Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors

Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors PDF Author: University of Rochester. Dept. of Computer Science
Publisher:
ISBN:
Category : Electronic data processing
Languages : en
Pages : 18

Get Book Here

Book Description
Abstract: "Many hardware primitives have been proposed for synchronization and atomic memory update on shared-memory multiprocessors. In this paper, we focus on general-purpose primitives that have proven popular on small-scale bus-based machines, but have yet to become widely available on large-scale, distributed-memory machines. Specifically, we propose several alternative implementations of fetcha̲nd[̲phi], comparea̲nds̲wap, and loadl̲inked/storec̲onditional. We then analyze the performance of these implementations for various data sharing patterns, in both real and synthetic applications. Our results indicate that good overall performance can be obtained by implementing comparea̲nds̲wap in a multiprocessor's cache controllers, and by providing an additional instruction to load an exclusive copy of a line."

Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors

Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors PDF Author: University of Rochester. Dept. of Computer Science
Publisher:
ISBN:
Category : Electronic data processing
Languages : en
Pages : 18

Get Book Here

Book Description
Abstract: "Many hardware primitives have been proposed for synchronization and atomic memory update on shared-memory multiprocessors. In this paper, we focus on general-purpose primitives that have proven popular on small-scale bus-based machines, but have yet to become widely available on large-scale, distributed-memory machines. Specifically, we propose several alternative implementations of fetcha̲nd[̲phi], comparea̲nds̲wap, and loadl̲inked/storec̲onditional. We then analyze the performance of these implementations for various data sharing patterns, in both real and synthetic applications. Our results indicate that good overall performance can be obtained by implementing comparea̲nds̲wap in a multiprocessor's cache controllers, and by providing an additional instruction to load an exclusive copy of a line."

Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors

Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors PDF Author: University of Rochester. Department of Computer Science
Publisher:
ISBN:
Category : Electronic data processing
Languages : en
Pages : 0

Get Book Here

Book Description
Abstract: "Many hardware primitives have been proposed for synchronization and atomic memory update on shared-memory multiprocessors. In this paper, we focus on general-purpose primitives that have proven popular on small-scale bus-based machines, but have yet to become widely available on large-scale, distributed-memory machines. Specifically, we propose several alternative implementations of fetcha̲nd[̲phi], comparea̲nds̲wap, and loadl̲inked/storec̲onditional. We then analyze the performance of these implementations for various data sharing patterns, in both real and synthetic applications. Our results indicate that good overall performance can be obtained by implementing comparea̲nds̲wap in a multiprocessor's cache controllers, and by providing an additional instruction to load an exclusive copy of a line."

Scalable Shared Memory Multiprocessors

Scalable Shared Memory Multiprocessors PDF Author: Michel Dubois
Publisher: Springer Science & Business Media
ISBN: 9780792392194
Category : Computers
Languages : en
Pages : 360

Get Book Here

Book Description
Mathematics of Computing -- Parallelism.

Scientific and Technical Aerospace Reports

Scientific and Technical Aerospace Reports PDF Author:
Publisher:
ISBN:
Category : Aeronautics
Languages : en
Pages : 704

Get Book Here

Book Description


Architectural Primitives for a Scalable Shared Memory Multiprocessor

Architectural Primitives for a Scalable Shared Memory Multiprocessor PDF Author: Joonwon Lee
Publisher:
ISBN:
Category : Computer architecture
Languages : en
Pages : 54

Get Book Here

Book Description


Non-blocking Synchronization and System Design

Non-blocking Synchronization and System Design PDF Author: Michael Barry Greenwald
Publisher:
ISBN:
Category : Dissertations, Academic
Languages : en
Pages : 274

Get Book Here

Book Description
Abstract: "Non-blocking synchronization (NBS) has significant advantages over blocking synchronization: The same code can run on uniprocessors, asynchronous handlers, and on shared memory multiprocessors. NBS is deadlock-free, aids fault-tolerance, eliminates interference between synchronization and the scheduler, and can increase total system throughput. These advantages are becoming even more important with the increased use of parallelism and multiprocessors, and as the cost of a delay increases relative to processor speed. This thesis demonstrates that non-blocking synchronization is practical as the sole co-ordination mechanism in systems by showing that careful design and implementation of operating system software makes implementing efficient non-blocking synchronization far easier, by demonstrating that DCAS (Double-Compare-and-Swap) is the necessary and sufficient primitive for implementing NBS, and by demonstrating that efficient hardware DCAS is practical for RISC processors. This thesis presents non-blocking implementations of common data-structures sufficient to implement an operating system kernel. These out-perform all non-blocking implementations of the same data-structures and are comparable to spin-locks under no contention. They exploit properties of well-designed systems and depend on DCAS. I present an 0(n) non-blocking implementation of CASn with extensions that support multi-objects, a contention-reduction technique based on DCAS that is fault-tolerant and OS-independent yet performs as well as the best previously published techniques, and two implementations of dynamic, software transactional memory (STM) that support multi-object updates, and have O(w) overhead cost (for w writes in an update) in the absence of preemption. Finally, I demonstrate that the proposed OS implementation of DCAS is inefficient, and present a design of an efficient, hardware, DCAS implementation that is specific to the R4000 processor; however, the observations that make implementation practical are generally applicable. In short, the incremental costs of adding binary atomic synchronization primitives are very low, given that designers have already implemented unary atomic synchronization primitives."

Euro-Par 2006 Parallel Processing

Euro-Par 2006 Parallel Processing PDF Author: Wolfgang E. Nagel
Publisher: Springer Science & Business Media
ISBN: 3540377832
Category : Computers
Languages : en
Pages : 1228

Get Book Here

Book Description
This book constitutes the refereed proceedings of the 12th International Conference on Parallel Computing, Euro-Par 2006. The book presents 110 carefully reviewed, revised papers. Topics include support tools and environments; performance prediction and evaluation; scheduling and load balancing; compilers for high performance; parallel and distributed databases, data mining and knowledge discovery; grid and cluster computing: models, middleware and architectures; parallel computer architecure and instruction-level parallelism; distributed systems and algorithms, and more.

Government Reports Announcements & Index

Government Reports Announcements & Index PDF Author:
Publisher:
ISBN:
Category : Science
Languages : en
Pages : 626

Get Book Here

Book Description


Scalable Shared-Memory Multiprocessing

Scalable Shared-Memory Multiprocessing PDF Author: Daniel E. Lenoski
Publisher: Elsevier
ISBN: 1483296016
Category : Computers
Languages : en
Pages : 364

Get Book Here

Book Description
Dr. Lenoski and Dr. Weber have experience with leading-edge research and practical issues involved in implementing large-scale parallel systems. They were key contributors to the architecture and design of the DASH multiprocessor. Currently, they are involved with commercializing scalable shared-memory technology.

Distributed Shared Memory

Distributed Shared Memory PDF Author: Jelica Protic
Publisher: John Wiley & Sons
ISBN: 9780818677373
Category : Computers
Languages : en
Pages : 384

Get Book Here

Book Description
The papers present in this text survey both distributed shared memory (DSM) efforts and commercial DSM systems. The book discusses relevant issues that make the concept of DSM one of the most attractive approaches for building large-scale, high-performance multiprocessor systems. The authors provide a general introduction to the DSM field as well as a broad survey of the basic DSM concepts, mechanisms, design issues, and systems. The book concentrates on basic DSM algorithms, their enhancements, and their performance evaluation. In addition, it details implementations that employ DSM solutions at the software and the hardware level. This guide is a research and development reference that provides state-of-the art information that will be useful to architects, designers, and programmers of DSM systems.