Multicore Application Programming: for Windows, Linux, and Oracle Solaris (Paperback)

Darryl Gove

  • 出版商: Addison Wesley
  • 出版日期: 2010-11-09
  • 售價: $1,750
  • 貴賓價: 9.5$1,663
  • 語言: 英文
  • 頁數: 480
  • 裝訂: Paperback
  • ISBN: 0321711378
  • ISBN-13: 9780321711373
  • 相關分類: LinuxOracle
  • 立即出貨 (庫存 < 3)

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

商品描述

Write High-Performance, Highly Scalable Multicore Applications for Leading Platforms

Multicore Application Programming is a comprehensive, practical guide to high-performance multicore programming that any experienced developer can use.

 

Author Darryl Gove covers the leading approaches to parallelization on Windows, Linux, and Oracle Solaris. Through practical examples, he illuminates the challenges involved in writing applications that fully utilize multicore processors, helping you produce applications that are functionally correct, offer superior performance, and scale well to eight cores, sixteen cores, and beyond.

 

The book reveals how specific hardware implementations impact application performance and shows how to avoid common pitfalls. Step by step, you’ll write applications that can handle large numbers of parallel threads, and you’ll master advanced parallelization techniques. You’ll learn how to

 

  • Identify your best opportunities to use parallelism
  • Share data safely between multiple threads
  • Write applications using POSIX or Windows threads
  • Hand-code synchronization and sharing
  • Take advantage of automatic parallelization and OpenMP
  • Overcome common obstacles to scaling
  • Apply new approaches to writing correct, fast, scalable parallel code

 

Multicore Application Programming isn’t wedded to a single approach or platform: It is for every experienced C programmer working with any contemporary multicore processor in any leading operating system environment.

商品描述(中文翻譯)

撰寫高效能、高擴展性的多核應用程式,適用於領先平台

多核應用程式設計是一本全面且實用的指南,適用於任何有經驗的開發者。作者Darryl Gove介紹了在Windows、Linux和Oracle Solaris上進行平行化的主要方法。透過實際範例,他闡明了撰寫能充分利用多核處理器的應用程式所面臨的挑戰,幫助您製作功能正確、性能優越且能夠擴展到八核、十六核甚至更多核心的應用程式。

本書揭示了特定硬體實現如何影響應用程式的性能,並展示了如何避免常見的陷阱。逐步進行,您將撰寫能處理大量平行執行緒的應用程式,並掌握高級平行化技術。您將學習如何:

- 辨識最佳的平行化機會
- 安全地在多個執行緒之間共享資料
- 使用POSIX或Windows執行緒撰寫應用程式
- 手動編碼同步和共享
- 利用自動平行化和OpenMP
- 克服擴展性的常見障礙
- 應用新方法撰寫正確、快速、可擴展的平行程式碼

多核應用程式設計不僅限於單一方法或平台:它適用於任何在任何領先作業系統環境中使用當代多核處理器的有經驗C程式設計師。