Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

EXTENT: A portable programming environment for designing and implementing high-performance block recursive algorithms

Conference ·
OSTI ID:87610
; ; ; ; ; ;  [1];  [2]
  1. Ohio State Univ., Columbus, OH (United States). Dept. of Computer and Information Science
  2. St. Cloud State Univ., MN (United States). Dept. of Computer Science

EXTENT is an EXpert system for TENsor product formula Translation. In this paper the authors present a programming environment for automatic generation of parallel/vector programs from tensor product formulas. A tensor (Kronecker) product based programming methodology is used for designing high performance programs on various architectures. In this programming methodology, block recursive algorithms such as the fast Fourier transform and Strassen`s matrix multiplication algorithm are expressed as tensor product formulas involving tensor product and other matrix operations. A tensor product formula can be systematically translated to parallel and/or vector code for various parallel architectures. A prototype system which generates programs for the Cray Y-MP, Cray T3D, and Intel Paragon has been developed. Performance results for some generated programs are presented.

OSTI ID:
87610
Report Number(s):
CONF-941118--; ISBN 0-8186-6605-6
Country of Publication:
United States
Language:
English

Similar Records

A Tensor Product Formulation of Strassen′s Matrix Multiplication Algorithm with Memory Reduction
Journal Article · Mon Apr 17 00:00:00 EDT 1995 · Scientific Programming · OSTI ID:1198030

Efficient Execution of Recursive Programs on Commodity Vector Hardware
Conference · Sat Jun 13 00:00:00 EDT 2015 · OSTI ID:1194297

Extracting SIMD Parallelism from Recursive Task-Parallel Programs
Journal Article · Sun Dec 01 23:00:00 EST 2019 · ACM Transactions on Parallel Computing · OSTI ID:1592696