Journal of Industrial Technology (산업기술연구)
- Volume 21 Issue A
- /
- Pages.73-80
- /
- 2001
- /
- 1229-9588(pISSN)
- /
- 1598-1371(eISSN)
Analysis of Barrier Waiting Times in Data Parallel Programs
데이터 병렬 프로그램에서 배리어 대기시간의 분석
Abstract
Barrier is widely used for synchronization in parallel programs. Since the process arrived earlier than others should wait at the barrier, the total processor utilization decreases. In this paper, to find the sources of the barrier waiting time, parallel programs are executed on the various grain sizes through execution-driven simulations. In simulation studies, we found that even if approximately equal amounts of work are distributed to each processor, all processes may not arrive at a barrier at the same time. The reasons are that the different numbers of cache misses and instructions within partitioned grains result in the difference in arrival time of processors at the barrier.