The Art of Multiprocessor Programming~tqw~ darksidergseeders: 2
leechers: 0
The Art of Multiprocessor Programming~tqw~ darksiderg (Size: 7.84 MB)
Description
*******************************************************************************
The Art of Multiprocessor Programming ******************************************************************************* General InformationType.................: Ebook Part Size............: 8,218,910 bytes Post InformationPosted by............: ~tqw~ Release NotesThe computer industry is in the midst of a fundamental change. The change is from architectures founded on single-processor chips to those with multiprocessor chips. This will in turn require a fundamental change in how programs are written. Multiprocessor programming, also known as Multicore programming, requires new principles, algorithms, and programming tools. Multicore programming has been practiced on single processor machines for some time. This has been the narrow domain of specialists in high performance computing up till now. When multicore processing is performed on the new crop of multiprocessor machines though, it becomes much more complex. The key difference is the need to understand how separate processors coordinate with one another, which is called multiprocessor synchronization. This book promises to be the first comprehensive presentation of the principles and tools available for programming multiprocessor machines. It will be of immediate use to programmers working with the new architectures. For example, the next generation of computer game consoles will all be multiprocessor-based, and the game industry is currently struggling to understand how to address the programming challenges presented by these machines. This change in the industry is so fundamental that it is certain to require a significant response by universities, and courses on multicore programming will become a staple of computer science curriculums. Table Of Contents Part I: Foundations; 1 Introduction; 2 Mutual Exclusion; 3 Concurrent Objects and Linearization; 4 Foundations of Shared Memory; 5 The Relative Power of Synchronization Methods; 6 The Universality of Consensus; Part II: Practice; 7 Spin Locks and Contention; 8 Linked Lists: the Role of Locking; 9 Concurrent Hashing and Natural Parallelism; 10 Concurrent Counting and Structured Parallelism; 11 Diffracting Trees and Data Structure Layout; 12 Concurrent Stacks and the ABA Problem; 13 Concurrent Queues and the Optimistic Approach; 14 Concurrent Heaps; 15 Concurrent Search Structures; 16 Barriers and Phased Computation; 17 Work Stealing and Dynamic Load Distribution; Part III: Advanced Topics; 18 Room Synchronization; 19 Transactional Memory Product Details * ISBN: 0123705916 * ISBN-13: 9780123705914 * Format: Paperback, 508pp * Publisher: Morgan Kaufmann Publishers * Pub. Date: March 2008 Install NotesPDF Reader Sharing Widget |