Synchronization Issues in Data-Parallel Languages
Synchronization Issues in Data-Parallel Languages
复制标题
数据并行语言中的同步问题
DOI:
--
复制
发表时间:
1993
期刊:
影响因子:
--
通讯作者:
R. Bagrodia
中科院分区:
文献类型:
--
作者:
S. Prakash;Maneesh Dhagat;R. Bagrodia
Data-parallel programming has established itself as the preferred way of programming a large class of scientific applications. In this paper, we address the issue of reducing synchronization costs when implementing a data-parallel language on an asynchronous architecture. The synchronization issue is addressed from two perspectives: first, we describe language constructs that allow the programmer to specify that different parts of a data-parallel program be synchronized at different levels of granularity. Secondly, we show how existing tools and algorithms for data dependency analysis can be used by the compiler to both reduce the number of barriers and to replace global barriers by cheaper clustered synchronizations. Although the techniques presented in the paper are general purpose, we describe them in the context of a data-parallel language called UC developed at UCLA. Reducing the number of barriers improves program execution time by reducing synchronization time and also processor stall times.