国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

代做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

掃一掃在手機打開當前頁
  • 上一篇:代做EEE6207、代寫 c/c++語言程序
  • 下一篇:代做Coding Project Test 編程設計
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    www.日本少妇| 国产伦精品一区二区三| 国内偷自视频区视频综合| 久久精品国产99精品国产亚洲性色| 国产精品动漫网站| 欧美精品免费观看二区| 91国产一区在线| 亚洲啪啪av| 99视频在线| 亚洲一区二区三区四区在线播放| 国产欧美日韩91| 欧美成人中文字幕在线| 国内免费精品永久在线视频| 久久精品国产精品亚洲| 青青青国产在线观看| 九色视频成人porny| 日本精品视频在线| 日日摸夜夜添一区| 日韩欧美一区二区视频在线播放| 国产国语刺激对白av不卡| 亚洲精品一区国产精品| 国产乱码一区| 欧美激情图片区| 国产精品一区二区三区不卡| 精品国产一区二区三| 国产一区二区久久久| 国产精品久久久久久久久久ktv | 久久久久九九九| 丁香六月激情网| 国产v亚洲v天堂无码久久久| 日韩小视频在线播放| 日韩视频免费在线观看| 欧美亚洲国产视频| 国产精品免费久久久久影院| 免费拍拍拍网站| 精品国产区在线| 成人av中文| 天天摸天天碰天天添| 久久久久中文字幕| 国模精品视频一区二区三区| 欧美激情精品久久久久久黑人 | 久久亚洲春色中文字幕| 国产欧美在线一区| 亚洲mm色国产网站| 色老头一区二区三区| 男人天堂av片| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久郑州公司 | 国产精品毛片va一区二区三区| 国产婷婷一区二区三区| 亚洲一区二区在线看| 色妞一区二区三区| 精品一区日韩成人| 亚洲精品不卡| 久久精品2019中文字幕| 国产午夜福利视频在线观看| 懂色av粉嫩av蜜臀av| 俺去亚洲欧洲欧美日韩| 国产欧美丝袜| 日本免费高清一区二区| 国产精品女人久久久久久| 国产噜噜噜噜久久久久久久久| 日韩最新中文字幕| 国产精品久久激情| 国产精品999999| 国产综合在线看| 少妇熟女一区二区| 国产成人精品午夜| 成人伊人精品色xxxx视频| 日韩精品视频一区二区在线观看| 精品国产综合区久久久久久| 久久国产亚洲精品无码| 国产日韩在线看| 日本丰满少妇黄大片在线观看| 久久国产精品免费视频| 久久国产精品一区二区三区四区| 国内精品一区二区| 日本一区不卡| 久久久久国产精品免费| 日韩在线中文视频| 成人免费91在线看| 精品人妻人人做人人爽| 一区二区在线观看网站| 日韩中文字幕在线看| 99视频在线播放| 国产一二三四区在线观看| 日韩国产精品一区二区| 中文字幕一区二区三区四区五区人| 久久精品国产亚洲精品| 91精品国产91久久久久青草| 国产中文字幕免费观看| 青青草成人在线| 天堂v在线视频| 亚洲欧洲三级| 中文字幕av久久| 精品国产一区三区| 国产精品毛片一区视频| 久久久久久a亚洲欧洲aⅴ| 国产精品一二三在线观看| 狠狠色综合色区| 欧美又大粗又爽又黄大片视频| 亚洲国产日韩综合一区| 色综合导航网站| 国产精品福利在线观看网址| 久久久久久久久久久av| 久久久亚洲精品视频| www国产黄色| 国产精品一区二区免费看| 国产又大又硬又粗| 精品一区二区三区日本| 海角国产乱辈乱精品视频| 欧美视频在线第一页| 日本免费在线精品| 日本一区二区在线| 日本久久久久久| 日韩中文字幕在线视频观看| 亚洲精品一区二区三区四区五区 | 91av在线不卡| 91国产精品91| 91精品在线观| 久久久久高清| 国产v亚洲v天堂无码久久久| 国产精品99久久久久久人| 97精品一区二区视频在线观看| 高清无码视频直接看| 高清不卡日本v二区在线| 国产免费黄视频| 国产精品一码二码三码在线| 风间由美久久久| 91av免费看| 久久久噜噜噜久久| 久久天天躁狠狠躁夜夜躁| 国产精品久久中文| 欧美乱大交xxxxx| 最新av网址在线观看| 色在人av网站天堂精品| 亚洲精蜜桃久在线| 亚洲黄色成人久久久| 日韩一区免费观看| 日韩啊v在线| 欧美一区亚洲一区| 国产综合免费视频| 成人精品在线观看| 国产精品av免费观看| 色偷偷888欧美精品久久久| 精品国产一区二区三区四区在线观看| 日韩中文在线中文网三级| 国产精品久久久久久久久久小说 | 中文字幕无码精品亚洲35 | 午夜免费福利小电影| 日韩中文不卡| 青青草原av在线播放 | 国产精品露出视频| 中文字幕一区综合| 日韩欧美一区二区在线观看| 国内精品二区| 成人动漫在线观看视频| 久久青青草原| 久久久精品一区二区三区| 欧美精品少妇videofree| 亚洲在线色站| 欧在线一二三四区| 国产精品一区免费观看| 国产精品2018| 国产精品人成电影在线观看| 久久久久久成人精品| 日本人成精品视频在线| 国产一区一区三区| 69国产精品成人在线播放 | 7777免费精品视频| 久久久久久久久久久久久久久久久久av | 99国产在线视频| www国产亚洲精品久久网站| 久久99亚洲热视| 日日噜噜夜夜狠狠久久丁香五月| 黄色一级视频在线播放| 91久久精品国产91久久| 久久视频在线看| 亚洲精品欧美日韩专区| 青青在线免费视频| 国产精品在线看| www.精品av.com| 亚洲日本精品国产第一区| 激情视频综合网| 国产精品91久久久| 久久中文精品视频| 欧美综合在线第二页| 97久久精品国产| 欧美精品在线播放| 日韩精品一区中文字幕| 成人久久久久久| 国产精品久久久久久av| 天堂va久久久噜噜噜久久va| 国产区一区二区三区| 国产国语刺激对白av不卡| 中文字幕免费高| 男女超爽视频免费播放| 91精品国产自产91精品| 精品国产一区三区| 欧美日韩一区在线视频| 久久一区二区三区av|