Hierarchically tiled arrays for parallelism and locality
IPDPS(2006)
摘要
Parallel programming is facilitated by constructs which, unlike the widely used SPMD paradigm, provide programmers with a global view of the code and data structures. These constructs could be compiler directives containing information about data and task distribution, language extensions specifically designed for parallel computation, or classes that encapsulate parallelism. In this paper, we describe a class developed at Illinois and its Matlab implementation. This class can be used to conveniently express both parallelism and locality. A C++ implementation is now underway. Its characteristics will be reported in a future paper. We have implemented most of the NAS benchmarks using our HTA Matlab extensions and found during that HTAs enable the fast prototyping of parallel algorithms and produce programs that are easy to understand and maintain
更多查看译文
关键词
matlab,hta matlab extension,parallel programming,language extension,compiler directive,parallel computation,hierarchically tiled array,data structure,parallel class,code structure,future paper,parallel algorithms,nas benchmarks,c++ language,matlab implementation,parallel algorithm,data distribution,task distribution,spmd paradigm,concurrent computing,distributed computing,parallel processing,computer languages
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络