Theory of Structured Parallel Programming

Wang, Yong

  • 出版商: Morgan Kaufmann
  • 出版日期: 2024-05-02
  • 售價: $5,960
  • 貴賓價: 9.5$5,662
  • 語言: 英文
  • 頁數: 158
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 0443248141
  • ISBN-13: 9780443248146
  • 海外代購書籍(需單獨結帳)

商品描述

Theory of Structured Parallel Programming is a comprehensive guide to structured parallel programming corresponding to traditional structured sequential programming. The book provides readers with comprehensive coverage of theoretical foundations of structured parallel programming, including analyses of parallelism and concurrency, truly concurrent process algebras, building block-based structured parallel programming, modelling and verification of parallel programming language, modelling and verification of parallel programming patterns, as well as modelling and verification of distributed systems. Parallel programming has a relatively long research history. There have been always two ways to approach parallel computing: one is the structured way, and the other is the graph-based (true concurrent) way. The structured way is often based on the interleaving semantics, such as process algebra CCS. Since the parallelism in interleaving semantics is not a fundamental computational pattern (the parallel operator can be replaced by alternative composition and sequential composition), the parallel operator often does not occur as an explicit operator, such as in the mainstream programming languages C, C++, Java, et al. Traditional structured programming had great success in sequential computation. On the other hand, current structured parallel programming has focused on parallel patterns (also known as parallel skeletons, templates, archetypes), and, in comparison to structured sequential programming, the corresponding structured parallel programming with solid foundation still has been missing. Theory of Structured Parallel Programming provides readers with the theoretical foundation for understanding and applying structured parallel programming techniques to current hardware such as multi-cores, multi-processors, and GPUs, which are now making the local computer truly parallel.

商品描述(中文翻譯)

《結構化並行程式設計理論》是一本關於結構化並行程式設計的全面指南,對應傳統的結構化順序程式設計。本書全面介紹了結構化並行程式設計的理論基礎,包括並行性和並行性分析、真正的並行過程代數、基於模塊的結構化並行程式設計、並行程式語言的建模和驗證、並行程式設計模式的建模和驗證,以及分散系統的建模和驗證。並行程式設計有著相對長的研究歷史。一直以來,有兩種方法來進行並行計算:一種是結構化方式,另一種是基於圖的(真正的並行)方式。結構化方式通常基於交錯語義,如過程代數CCS。由於交錯語義中的並行性不是一個基本的計算模式(並行運算子可以被替換為替代組合和順序組合),所以並行運算子通常不會作為一個明確的運算子出現,例如在主流的程式語言C、C++、Java等中。傳統的結構化程式設計在順序計算中取得了巨大的成功。另一方面,目前的結構化並行程式設計專注於並行模式(也稱為並行骨架、模板、原型),與結構化順序程式設計相比,相應的具有堅實基礎的結構化並行程式設計仍然缺失。《結構化並行程式設計理論》為讀者提供了理解和應用結構化並行程式設計技術於當前硬體(如多核、多處理器和GPU)的理論基礎,這些硬體現在使得本地計算真正並行。