书籍详情
《 并行程序设计导论(原书第2版) [美]彼得·S. 帕切科 马修·马伦塞克》[84]百度网盘|亲测有效|pdf下载
  • 并行程序设计导论(原书第2版) [美]彼得·S. 帕切科 马修·马伦塞克

  • 出版社:机械工业出版社
  • 作者:[美]彼得·S. 帕切科, [美]马修·马伦塞克
  • 出版时间:2024-05-31
  • 热度:2895
  • 上架时间:2025-03-08 06:13:50
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

编辑推荐
·讨论如何利用MPI、Pthreads、OpenMP和CUDA这四种广泛使用的并行编程API来编写并行程序,其中,关于CUDA的章节是全新的。 ·新增关于GPU编程和异构编程的章节,此外,还新增了与并行程序开发相关的示例和练习。 ·学习曲线友好,从简单的编程示例开始,逐步构建更具挑战性的示例,关于四种API的章节相互独立,便于读者根据需要选择阅读。 ·配有丰富的练习和编程作业,所有源代码均可从本书网站免费下载。 
内容简介
本书主要讲解如何使用MPI、Pthreads和OpenMP开发有效的并行程序,并在多核和集群架构上编译运行并行程序。本书第1版已经过广泛的本科教学实践,第2版做了细致的更新,清晰地阐释了如何设计、调试和评估分布式和共享内存程序的性能,并新增关于GPU编程和异构编程的内容,对加速器的讨论更加全面。第2版还对习题做了更新,读者可通过习题进一步熟悉并掌握编译、运行和修改示例程序的方法。
作者简介
彼得·S.帕切科(PeterS. Pacheco)旧金山大学计算机科学荣休教授,曾任旧金山大学计算机系主任、数学系主任。之前曾为加州大学洛杉矶分校教授。他的主要研究方向是并行科学计算,包括电路仿真的并行软件开发、语音识别、模拟大规模神经元网络等。他拥有佛罗里达州立大学数学博士学位。

马修·马伦塞克(Matthew Malensek) 旧金山大学计算机科学系助理教授。他的研究兴趣是数据科学的系统方法,重点是可扩展分析、海量数据流的存储和管理,以及云/边缘计算,这些项目涵盖大气科学、流行病学和地理信息系统等领域。他拥有科罗拉多州立大学计算机科学博士学位。
目  录
目  录
An Introduction to Parallel Programming, Second Edition
译者序
前言
第1章 为什么需要并行计算 1
1.1 为什么需要不断提高性能 1
1.2 为什么需要建立并行系统 2
1.3 为什么需要编写并行程序 2
1.4 如何编写并行程序 5
1.5 我们将做什么 6
1.6 并发、并行和分布式 7
1.7 本书其余部分 8
1.8 一点警告 8
1.9 排版惯例 9
前  言
前  言
An Introduction to Parallel Programming, Second Edition
一段时间以来,并行硬件已经无处不在:很难找到不使用多核处理器的笔记本计算机、台式计算机或服务器。集群计算在今天几乎和20世纪90年代的高功率工作站一样普遍,而云计算正在使分布式内存系统像台式计算机一样普及。尽管如此,大多数计算机科学专业的学生在毕业时少有并行编程的经验。许多学院和大学提供并行计算方面的高年级选修课程,但由于大多数计算机科学专业的必修课程繁重,许多人在毕业时都没有编写过多线程或多进程程序。
似乎很明显,这种状况需要改变。虽然许多程序可以在单核处理器上获得令人满意的性能,但应该让计算机科学家意识到可以通过并行性获得潜在的巨大性能改进,并且他们应该能够在需要时利用这种潜力。
编写本书就是为了尝试解决这个问题。书中介绍了如何利用MPI、Pthreads、OpenMP和CUDA这四种广泛使用的并行编程API编写并行程序,目标读者是需要编写并行程序的学生和专业人士。阅读本书的先决条件很简单:学习过大学水平的数学课程和具备用C语言编写串行程序的能力。

相关推荐