Design for Interoperability in stapl: pMatrices and Linear Algebra Algorithms
LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING(2008)
摘要
The Standard Template Adaptive Parallel Library (stapl ) is a high-productivity parallel programming framework that extends C++ and stl with unified support for shared and distributed memory parallelism. stapl provides distributed data structures (pContainers ) and parallel algorithms (pAlgorithms ) and a generic methodology for extending them to provide customized functionality. To improve productivity and performance, it is essential for stapl to exploit third party libraries, including those developed in programming languages other than C++. In this paper we describe a methodology that enables third party libraries to be used with stapl . This methodology allows a developer to specify when these specialized libraries can correctly be used, and provides mechanisms to transparently invoke them when appropriate. It also provides support for using stapl pAlgorithms and pContainers in external codes. As a concrete example, we illustrate how third party libraries, namely BLAS and PBLAS, can be transparently embedded into stapl to provide efficient linear algebra algorithms for the stapl pMatrix , with negligible slowdown with respect to the optimized libraries themselves.
更多查看译文
关键词
parallel algorithm,linear algebra algorithms,standard template adaptive,unified support,generic methodology,parallel library,programming language,stapl pmatrix,party library,high-productivity parallel programming framework,stapl palgorithms,distributed memory,linear algebra
AI 理解论文
溯源树
样例
![](https://originalfileserver.aminer.cn/sys/aminer/pubs/mrt_preview.jpeg)
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要