并行程序设计
课程介绍:<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="992" style="border: none;">
<tbody>
<tr>
<td width="752" style="border: solid windowtext 1.0pt;">
<p class="MsoNormal" style="text-indent: 21.0pt;">
<span style="">并行程序在多核</span><span>/</span><span style="">众核时代的重要性愈加突出。本课程主要内容包括并行计算系统与模型、并行语言编程基础、典型并行算法、多线程与并行编程、</span><span>POSIX</span><span style="">多线程编程、</span><span>OpenMP</span><span style="">、</span><span>MPI</span><span style="">、</span><span>MapReduce</span><span style="">云计算并行编程模型、并行程序的常见问题与调试、支持并行的软件开发工具等。本课程从并行计算的多核</span><span>/</span><span style="">集群体系结构出发,讲述多线程库的开发方法和开发工具。通过</span><span>OpenMP</span><span style="">和</span><span>MPI</span><span style="">讲述基于消息传递和共享存储的基础并行计算模式,阐述并行算法的基本原理,</span> <span style="">结合云计算阐述</span><span>MapReduce</span><span style="">等新型大规模计算模型。以</span><span>X10</span><span style="">为基础,讲述并行语言的基本特点及应用方法。通过该门课程的学习,期望学生能深刻地理解多核</span><span>/</span><span style="">多线程、消息传递、共享存储等并行程序的基本设计方法,掌握并行设计语言和并行算法的一般原理和开发</span><span>/</span><span style="">调试工具,并能理解并行程序的同步</span><span>/</span><span style="">互斥基本算法及数据共享、故障检测和验证方法,并且通过具体的课程设计,并能够开发实际的并行计算应用。</span><span></span>
</p>
<p class="MsoNormal">
<span> </span>
</p>
</td>
</tr>
</tbody>
</table>
开课学年:2013-2014
开课学期:春学期
课程号:2013-2014-2-SE354-355474
学分:2.0
课程类型:本科生课程
是否精品课程:否
课时:32.0