The successful use of array-type multiprocessors strongly depends on how to efficiently distribute data and code in target applications. However, producing efficient code for such multiprocessors is a difficult task. Hand-coding efficient parallel programs for these processors can be extremely difficult, time consuming and error-prone, so developers have turned to automatic compiler techniques to ease the task. To efficiently execute an multimedia application on array processors, a good data partitioning is required. Default partitioning such as row-wise or column-wise may not produce a good data distribution and, thus, will prolong the total execution time of an application. The two main approaches to this are using compilers that 1) generate data transfer code, and/or 2) generate code for data distribution. Neither has been completely successful for all types of programs. In this paper, we propose efficient methods for finding the data distribution for array processors while minimizing the total execution time. The experimental results indicate that our noble technique would be able to support many user programs efficiently. © 2011 Springer-Verlag.
CITATION STYLE
Cho, D. (2011). A memory access pattern based data distribution technique for array processors. In Communications in Computer and Information Science (Vol. 206 CCIS, pp. 633–640). https://doi.org/10.1007/978-3-642-24106-2_80
Mendeley helps you to discover research relevant for your work.