Analysis of Barrier Waiting Times in Data Parallel Programs

데이터 병렬 프로그램에서 배리어 대기시간의 분석

  • 정인범 (강원대학교 전기전자정보통신공학부)
  • Published : 2001.06.30

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.

Keywords