Shared Memory Application Programming: Concepts and Strategies in Multicore Application Programming (Paperback)

Victor Alessandrini

  • 出版商: Morgan Kaufmann
  • 出版日期: 2015-10-30
  • 售價: $2,500
  • 貴賓價: 9.5$2,375
  • 語言: 英文
  • 頁數: 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線程,Pthreads)以及現代C++11線程標準中的實現方式。第二部分深入討論了TBB和OpenMP,包括OpenMP 4.0擴展的最新功能,以確保讀者的技能保持最新。焦點逐漸從傳統的線程並行性轉向現代編程環境中使用的任務並行性。幾個章節包括從分子動力學到圖像處理等各種學科的示例,並提供完整的源代碼和軟體庫,讀者可以將其適應到自己的項目中。

本書的特點包括:
- 設計用於向應用計算領域的開發人員介紹線程和多核程式設計的現代編碼策略
- 利用作者Victor Alessandrini豐富的經驗解釋每個平台的設計策略,分析它們常常互補的能力的重點和優勢,以及它們的互操作性
- 包括完整且最新的OpenMP 4.0和TBB討論
- 基於作者的培訓課程,包括源代碼和軟體庫的資訊,可供重新使用