Abstract
This paper studies the essence of heterogeneity from the perspective of language mechanism design. The proposed mechanism, called tiles, is a program construct that bridges two relative levels of computation: an outer level of source data in larger, slower or more distributed memory and an inner level of data blocks in smaller, faster or more localized memory.
- Yifeng Chen, Xiang Cui, and Hong Mei. 2012. PARRAY: a unifying array representation for heterogeneous parallelism. In Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming (PPoPP ’12). ACM, New York, NY, USA, 171-180. Google Scholar
Digital Library
Index Terms
Tiles: a new language mechanism for heterogeneous parallelism
Recommendations
Tiles: a new language mechanism for heterogeneous parallelism
PPoPP 2015: Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel ProgrammingThis paper studies the essence of heterogeneity from the perspective of language mechanism design. The proposed mechanism, called tiles, is a program construct that bridges two relative levels of computation: an outer level of source data in larger, ...
On-the-Fly Pipeline Parallelism
Special Issue for SPAA 2013Pipeline parallelism organizes a parallel program as a linear sequence of stages. Each stage processes elements of a data stream, passing each processed data element to the next stage, and then taking on a new element before the subsequent stages have ...
(R) Polynomial - Time Nested Loop Fusion with Full Parallelism
ICPP '96: Proceedings of the Proceedings of the 1996 International Conference on Parallel Processing - Volume 3Abstract: Data locality and synchronization overhead are two important factors that affect the performance of applications on multiprocessors. Loop fusion is an effective way of reducing synchronization and improving data locality. Traditional fusion ...






Comments