Shared Memory Application Programming: Concepts and Strategies in Multicore Application Programming (Paperback)
暫譯: 共享記憶體應用程式設計:多核心應用程式設計的概念與策略 (平裝本)

Victor Alessandrini

  • 出版商: Morgan Kaufmann
  • 出版日期: 2015-10-30
  • 定價: $2,500
  • 售價: 8.0$2,000
  • 語言: 英文
  • 頁數: 556
  • 裝訂: Paperback
  • ISBN: 012803761X
  • ISBN-13: 9780128037614
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

Shared Memory Application Programming presents the key concepts and applications of parallel programming, in an accessible and engaging style applicable to developers across many domains. Multithreaded programming is today a core technology, at the basis of all software development projects in any branch of applied computer science. This book guides readers to develop insights about threaded programming and introduces two popular platforms for multicore development: OpenMP and Intel Threading Building Blocks (TBB). Author Victor Alessandrini leverages his rich experience to explain each platform’s design strategies, analyzing the focus and strengths underlying their often complementary capabilities, as well as their interoperability.

The book is divided into two parts: the first develops the essential concepts of thread management and synchronization, discussing the way they are implemented in native multithreading libraries (Windows threads, Pthreads) as well as in the modern C++11 threads standard. The second provides an in-depth discussion of TBB and OpenMP including the latest features in OpenMP 4.0 extensions to ensure readers’ skills are fully up to date. Focus progressively shifts from traditional thread parallelism to modern task parallelism deployed by modern programming environments. Several chapter include examples drawn from a variety of disciplines, including molecular dynamics and image processing, with full source code and a software library incorporating a number of utilities that readers can adapt into their own projects.

  • Designed to introduce threading and multicore programming to teach modern coding strategies for developers in applied computing
  • Leverages author Victor Alessandrini's rich experience to explain each platform’s design strategies, analyzing the focus and strengths underlying their often complementary capabilities, as well as their interoperability
  • Includes complete, up-to-date discussions of OpenMP 4.0 and TBB
  • Based on the author’s training sessions, including information on source code and software libraries which can be repurposed

商品描述(中文翻譯)

《共享記憶體應用程式設計》以易於理解且引人入勝的風格介紹平行程式設計的關鍵概念和應用,適用於各個領域的開發人員。多執行緒程式設計如今已成為核心技術,是所有應用計算機科學分支中的軟體開發專案的基礎。本書引導讀者深入了解執行緒程式設計,並介紹兩個流行的多核心開發平台:OpenMP 和 Intel Threading Building Blocks (TBB)。作者 Victor Alessandrini 利用其豐富的經驗解釋每個平台的設計策略,分析其通常互補的能力背後的重點和優勢,以及它們的互操作性。

本書分為兩個部分:第一部分發展執行緒管理和同步的基本概念,討論它們在本地多執行緒函式庫(Windows threads、Pthreads)以及現代 C++11 執行緒標準中的實現方式。第二部分深入討論 TBB 和 OpenMP,包括 OpenMP 4.0 擴展中的最新功能,以確保讀者的技能完全跟上時代的步伐。重點逐漸從傳統的執行緒平行性轉向現代程式環境中部署的任務平行性。幾個章節包括來自各種學科的範例,包括分子動力學和影像處理,並提供完整的源代碼和一個包含多種實用工具的軟體庫,讀者可以將其改編到自己的專案中。

- 設計用於介紹執行緒和多核心程式設計,以教導應用計算領域開發人員現代編碼策略
- 利用作者 Victor Alessandrini 的豐富經驗解釋每個平台的設計策略,分析其通常互補的能力背後的重點和優勢,以及它們的互操作性
- 包含 OpenMP 4.0 和 TBB 的完整、最新討論
- 基於作者的培訓課程,包括可以重新利用的源代碼和軟體庫資訊