The Cache Coherence Problem In Shared-memory Multiprocessors: Software Solutions
暫譯: 共享記憶體多處理器中的快取一致性問題:軟體解決方案
Igor Tartalja, Veljko Milutinović
- 出版商: Wiley
- 出版日期: 1996-02-13
- 售價: $3,310
- 貴賓價: 9.5 折 $3,145
- 語言: 英文
- 頁數: 358
- 裝訂: Paperback
- ISBN: 0818670967
- ISBN-13: 9780818670961
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$1,150$1,127 -
$3,550$3,373 -
$1,491Electric Drives and Electromechanical Systems: Applications and Control (Paperback)
-
$1,350Verilog HDL: Digital Design and Modeling (Hardcover)
-
$1,400The Ruby Programming Language (Paperback)
-
$1,350$1,323 -
$680$578 -
$780$616 -
$945The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise (Paperback)
-
$1,232RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity (Paperback)
-
$1,600$1,520 -
$1,225Computer Systems: A Programmer's Perspective, 2/e (IE-Paperback)
-
$735Scalability Rules: 50 Principles for Scaling Web Sites (Paperback)
-
$1,760$1,672 -
$600$510 -
$2,190$2,081 -
$1,960The Circuit Designer's Companion, 3/e (Paperback)
-
$2,390$2,271 -
$1,200$948 -
$1,600$1,520 -
$1,235High-Frequency Integrated Circuits (Hardcover)
-
$1,380$1,352 -
$2,900$2,755 -
$1,425Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux, 2/e (Paperback)
-
$1,920$1,824
相關主題
商品描述
Description:
Almost all software solutions are developed through academic research and implemented only in prototype machines leaving the field of software techniques for maintaining the cache coherence widely open for future research and development. This book is a collection of all the representative approaches to software coherence maintenance including a number of related efforts in the performance evaluation field.
The book presents a selection of 27 papers dealing with state-of-the-art software solutions for cache coherence maintenance in shared-memory multiprocessors. It begins with a set of four introductory readings that provides a brief overview of the cache coherence problem and introduces software solutions to the problem. The text defines and illustrates static and dynamic software schemes, techniques for modeling performance evaluation mechanisms, and performance evaluation studies.
The book is intended for the experienced reader in computer engineering but possibly a novice in the topic of cache coherence. It also provides an in-depth understanding of the problem as well as a comprehensive overview for multicomputer designers, computer architects, and compiler writers. In addition, it is a software coherence reference handbook for advanced undergraduate and typical graduate students in multiprocessing and multiprogramming areas.
Table of Contents:
Preface.
Introduction.
Chapter 1: Introductory Readings.
How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs (L. Lamport).
Synchronization, Coherence, and Event Ordering in Multiprocessors (M. Dubois, C. Scheurich, and F.A. Briggs).
Cache Coherence in Large-Scale Shared-Memory Multiprocessors: Issues and Comparisons (D. Lilja).
Software Cache Consistency in Shared-Memory Multiprocessors: A Survey of Approaches and Performance Evaluation Studies (I. Tartalja and V. Milutinović).
Chapter 2: Static Software Cache Coherence Schemes.
Compiler-Directed Cache Management in Multiprocessors (H. Cheong and A.V. Veidenbaum).
RP3 Processor-Memory Element (W.C. Brantley, K.P. McAuliffe, and J. Weiss).
A Compiler-Assisted Cache Coherence Solution for Multiprocessors (A.V. Veidenbaum).
A Cache Coherence Scheme With Fast Selective Invalidation (H. Cheong and A.V. Veidenbaum).
Automatic Management of Programmable Caches (R. Cytron, S. Karlovsky, and K.P. McAuliffe).
A Version Control Approach to Cache Coherence (H. Cheong and A.V. Veidenbaum).
Design and Analysis of a Scalable Cache Coherence Scheme Based on Clocks and Timestamps (S.L. Min and J.-L. Baer).
A Generational Algorithm to Multiprocessor Cache Coherence (T.C. Chiueh).
Cache Coherence Using Local Knowledge (E. Darnell and K. Kennedy).
Chapter 3: Dynamic Software Cache Coherence Schemes.
Software-Controlled Caches in the VMP Multiprocessor (D.R. Cheriton, G.A. Slavenburg, and P.D. Boyle).
CPU Cache Consistency with Software Support and Using "One Time Identifiers" (A.J. Smith).
An Approach to Dynamic Software Cache Consistency Maintenance Based on Conditional Invalidation (I. Tartalja and V. Milutinović).
Adaptive Software Cache Management for Distributed Shared Memory Architectures (J.K. Bennett, J.B. Carter, and W. Zwaenepoel).
Chapter 4: Techniques for Modeling and Performance Evaluation of Cache Memories and Cache Coherence Maintenance Mechanisms.
Analysis of Multiprocessors with Private Cache Memories (J.H. Patel).
Effectiveness of Private Caches in Multiprocessor Systems with Parallel-Pipelined Memories (F.A. Briggs and M. Dubois).
On the Validity of Trace-Driven Simulation for Multiprocessors (E.J. Koldinger, S.J. Eggers, and H.M. Levy).
Multiprocessor Cache Simulation Using Hardware Collected Address Traces (A.W. Wilson).
Cache Invalidation Patterns in Shared-Memory Multiprocessors (A. Gupta and W.-D. Weber).
Benchmark Characterization for Experimental System Evaluation (T.M. Conte and W.W. Hwu).
A Model of Workloads and Its Use in Miss-Rate Prediction for Fully Associative Caches (J.P. Singh. H.S. Stone, and D.F. Thiebaut).
Chapter 5: Performance Evaluation Studies of Software Coherence Schemes).
A Performance Comparison of Directory-Based and Timestamp-Based Cache Coherence Schemes (S.L. Min and J.-L. Baer).
Evaluating the Performance of Software Cache Coherence (S. Owicki and A. Agarwal).
Comparison of Hardware and Software Cache Coherence Schemes (S.V. Adve, V.S. Adve, M.D. Hill, and M.K. Vernon).
About the Author.
商品描述(中文翻譯)
描述:
幾乎所有的軟體解決方案都是通過學術研究開發的,並且僅在原型機器中實施,這使得維護快取一致性的軟體技術領域為未來的研究和開發留下了廣泛的空間。本書收錄了所有代表性的軟體一致性維護方法,包括在性能評估領域的一些相關努力。
本書呈現了27篇論文,探討了在共享記憶體多處理器中維護快取一致性的最先進軟體解決方案。它以四篇介紹性閱讀材料開始,簡要概述了快取一致性問題並介紹了針對該問題的軟體解決方案。文本定義並說明了靜態和動態軟體方案、性能評估機制的建模技術以及性能評估研究。
本書旨在為計算機工程領域的經驗豐富的讀者提供資訊,但可能對快取一致性主題是新手。它還提供了對該問題的深入理解,以及對多計算機設計者、計算機架構師和編譯器作者的全面概述。此外,它是針對多處理和多程式設計領域的高級本科生和典型研究生的軟體一致性參考手冊。
目錄:
前言。
介紹。
第一章:介紹性閱讀。
如何製作一台正確執行多處理程式的多處理器計算機(L. Lamport)。
多處理器中的同步、一致性和事件排序(M. Dubois, C. Scheurich, 和 F.A. Briggs)。
大規模共享記憶體多處理器中的快取一致性:問題與比較(D. Lilja)。
共享記憶體多處理器中的軟體快取一致性:方法與性能評估研究的調查(I. Tartalja 和 V. Milutinović)。
第二章:靜態軟體快取一致性方案。
編譯器導向的多處理器快取管理(H. Cheong 和 A.V. Veidenbaum)。
RP3 處理器-記憶體元件(W.C. Brantley, K.P. McAuliffe, 和 J. Weiss)。
一個編譯器輔助的多處理器快取一致性解決方案(A.V. Veidenbaum)。
一個具有快速選擇性失效的快取一致性方案(H. Cheong 和 A.V. Veidenbaum)。
可程式快取的自動管理(R. Cytron, S. Karlovsky, 和 K.P. McAuliffe)。
一種針對快取一致性的版本控制方法(H. Cheong 和 A.V. Veidenbaum)。
基於時鐘和時間戳的可擴展快取一致性方案的設計與分析(S.L. Min 和 J.-L. Baer)。
一種針對多處理器快取一致性的世代演算法(T.C. Chiueh)。
使用本地知識的快取一致性(E. Darnell 和 K. Kennedy)。
第三章:動態軟體快取一致性方案。
VMP 多處理器中的軟體控制快取(D.R. Cheriton, G.A. Slavenburg, 和 P.D. Boyle)。
使用軟體支持和「一次性識別碼」的 CPU 快取一致性(A.J. Smith)。
基於條件失效的動態軟體快取一致性維護方法(I. Tartalja 和 V. Milutinović)。
分散式共享記憶體架構的自適應軟體快取管理(J.K. Bennett, J.B. Carter, 和 W. Zwaenepoel)。
第四章:快取記憶體和快取一致性維護機制的建模與性能評估技術。
具有私有快取記憶體的多處理器分析(J.H. Patel)。
在具有平行管線記憶體的多處理器系統中私有快取的有效性(F.A. Briggs 和 M. Dubois)。
多處理器的追蹤驅動模擬的有效性(E.J. Koldinger, S.J. Eggers, 和 H.M. Levy)。
使用硬體收集的地址追蹤的多處理器快取模擬(A.W. Wilson)。
共享記憶體多處理器中的快取失效模式(A. Gupta 和 W.-D. Weber)。
實驗系統評估的基準特徵化(T.M. Conte 和 W.W. Hwu)。
一個工作負載模型及其在完全關聯快取的失誤率預測中的應用(J.P. Singh, H.S. Stone, 和 D.F. Thiebaut)。
第五章:軟體一致性方案的性能評估研究。
基於目錄和時間戳的快取一致性方案的性能比較(S.L. Min 和 J.-L. Baer)。
評估軟體快取一致性的性能(S. Owicki 和 A. Agarwal)。
硬體與軟體快取一致性方案的比較(S.V. Adve, V.S. Adve, M.D. Hill, 和 M.K. Vernon)。
關於作者。