日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做EEE6207、代寫 c/c++語言程序

時間:2024-01-28  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



EEE6207 Coursework Assignment 202**024
 
You will write and test a C program that implements a model of a number of independent Producer and Consumer entities that fill and drain a queue. C models are often used to emulate the behaviors of various hardware, software and distributed computing systems. Examples include determining how big a buffer should be sized so it doesn’t cause stalling and underutilization in a new hardware microarchitecture. We won'tbe doing any analysis on the model we write here in a way amicroarchitect would. Still, this sort of exercise, which includes an element of random traffic modelling, is definitely somethingyou might see used to help size a system or even determine how big a run queue in an operating system or web serverimplementation might be.
 
Model Specification
 
Implement a C-code model that emulates a system with n Producers and m Consumers which interacting through a shared queue
 
• Each Producer process (Pn) should generate a stream of random integers, writing them into a shared queue. It should then wait for a random number of seconds (up to some specified maximum value) before attempting its nextwrite.
• Each Consumer process (Cn) should read an item from the shared queue if one is available and display it to the standard output. It should then wait for a random number of seconds (up to some specific maximum value) before attempting its next read. 
• The queue should be implemented as a last in, first out, LIFO, data structure. 
• A Consumer Process must not read from an empty queue.
• A Producer Process must not write to a full queue.
 
To avoid the model from consuming unnecessary resources on the computing platform on which it will be run, your model must include a mechanism to stop its execution once a specified Timeout Value (in seconds) has been reached.
 
Run time behaviour of the model should be controlled through a set of command line arguments specifying the following parameters:
 
• Number of Producers (between 1 and 4)
• Number of Consumers (between 1 and 4)
• Maximum entries in the queue
• Timeout Value in seconds
 
The following default parameter values should be built into the model. These should be easily identifiable such that they can be configured  through a recompilation of the model code.
 
• Maximum wait period between Producer writes 5 seconds
• The maximum wait period between Consumer reads 5 seconds
• Maximum number of Producers: 4
• Maximum Number of Consumers 4
• Range of Random Number generated by Producer 99
 
Your model should display an appropriate level of information while executing, and a concise, readable summary of the modelrun itself. This must include the following information.
 
• Run time Command line parameters.
• Compiled model parameters
• Time  & date of the execution run
• Current user name & hostname
 
Comments & Code Structure
 
Please make sure you comment your code well – readability is a part of the assessment criteria. Comments make your code readable both to yourself and others. As noted, you should especially make it clear where compile-time options that control model behaviour are identified and consider the use of an appropriate code structure that provides modularity. A random number needs to be generated as data in the Producer process,and as a variable random wait in both the Producer and Consumer processes, one function will suffice.
 
Error Handling
 
We have emphasised the need to ensure the code handles error conditions, for example, those returned from system calls, well. What are you going to tell the user if a function or system call you use does not return the expected value?
 
Model Verbosity
 
Your model should output an appropriate level of information to the user as it is running so she can track progress. It up to you but a suggestion would be to log when a Producer writes to the queue including which producer it is and what it writes. This should, of course, include when a consumer writes to the standard output. Summarising the command line parameters for the model run is required.
 
Debugging
 
If your code is ‘working’ it should produce expected outcomes. How will you or a user debug a problem? You should includeadditional detailed instrumentation in your code to provide information about what is happening and a mechanism to turn this on or off – this could be a compile time option or a run time argument your choice. The default behavior however should be off - see the comment about Model Verbosity above.
 
Tidying up
Before you program exits it should exhibit good behaviour and clean up after itself. If for example it has created thread resources or synchronization objects it should cleanly terminated or relase these,  returning the associated memory resources to the operating system.
 
 
Assessment Criteria
 
Your coursework should be submitted no later than 5pm on Friday February 2nd (this is the last day of Semester 1). This assignment is worth 25% of the total module mark and is a must pass element.
 
You will submit a zipfile bundle to a blackboard assignment. This contains the following sections. You will be provided with the exact details of how to do this through assignment portal
 
