Seven Concurrency Models in Seven Weeks: When Threads Unravel (Paperback)
暫譯: 七週掌握七種併發模型:當執行緒解開
Paul Butcher
- 出版商: Pragmatic Bookshelf
- 出版日期: 2014-08-05
- 售價: $1,260
- 貴賓價: 9.5 折 $1,197
- 語言: 英文
- 頁數: 296
- 裝訂: Paperback
- ISBN: 1937785653
- ISBN-13: 9781937785659
-
相關分類:
大數據 Big-data、程式語言
-
相關翻譯:
七周七併發模型 (簡中版)
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$690$587 -
$1,650$1,568 -
$1,480$1,406 -
$580$458 -
$2,560$2,432 -
$480$408 -
$1,200$1,140 -
$2,350$2,233 -
$1,840$1,748 -
$480$379 -
$1,038Functional Programming in Scala (Paperback)
-
$980$774 -
$680$537 -
$360$284 -
$780$616 -
$1,900$1,805 -
$560$442 -
$500$395 -
$2,200$2,090 -
$1,420$1,349 -
$350$315 -
$580$458 -
$450$315 -
$1,758Concurrency in Go: Tools and Techniques for Developers (Paperback)
-
$1,980$1,881
商品描述
Your software needs to leverage multiple cores, handle thousands of users and terabytes of data, and continue working in the face of both hardware and software failure. Concurrency and parallelism are the keys, and Seven Concurrency Models in Seven Weeks equips you for this new world. See how emerging technologies such as actors and functional programming address issues with traditional threads and locks development. Learn how to exploit the parallelism in your computer's GPU and leverage clusters of machines with MapReduce and Stream Processing. And do it all with the confidence that comes from using tools that help you write crystal clear, high-quality code.
This book will show you how to exploit different parallel architectures to improve your code's performance, scalability, and resilience.
Learn about the perils of traditional threads and locks programming and how to overcome them through careful design and by working with the standard library. See how actors enable software running on geographically distributed computers to collaborate, handle failure, and create systems that stay up 24/7/365. Understand why shared mutable state is the enemy of robust concurrent code, and see how functional programming together with technologies such as Software Transactional Memory (STM) and automatic parallelism help you tame it.
You'll learn about the untapped potential within every GPU and how GPGPU software can unleash it. You'll see how to use MapReduce to harness massive clusters to solve previously intractible problems, and how, in concert with Stream Processing, big data can be tamed.
With an understanding of the strengths and weaknesses of each of the different models and hardware architectures, you'll be empowered to tackle any problem with confidence.
What You Need:
The example code can be compiled and executed on *nix, OS X, or Windows. Instructions on how to download the supporting build systems are given in each chapter.
商品描述(中文翻譯)
您的軟體需要利用多核心,處理數千名使用者和數TB的數據,並在硬體和軟體故障的情況下持續運作。並發性和平行性是關鍵,而《七週學會七種並發模型》將為您裝備這個新世界。了解新興技術如演員模型(actors)和函數式編程如何解決傳統執行緒和鎖的開發問題。學習如何利用您電腦的GPU中的平行性,並利用MapReduce和流處理(Stream Processing)來整合機器叢集。並且,您可以自信地使用這些工具,幫助您編寫清晰、高品質的代碼。
本書將向您展示如何利用不同的平行架構來改善代碼的性能、可擴展性和韌性。
了解傳統執行緒和鎖編程的危險,以及如何通過仔細設計和使用標準庫來克服這些問題。看看演員模型如何使運行在地理上分散的計算機上的軟體協作、處理故障,並創建24/7/365不間斷運行的系統。理解為什麼共享可變狀態是穩健並發代碼的敵人,並了解函數式編程以及如軟體事務記憶體(Software Transactional Memory, STM)和自動平行性等技術如何幫助您駕馭它。
您將學習到每個GPU中未被開發的潛力,以及GPGPU軟體如何釋放這些潛力。您將看到如何使用MapReduce來利用龐大的叢集解決以前無法處理的問題,以及如何與流處理協同工作,馴服大數據。
通過了解每種不同模型和硬體架構的優缺點,您將能夠自信地應對任何問題。
您需要的:
示例代碼可以在*nix、OS X或Windows上編譯和執行。每章節中提供了如何下載支持的構建系統的說明。