Parallel Programming for Modern High Performance Computing Systems
暫譯: 現代高效能計算系統的並行程式設計

Pawel Czarnul

  • 出版商: Chapman and Hall/CRC
  • 出版日期: 2018-02-28
  • 售價: $4,430
  • 貴賓價: 9.5$4,209
  • 語言: 英文
  • 頁數: 330
  • 裝訂: Hardcover
  • ISBN: 1138305952
  • ISBN-13: 9781138305953
  • 海外代購書籍(需單獨結帳)

商品描述

In view of the growing presence and popularity of multicore and manycore processors, accelerators, and coprocessors, as well as clusters using such computing devices, the development of efficient parallel applications has become a key challenge to be able to exploit the performance of such systems. This book covers the scope of parallel programming for modern high performance computing systems.

It first discusses selected and popular state-of-the-art computing devices and systems available today, These include multicore CPUs, manycore (co)processors, such as Intel Xeon Phi, accelerators, such as GPUs, and clusters, as well as programming models supported on these platforms.

It next introduces parallelization through important programming paradigms, such as master-slave, geometric Single Program Multiple Data (SPMD) and divide-and-conquer.

The practical and useful elements of the most popular and important APIs for programming parallel HPC systems are discussed, including MPI, OpenMP, Pthreads, CUDA, OpenCL, and OpenACC. It also demonstrates, through selected code listings, how selected APIs can be used to implement important programming paradigms. Furthermore, it shows how the codes can be compiled and executed in a Linux environment.

The book also presents hybrid codes that integrate selected APIs for potentially multi-level parallelization and utilization of heterogeneous resources, and it shows how to use modern elements of these APIs. Selected optimization techniques are also included, such as overlapping communication and computations implemented using various APIs.

Features:

  • Discusses the popular and currently available computing devices and cluster systems
  • Includes typical paradigms used in parallel programs
  • Explores popular APIs for programming parallel applications
  • Provides code templates that can be used for implementation of paradigms
  • Provides hybrid code examples allowing multi-level parallelization
  • Covers the optimization of parallel programs

商品描述(中文翻譯)

隨著多核心和多核心處理器、加速器和協處理器的日益普及,以及使用這些計算設備的叢集的興起,開發高效的並行應用程式已成為一項關鍵挑戰,以充分利用這些系統的性能。本書涵蓋了現代高效能計算系統的並行程式設計範疇。

本書首先討論當前可用的選定和流行的尖端計算設備和系統,包括多核心 CPU、多核心(協)處理器,如 Intel Xeon Phi、加速器,如 GPU,以及叢集,還有這些平台上支援的程式設計模型。

接下來介紹通過重要的程式設計範式進行並行化,例如主從模式、幾何單一程式多數據(SPMD)和分而治之。

本書討論了最流行和重要的 API 的實用和有用元素,用於編程並行 HPC 系統,包括 MPI、OpenMP、Pthreads、CUDA、OpenCL 和 OpenACC。它還通過選定的程式碼清單演示了如何使用選定的 API 實現重要的程式設計範式。此外,還展示了如何在 Linux 環境中編譯和執行這些程式碼。

本書還介紹了整合選定 API 的混合程式碼,以實現潛在的多層次並行化和異構資源的利用,並展示了如何使用這些 API 的現代元素。還包括了一些選定的優化技術,例如使用各種 API 實現的通信和計算重疊。

特色:

- 討論流行且當前可用的計算設備和叢集系統
- 包含並行程式中使用的典型範式
- 探索用於編程並行應用的流行 API
- 提供可用於實現範式的程式碼範本
- 提供允許多層次並行化的混合程式碼範例
- 涵蓋並行程式的優化

最後瀏覽商品 (1)