毕业论文范文——消息并行编程模型中的任务调度算法研究

毕业论文范文——消息并行编程模型中的任务调度算法研究

ID:27315298

大小:4.26 MB

页数:48页

时间:2018-12-02

毕业论文范文——消息并行编程模型中的任务调度算法研究_第1页
毕业论文范文——消息并行编程模型中的任务调度算法研究_第2页
毕业论文范文——消息并行编程模型中的任务调度算法研究_第3页
毕业论文范文——消息并行编程模型中的任务调度算法研究_第4页
毕业论文范文——消息并行编程模型中的任务调度算法研究_第5页
资源描述:

《毕业论文范文——消息并行编程模型中的任务调度算法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、本科生毕业论文论文题目消息并行编程模型中的任务调度算法研究学生姓名学号专业电子信息工程(试验班)年级指导教师职称讲师、研究员学院信息与电气工程学院中国农业大学教务处制年月中国农业大学学士学位论文摘要摘要随着多核处理器的发展,并行编程显得越发的重要起来。任务并行编程是这些年来的研究重点,但其采用共享存储的方式,极易产生诸如数据冲突、原子性违反、死锁等难以调试的并发错误。采用消息并行编程模型可以很好的避免这些问题,但又引入了消息通信开销。因此,如何设计任务调度算法使程序能以较适开销获得较好的并行性能具有重要的研究意义

2、。本文首先介绍了任务并行编程模型——Cilk的相关语言机制,并详细剖析了其高效的任务窃取策略。然后以Erlang和Go语言为背景介绍了消息并行编程技术,主要包括通信模块的实现,任务调度的实现。在上述研究的基础上,我们实现了自己的消息并行编程模型LibTSC。LibTSC采用了协程这一轻量级的任务机制,实现了任务窃取来作为负载平衡策略,并针对消息通信的特点对调度器做出了相应的优化。关键词:协程并行编程消息通信任务窃取I中国农业大学学士学位论文AbstractAbstractWiththedevelopmentofm

3、ulti-coreprocessors,parallelprogrammingisbecomingmoreandmoreimportant.Taskparallelprogrammingisthefocusintheseyears,butitusedthesharedmemory,whichiseasytoproducesuchasdataconflict,atomicviolation,deadlockandsoonconcurrenterrorthatisdifficulttodebug.Themessage

4、sparallelprogrammingmodelcanavoidthisproblemwell,butitalsoleadintheoverheadofmessagescommunication.Therefore,howtodesignthetaskschedulingtomaketheprogramobtainbetterparallelperformancewithacomfortablespendinghasimportantresearchsignificance.Thisarticlefirstin

5、troducesthetaskparallelprogrammingmodel——Cilklanguage,andanalyzesitsefficientstrategyofworkstealingindetail.ThenonthebackgroundofErlangandGo,weintroducedthemessageparallelprogrammingtechnology,mainlyincludingtherealizationofthecommunicationmoduleandtaskschedu

6、lingmechanism.Onthebasisoftheaboveresearch,weachievedthemessageparallelprogrammingmodel-LibTSC.LibTSCadoptedalight-weighttaskmechanism-coroutines,implementtheworkstealingmechanismastheloadbalancingstrategy,andinthelightofthecharacteristicsofmessagescommunicat

7、ionwemakecorrespondingoptimizationinthescheduler.Keywords:coroutines,Parallelprogramming,messagecommunication,workstealingII中国农业大学学士学位论文目录目录III中国农业大学学士学位论文目录中文摘要I英文摘要II第一章绪论11.1研究背景及意义11.2任务并行编程模型的相关概念21.3任务并行编程语言——Cilk51.4研究目标、内容和技术路线12第二章基于消息的并行编程模型132.1Erl

8、ang中的任务调度策略介绍132.2Go语言的任务调度策略介绍152.3任务间消息通信机制19第三章消息并行编程模型实现263.1LibTSC体系架构263.2调度器基础——协程实现263.3消息通信机制——channnel的实现283.4任务派生算法设计313.5负载平衡策略333.6调度器的进一步优化35第四章性能分析评价384.1实验环境384.2整体性能测试38第

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。