Author: Maurice Herlihy
Publisher: Elsevier
ISBN: 0123973376
Category : Computers
Languages : en
Pages : 508
Get Book
Book Description
Revised and updated with improvements conceived in parallel programming courses, The Art of Multiprocessor Programming is an authoritative guide to multicore programming. It introduces a higher level set of software development skills than that needed for efficient single-core programming. This book provides comprehensive coverage of the new principles, algorithms, and tools necessary for effective multiprocessor programming. Students and professionals alike will benefit from thorough coverage of key multiprocessor programming issues. This revised edition incorporates much-demanded updates throughout the book, based on feedback and corrections reported from classrooms since 2008 Learn the fundamentals of programming multiple threads accessing shared memory Explore mainstream concurrent data structures and the key elements of their design, as well as synchronization techniques from simple locks to transactional memory systems Visit the companion site and download source code, example Java programs, and materials to support and enhance the learning experience
Author: Maurice Herlihy
Publisher: Elsevier
ISBN: 0123973376
Category : Computers
Languages : en
Pages : 508
View
Book Description
Revised and updated with improvements conceived in parallel programming courses, The Art of Multiprocessor Programming is an authoritative guide to multicore programming. It introduces a higher level set of software development skills than that needed for efficient single-core programming. This book provides comprehensive coverage of the new principles, algorithms, and tools necessary for effective multiprocessor programming. Students and professionals alike will benefit from thorough coverage of key multiprocessor programming issues. This revised edition incorporates much-demanded updates throughout the book, based on feedback and corrections reported from classrooms since 2008 Learn the fundamentals of programming multiple threads accessing shared memory Explore mainstream concurrent data structures and the key elements of their design, as well as synchronization techniques from simple locks to transactional memory systems Visit the companion site and download source code, example Java programs, and materials to support and enhance the learning experience
Author: Maurice Herlihy
Publisher: Newnes
ISBN: 012391406X
Category : Computers
Languages : en
Pages : 576
View
Book Description
The Art of Multiprocessor Programming, Second Edition, provides users with an authoritative guide to multicore programming. This updated edition introduces higher level software development skills relative to those needed for efficient single-core programming, and includes comprehensive coverage of the new principles, algorithms, and tools necessary for effective multiprocessor programming. The book is an ideal resource for students and professionals alike who will benefit from its thorough coverage of key multiprocessor programming issues. Features new exercises developed for instructors using the text, with more algorithms, new examples, and other updates throughout the book Presents the fundamentals of programming multiple threads for accessing shared memory Explores mainstream concurrent data structures and the key elements of their design, as well as synchronization techniques, from simple locks to transactional memory systems
Author: Maurice Herlihy
Publisher:
ISBN: 9784048679886
Category :
Languages : ja
Pages : 555
View
Book Description
マルチコア、マルチプロセッサ時代に必須の技術である並行プログラミングを基礎理論から身につける。
Author:
Publisher:
ISBN:
Category : Electronic data proceesing
Languages : en
Pages : 318
View
Book Description
Author: Bruce P. Lester
Publisher:
ISBN:
Category : Computers
Languages : en
Pages : 375
View
Book Description
Covers data parallelism, multiprocessor architecture, data sharing, message-passing programs, replicated workers, and the impact of shared-memory multiprocessors and distributed-memory minicomputers
Author: ACM Symposium on Principles of Distributed Computing
Publisher:
ISBN: 9781595933843
Category : Computer science
Languages : en
Pages : 338
View
Book Description
Author: A. J. Goldberg
Publisher:
ISBN:
Category : Debugging in computer science
Languages : en
Pages : 124
View
Book Description
Driven by the computational demands of scientists and engineers, computer architects are building increasingly complex multiprocessor systems. However, while the peak Gigaflop ratings of such systems is often impressive, the actual performance of initial implementations of applications can be disappointing. To make the task of performance debugging manageable, tools are needed that can analyze program behavior and report sources of performance loss. This thesis offers techniques for building such tools for shared memory multiprocessors. Previous efforts to build performance debugging systems for shared memory multiprocessors had two shortcomings. First, though memory hierarchy performance is often critical to whole program performance, most tools cannot distinguish time the CPU is computing from time when it is stalled waiting on the memory hierarchy. Second, other tools often significantly perturb a program's execution. This dissertation addresses both of these problems. I describe software instrumentation that typically increases program execution time by less than 10%, while collecting a detailed profile of where processors are doing work, waiting for work, or stalled waiting on the memory hierarchy. A window-based user interface allows the user to interpret the profile, viewing compute, memory, and synchronization bottlenecks at increasing levels of detail, from a whole program level down to the level of individual procedures, loops, and synchronization objects. Several multiprocessor case studies are included to illustrate the features of the tool.