分布式和并行计算报告

分布式和并行计算报告

ID:38489508

大小:286.00 KB

页数:8页

时间:2019-06-13

分布式和并行计算报告_第1页
分布式和并行计算报告_第2页
分布式和并行计算报告_第3页
分布式和并行计算报告_第4页
分布式和并行计算报告_第5页
资源描述:

《分布式和并行计算报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、并行计算技术及其应用简介XX(XXX,XX,XXX)摘要:并行计算是实现高性能计算的主要技术手段。在本文中从并行计算的发展历程开始介绍,总结了并行计算在发展过程中所面临的问题以及其发展历程中出现的重要技术。通过分析在当前比较常用的实现并行计算的框架和技术,来对并行计算的现状进行阐述。常用的并行架构分为SMP(多处理系统)、NUMA(非统一内存存储)、MPP(巨型并行处理)以及集群。涉及并行计算的编程模型有MPI、PVM、OpenMP、TBB及Cilk++等。并结合当前研究比较多的云计算和大数据来探讨并行计算的应用。最后通过MPI编程模型,进行了并行编程的简单实验

2、。关键词:并行计算;框架;编写模型;应用;实验ASuccinctSurveyaboutParallelComputingTechnologyandIt’sApplicationAbstract:Parallelcomputingisthemaintechnologytoimplementhighperformancecomputing.ThispaperstartsfromthehistoryofthedevelopmentofParallelComputing.Itsummarizestheproblemsfacedinthedevelopmentofpara

3、llelcomputingandtheimportanttechnologiesinthecourseofitsdevelopment.Throughtheanalysisofframeworkandtechnologycommonlyusedinparallelcomputingcurrently,toexplainthecurrentsituationofparallelcomputing.FrameworkcommonlyusedinparallelareSMP(multiprocessingsystem),NUMA(nonuniformmemorysto

4、rage),MPP(massivelyparallelprocessing)andcluster.TheprogrammingmodelsofparallelcomputingareMPI,PVM,OpenMP,TBBandCilk++,etc.Exploredtheapplicationofparallelcomputingcombinedwithcloudcomputingandbigdatawhichareverypopularincurrentresearch.Finally,throughtheMPIprogrammingmodel,asimpleex

5、perimentofparallelprogrammingiscarriedout.Keywords:parallelcomputing;framework;programmingmodel;application;experiment1引言近年来多核处理器的快速发展,使得当前软件技术面临巨大的挑战。单纯的提高单机性能,已经不能满足软件发展的需求,特别是在处理一些大的计算问题上,单机性能越发显得不足。在最近AlphaGo与李世石的围棋大战中,AlphaGo就使用了分布式并行计算技术,才能获得强大的搜索计算能力。并行计算正是在这种背景下,应运而生。并行计算或称平行

6、计算时相对于串行计算来说的。它是一种一次可执行多个指令的算法,目的是提高计算速度,及通过扩大问题求解规模,解决大型而复杂的计算问题。可分为时间上的并行和空间上的并行。时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。其中空间上的并行,也是本文主要的关注点。并行计算(ParallelComputing)是指同时使用多种计算资源解决计算问题的过程,是提高计算机系统计算速度和处理能力的一种有效手段。它的基本思想是用多个处理器来协同求解同一问题,即将被求解的问题分解成若干个部分,各部分均由一个独立的处理机来并行计算。并行计算系统既可以是专门设

7、计的,含有多个处理器的超级计算机,也可以是以某种方式互联的若干台的独立计算机构成的集群。通过并行计算集群完成数据的处理,再将处理的结果返回给用户。目前常用的并行计算技术中,有调用系统函数启动多线程以及利用多种并行编程语言开发并行程序,常用的并行模型有MPI、PVM、OpenMP、TBB、Cilk++等。利用这些并行技术可以充分利用多核资源适应目前快速发展的社会需求。并行技术不仅要提高并行效率,也要在一定程度上减轻软件开发人员负担,如近年来的TBB、Cilk++并行模型就在一定程度上减少了开发难度,提高了开发效率,使得并行软件开发人员把更多精力专注于如何提高算法本

8、身效率,而非把时间和精力

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

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

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