并行编程技术在多核处理器上的分析与应用

并行编程技术在多核处理器上的分析与应用

ID:39114026

大小:1.13 MB

页数:29页

时间:2019-06-25

并行编程技术在多核处理器上的分析与应用_第1页
并行编程技术在多核处理器上的分析与应用_第2页
并行编程技术在多核处理器上的分析与应用_第3页
并行编程技术在多核处理器上的分析与应用_第4页
并行编程技术在多核处理器上的分析与应用_第5页
资源描述:

《并行编程技术在多核处理器上的分析与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要近几年开始,CPU主频提高的速度已经越来越慢,硬件厂商开始将CPU的发展方向转变为多核化,Intel、AMD等公司多核处理器的市场占有率也开始不断上升,并且这些处理器中集成的核也越来越多。原有方式开发出的串行程序无法充分的利用多核CPU的性能,于是就需要在软件开发中加入并发。东北师范大学正在使用的研究生培养管理系统(G刑IS)也面临着这样的问题:GTMIS采取了三层架构,服务层原来采用的串行程序设计方式,使得它很难发挥多核服务器的性能,以至于在研究生选课等对性能要求比较高的场景中经常会遇到性能的瓶颈。所以急需对GTMIS中服务层的串行程序进行改造,以实现高

2、性能的并行程序。对并行程序的开发平台的选择,要注意的该平台的发展潜力、对并行开发支持的是否全面、是否有助于高效开发、已及是否有良好的工具支持。本文对比了Windows平台上各种并行开发技术,最终从中选取了微软.NETFramework4.0中即将要发布的并行扩展(PFX)来进行了跟踪研究;对PFX中的任务并行库(TPL)、并行语言查询(PLINQ)和CoordinationDataStructures(CDS)进行了整理和阐述;通过VisualStudio2010中的ConcurrencyVisualizer(并行性能分析器)及其他手段找出系统中的性能瓶颈,然

3、后在VisualStudio2010中新增的ParallelTasks和ParallelStacks调试器的帮助下,使用PLINQ对GTMIS服务层进行了改造,使其在多核处理器上性能有了较好的提升。关键词;多核处理器;.NETFramework4.o:并行;PLINQ:TPLAbstractInrecentyears,rateofimprovementforCPUfrequencyhasbeengettingslowerandhardwaremanufacturersbegantoshiftthedirectionofdevelopmentCPUtomulti

4、-coretechnology.Intel,AMDandothercompanieshavebeguntoraisetheirmarketshareofmulti-coreprocessors,andtheyareintegratingmoreandmorecoretoprocessor.BecausetheserialprogramdevelopedbyoriginalStyleCannotfullyutilizemulti-coreCPUperformance,weneedtoaddconcurrencyinsoftwaredevelopment.Theg

5、raduatetrainingmanagementsystemusingbyNortheastNormalUniversityarealsofacingthisproblem:GTMISadoptedthree—layerarchitecture,andtheserialmodeoftheoriginaldesignmakeitverydifficulttoplayamulti—coreserver’Sperformance.Inthesituationsuchasgraduateselectingthecourses,servicelayeroftenbec

6、omebottleneck.Soweneedtotransformittoconcurrencyprogram.Weneedtoconsideranumberoffactorsselectingtheparallelprogrammingdevelopmentplatform,suchasdevelopmentpotentialoftheplatform、Whetheritfacilitatesefficientdevelopment、whethertherearetoolstomakeyourdevelopmenteasy.Thisarticlecompar

7、esparalleldevelopmenttechniquesbasedontheWindowsplatform,andselectsParallelExtensionsforthe.NETFramework(PFX)inthesoontobereleasedtofollow-upandstudy.AtlasttheapplicationofParallelLanguageIntegratedQuery(PLINQ)inPFX,usingtheConcurrencyVisualizer、ParallelTasksdebuggertoolwindowandPar

8、allelStacksdebugger

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

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

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