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
-
相關分類:
C++ 程式語言
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
Linkers and Loaders (Paperback)$2,460$2,411 -
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
程式設計師的自我修養-連結、載入、程式庫$580$493 -
Multicore Application Programming: for Windows, Linux, and Oracle Solaris (Paperback)$1,750$1,715 -
$1,188The Art of Multiprocessor Programming, Revised Reprint (Paperback) -
Debug Hacks 除錯駭客 -- 極致除錯的技巧與工具$580$458 -
Binary Hacks -- 駭客秘傳技巧一百招$580$458 -
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
Linux Kernel Hacks 改善效能、提昇開發效率及節能的技巧與工具$680$537 -
並行之美學-撰寫平行應用程式的新手指南 (The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications)$580$458 -
Project 2016 實戰演練-協助團隊實現商業價值目標的專案管理工具$550$468 -
一書貫通 -- 從資料科學橫入人工智慧領域$650$553 -
數據分析的力量 Google、Uber 都在用的因果關係思考法$300$255 -
A-Life|使用 Python 實作人工生命模型$520$411 -
因果革命:人工智慧的大未來 (硬殼精裝)(The Book of Why: The New Science of Cause and Effect)$680$578 -
建立演進式系統架構|支援常態性的變更 (Building Evolutionary Architectures: Support Constant Change)$480$379 -
失控的數據:數字管理的誤用與濫用,如何影響我們的生活與工作,甚至引發災難$380$342 -
持續交付 2.0:實務導向的 DevOps$680$530 -
動手做深度強化學習 (Deep Reinforcement Learning Hands-On)$690$538 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774 -
設計重構:25個管理技術債的技巧消除軟體設計臭味 (Refactoring for Software Design Smells: Managing Technical Debt)$520$406 -
軟體架構師全方位提升指南|數位轉型企業中架構師角色的新定義 (The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise)$580$458 -
Node.js 量化投資全攻略:從資料收集到自動化交易系統建構實戰(iThome鐵人賽系列書)【軟精裝】$760$593 -
跟 NVIDIA 學深度學習!從基本神經網路到 ......、GPT、BERT...,紮穩機器視覺與大型語言模型 (LLM) 的建模基礎$880$748
相關主題
商品描述
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 的完整、最新討論
- 基於作者的培訓課程,包括可以重新利用的源代碼和軟體庫資訊
