Implementing Arbitrary/Common Concurrent Writes of CRCW PRAM


연구 분야: Verification



학회: ICPP Workshops '21: 50th International Conference on Parallel Processing Workshop


초록

The Parallel Random Access Machines (PRAM) abstraction is the simplest and most elegant algorithmic model for the design and analysis of parallel algorithms. It consists of different models categorized based on the underlying memory access mode used, the most powerful of which is the Concurrent Read Concurrent Write (CRCW) model. A PRAM algorithm describes a series of rounds, each of which consists of a collection of operations that can be executed concurrently within the same time step. However, the lack of support for concurrent memory accesses and the prevalence of asynchronous programming models led to the belief that implementing CRCW PRAM algorithms is unattainable and prompted many to avoid this model except for theoretical studies of optimal performance. In this work, we study the arbitrary and common concurrent writes in the CRCW PRAM model and explore implementation challenges on general-purpose systems. Moreover, we examine current practices for implementing common/arbitrary concurrent writes and propose a new efficient lightweight and thread-safe method to implement concurrent writes through leveraging atomic instructions. To demonstrate the efficacy of our method, we developed OpenMP kernels for classical CRCW PRAM algorithms and provide experimental results and comparisons based on run time performance measured over the x86 multicore architecture. Our results show a performance speedup compared to current practices up to 4.5x across all our benchmarks.


Author Profile
Fady Ghanim

Oak Ridge National Labs United States of America

United States
Author Profile
Wael Rashad Elwasif

Oak ridge National Labs United States of America

United States
Author Profile
David E Bernholdt

Oak Ridge National Labs United States of America

United States

📄 논문 정보

발행 연도 2021년
인용수 0
출판 국가 United States
사이트 ACM
좋아요 수 0

연관 논문 목록 (163건)