Unlock the secrets of building and running massively parallel computers. This concise guide surveys how operating systems must support both highly parallel application programs and the hardware that powers ultrafast, many-processor systems. It centers on the Ultracomputer architecture and its innovative software design, showing how to achieve bottleneck-free coordination, scalable scheduling, and parallel memory management.
The book explains key ideas in accessible terms, from the role of fetch-and-add synchronization to the challenges of managing thousands of processors. It discusses practical techniques for memory allocation, task spawning, and barrier synchronization, all aimed at keeping software flexible, scalable, and robust in a highly concurrent environment.
What you’ll experience
- An overview of the architectural model that enables many processors to share memory and work in parallel
- Clear explanations of powerful synchronization primitives and how they support parallel OS services
- Insights into memory management strategies, including stack handling for parallel tasks
- Practical approaches to process scheduling that avoid serial bottlenecks and improve throughput
- A look at how real-world prototypes implement these concepts on eight-processor systems and how they influence future designs
- Discussion of how both hardware and software decisions affect performance, flexibility, and programmability
- Examples of how decentralized scheduling and fetch-and-add based queues enable scalable, parallel execution
Ideal for readers of systems programming, computer architecture, and those interested in the challenges of designing software for ultralarge parallel machines.
Les informations fournies dans la section « Synopsis » peuvent faire référence à une autre édition de ce titre.
Vendeur : Forgotten Books, London, Royaume-Uni
Paperback. Etat : New. Print on Demand. This book explores the design and implementation of highly parallel operating systems, pursuing the concept of critical-section-free algorithms that enable efficient coordination of tasks and resources. Providing both theoretical and practical insights, the author presents a comprehensive study of parallel processing concepts, discussing synchronization primitives, coordination algorithms, memory management techniques, scheduling policies, and more. Through a detailed examination of the NYU Ultracomputer, a prototype parallel computer, the book illustrates the challenges and solutions in building a massively parallel architecture. The author's work contributes to the understanding of parallel computer systems, offering valuable guidance for researchers and practitioners in the field. This book is a reproduction of an important historical work, digitally reconstructed using state-of-the-art technology to preserve the original format. In rare cases, an imperfection in the original, such as a blemish or missing page, may be replicated in the book. print-on-demand item. N° de réf. du vendeur 9781332874781_0
Quantité disponible : Plus de 20 disponibles
Vendeur : PBShop.store US, Wood Dale, IL, Etats-Unis
PAP. Etat : New. New Book. Shipped from UK. Established seller since 2000. N° de réf. du vendeur LW-9781332874781
Quantité disponible : 15 disponible(s)
Vendeur : PBShop.store UK, Fairford, GLOS, Royaume-Uni
PAP. Etat : New. New Book. Shipped from UK. Established seller since 2000. N° de réf. du vendeur LW-9781332874781
Quantité disponible : 15 disponible(s)