《Parallel Programming in OpenMP》(英文版)

本书为初学者及资深并行程序员提供OpenMP标准编程教学。覆盖Fortran、C及C++的基础OpenMP构造,强调实用概念并包含高质量示例程序。
OpenMP并行编程设计,英文名:Parallel Programming in OpenMP,PDF格

[img]http://www.softshome.com/uploads/userup/0809/2P61U54104.jpg[/img]

Parallel Programming in OpenMP is the first book to teach both the novice and expert parallel programmers how to program using this new standard. The authors, who helped design and implement OpenMP while at SGI, bring a depth and breadth to the book as compiler writers, application developers, and performance engineers.
  
  * Designed so that expert parallel programmers can skip the opening chapters, which introduce parallel programming to novices, and jump right into the essentials of OpenMP.
  * Presents all the basic OpenMP constructs in FORTRAN, C, and C++.
  * Emphasizes practical concepts to address the concerns of real application developers.
  * Includes high quality example programs that illustrate concepts of parallel programming as well as all the constructs of OpenMP.
  * Serves as both an effective teaching text and a compact reference.
  * Includes end-of-chapter programming exercises.


下载地址:[url]http://www.softshome.com/html/ebooks/program/200809/28-840.html[/url]
The OpenMP standard allows programmers to take advantage of new shared-memory multiprocessor systems from vendors like Compaq, Sun, HP, and SGI. Aimed at the working researcher or scientific C/C++ or Fortran programmer, Parallel Programming in OpenMP both explains what this standard is and how to use it to create software that takes full advantage of parallel computing. At its heart, OpenMP is remarkably simple. By adding a handful of compiler directives (or pragmas) in Fortran or C/C++, plus a few optional library calls, programmers can "parallelize" existing software without completely rewriting it. This book starts with simple examples of how to parallelize "loops"--iterative code that in scientific software might work with very large arrays. Sample code relies primarily on Fortran (undoubtedly the language of choice for high-end numerical software) with descriptions of the equivalent calls and strategies in C/C++. Each sample is thoroughly explained, and though the style in this book is occasionally dense, it does manage to give plenty of practical advice on how to make code run in parallel efficiently. The techniques explored include how to tweak the default parallelized directives for specific situations, how to use parallel regions (beyond simple loops), and the dos and don'ts of effective synchronization (with critical sections and barriers). The book finishes up with some excellent advice for how to cooperate with the cache mechanisms of today's OpenMP-compliant systems.
《C语言并行编程:MPI和OpenMP解决方案手册》是一本关于并行编程的参考书籍。在这本书中,作者详细介绍了如何使用MPI和OpenMP这两种并行编程模型来编写C语言程序。 MPI是一种消息传递接口,它允许在分布式内存系统中进行并行计算。它允许程序在多个处理器之间传递消息,并协调它们的计算工作。本书通过一系列具体的示例,教会读者如何使用MPI来设计和实现高效的并行算法。 同时,本书还介绍了OpenMP并行编程模型,它允许程序员通过将其代码中的特定区域标记为并行区域来实现并行化。这些并行区域可以在多个处理器上同时执行,从而大大提高程序的性能。作者详细讲解了如何使用OpenMP指令来标记并行区域,并提供了一些实用的技巧和技术来充分利用多核处理器的能力。 《C语言并行编程:MPI和OpenMP解决方案手册》还涵盖了一些并行算法和并行编程的最佳实践。作者通过一系列的练习和示例,帮助读者掌握并行编程的核心概念和技巧。此外,书中还提供了一些常见问题的解答和调试技巧,以帮助读者克服在并行编程过程中可能遇到的困难和挑战。 总之,这本书提供了一个全面而简洁的指南,帮助读者理解并行编程的基本原理,并掌握使用MPI和OpenMP来实现高效并行算法的技能。无论是学生、教师还是专业开发人员,都能从这本书中获得实用的知识和技巧,使他们能够更好地利用并行计算的潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值