a) A file containing your (appropriately commented) c code that implements the specified model functionality shouldinclude error handling and instrumentation.
b) A short report describing your code structure, key features of your model implementation and commentary on your two output run logs. {Max 200 words}
 
c) Two separate run logfiles that use different command line parameters demonstrating the functional execution of your code
 
Your submitted c-code will be
 
Run through MOSS to check the code for similarity. (https://theory.stanford.edu/~aiken/moss/)
Recompiled and re-run to check it works consistently with your log files and with a separate run using a different parameter set

Marking scheme – Must pass threshold for MSc module is 50%
 
C code and associated report 65%
Run logs and Code rerun 45%
 
 
Hints
 
This assignment will almost certainly require you to search to identify some specific programming constructs that you might not have used before or encountered in the practical lab exercises. It uses the foundational concepts of threads and synchronisation mechanisms that you have learned in those lab exercises, including mutex and semaphores, and the principles outlined in the lectures and notes.
 
The queue in your model should be safely and efficiently controlled using appropriate synchronization mechanisms. You could, for example, include mutexs and or semaphores.
 
Generating a logfile: You can pipe the output printf’d to the std_out terminal window into a file using the > operator in the shell. For example ./a.out > logfile will redirect the stdout into the file logfile
 
Generating user id and hostname can be accomplished using the getpwuid(getuid()) and gethostname() functions please put these in it identifies the runs as yours.
 
If (MY_PARAMETER) {
// do something
}
Is a simple way to insert conditional instrumentation code you only want to happen when you require the additional messages to be output.
 
Approach
 
You should consider approaching this assignment in a modular fashion. Break the problem down. write and test component functions as small independent chunks before integrating themtogether. For example, the random function mentioned earlier can be independently checked, as could, for example, the code to create a set of threads that would model independent consumers or producers or that which parses and displays the run time command line arguments.
 
It is entirely possible that there will be more error handling and optional debugging/ instrumentation lines of code and comments than there are functional lines of code
 
The number of lines of code you end up with obviously depends a little on style but a couple of fully commented – fully instrumented model implementations are in the range of 250-350 lines of code quite a few of these are things like #includes #defines etc
 
You will find examples of almost all of the building blocks need to complete this assignment in the practical class notes.
 
If you are unsure about any aspect of the assignment please use blackboard to ask a question
 如有需要,請加QQ:99515681 或WX:codehelp

掃一掃在手機打開當前頁
  • 上一篇:代寫CSCI-561 Artificial Intelligence 程序
  • 下一篇:代做EEE6207、代寫 c/c++語言程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        欧美日韩在线播放三区四区| 欧美精品一区二区在线播放| 欧美大片在线看免费观看| 欧美日韩亚洲系列| 久久久久在线| 99ri日韩精品视频| 一区二区三区久久久| 欧美激情精品久久久六区热门| 欧美精品一区在线| 欧美在线日韩在线| 中文av一区二区| 亚洲片在线资源| 欧美视频日韩视频在线观看| 久久久久免费观看| 亚洲国产成人在线播放| 国产精品区一区| 欧美黑人一区二区三区| 在线观看不卡| 亚洲影视中文字幕| 午夜在线视频观看日韩17c| 亚洲香蕉在线观看| 欧美日韩亚洲91| 韩国三级电影一区二区| 香蕉久久精品日日躁夜夜躁| 裸体素人女欧美日韩| 久久婷婷国产综合尤物精品| 激情综合色丁香一区二区| 亚洲第一中文字幕在线观看| 国产美女搞久久| 免费成人小视频| 久久五月激情| 国产精品成av人在线视午夜片| 国产揄拍国内精品对白| 伊人一区二区三区久久精品| 另类酷文…触手系列精品集v1小说| 亚洲成人在线观看视频| 亚洲欧美日韩综合一区| 亚洲国产精品成人综合| 亚洲看片免费| 日韩午夜在线| 亚洲图片激情小说| 国产精品自拍小视频| 亚洲日本成人女熟在线观看| 久久精品国产成人| 亚洲日本成人在线观看| 亚洲无毛电影| 99国产精品久久久久久久成人热| 亚洲区中文字幕| 新片速递亚洲合集欧美合集| 免费视频一区二区三区在线观看| 亚洲一区二区三区精品在线观看| 国产一区二区三区四区老人| 亚洲一区二区三区四区在线观看| 亚洲男女自偷自拍| 欧美午夜无遮挡| 影音先锋日韩资源| 在线免费观看欧美| 伊人精品久久久久7777| 欧美 日韩 国产在线| 欧美精品一区二区三区在线播放| 欧美在线看片a免费观看| 欧美成人免费全部观看天天性色| 99re热这里只有精品免费视频| 国产一区亚洲一区| 日韩午夜三级在线| 国产精品麻豆成人av电影艾秋| 亚洲免费精品| 欧美日韩一级大片网址| 亚洲国产另类 国产精品国产免费| 国产精品激情av在线播放| 久久色在线观看| 校园激情久久| 亚洲欧美中文日韩v在线观看| 日韩视频一区二区三区在线播放免费观看| 国产精品一区二区久久久久| 国产精品久久久久久久久久直播| 麻豆久久精品| 一本色道久久综合狠狠躁篇怎么玩| 久久久久久久999精品视频| 久久精品亚洲一区| 洋洋av久久久久久久一区| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产精品久久久久秋霞影院| 中文久久乱码一区二区| 亚洲在线视频观看| 午夜精品亚洲一区二区三区嫩草| 久久久亚洲综合| 欧美激情一区二区三区蜜桃视频| 欧美在线亚洲综合一区| 久久久不卡网国产精品一区| 国产亚洲精品福利| 久久免费视频在线| 久久成人在线| 国产伦精品一区二区三区视频黑人| 国产精品免费一区二区三区在线观看| 欧美日本国产一区| 欧美日韩国产综合网| 国产日韩欧美一区二区三区在线观看| 亚洲精品免费在线播放| 久久免费99精品久久久久久| 欧美精品午夜| 国产精品视频1区| 日韩亚洲欧美综合| 午夜精品视频在线| 欧美激情精品久久久| 久久人人超碰| 一本色道久久综合亚洲精品小说| 黄色欧美日韩| 国产日韩在线亚洲字幕中文| 亚洲欧洲在线一区| 久久久噜久噜久久综合| 亚洲午夜电影网| 久久久久久久一区二区三区| 欧美片在线播放| 欧美视频手机在线| 国产免费成人在线视频| 玖玖玖免费嫩草在线影院一区| 亚洲激情一区二区三区| 国产精品www994| 亚洲欧洲日产国码二区| 亚洲国产精品第一区二区| 国模一区二区三区| 国产乱码精品1区2区3区| 国产欧美日韩视频一区二区| 欧美成人免费全部观看天天性色| 国产精品欧美一区二区三区奶水| 亚洲午夜久久久久久久久电影院| 久久久综合视频| 欧美91大片| 欧美激情在线狂野欧美精品| 欧美精品福利在线| 亚洲日本va午夜在线电影| 午夜精品区一区二区三| 夜夜爽99久久国产综合精品女不卡| 一本大道久久a久久精品综合| 久久久精品性| 亚洲电影av| 亚洲欧美国产视频| 国产精品伦子伦免费视频| 欧美黄色网络| 国产亚洲一区二区三区在线观看| 国产精品视频xxx| 欧美区在线播放| 亚洲高清不卡av| 99re66热这里只有精品3直播| 亚洲片在线资源| 99riav国产精品| 在线观看日韩精品| 亚洲国产精品福利| 亚洲成人在线网| 亚洲第一伊人| 亚洲欧美经典视频| 亚洲国产精品ⅴa在线观看| 国模套图日韩精品一区二区| 毛片精品免费在线观看| 亚洲国产欧美日韩另类综合| 亚洲人成在线播放网站岛国| 激情久久综艺| 国产精品区一区二区三| 亚洲欧洲午夜| 欧美精品色网| 国产午夜亚洲精品羞羞网站| 麻豆freexxxx性91精品| 亚洲国产精品女人久久久|