ACM Home Page
Please provide us with feedback. Feedback
The Hierarchically Tiled Arrays programming approach
Full text PdfPdf (254 KB)
Source ACM International Conference Proceeding Series; Vol. 81 archive
Proceedings of the 7th workshop on Workshop on languages, compilers, and run-time support for scalable systems table of contents
Houston, Texas
Pages: 1 - 12  
Year of Publication: 2004
Authors
Basilio B. Fraguela  Universidade da Coruña, Spain
Jia Guo  U. of Illinois at Urbana-Champaign
Ganesh Bikshandi  U. of Illinois at Urbana-Champaign
María J. Garzarán  U. of Illinois at Urbana-Champaign
Gheorghe Almási  IBM Thomas J. Watson Research Center, Yorktown Heights, NY
José Moreira  IBM Thomas J. Watson Research Center, Yorktown Heights, NY
David Padua  U. of Illinois at Urbana-Champaign
Sponsors
: University of Houston
: The Texas Learning & Computation Center
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 22,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1066650.1066657
What is a DOI?

ABSTRACT

In this paper, we show our initial experience with a class of objects, called Hierarchically Tiled Arrays (HTAs), that encapsulate parallelism. HTAs allow the construction of single-threaded parallel programs where a master process distributes tasks to be executed by a collection of servers holding the components (tiles) of the HTAs. The tiled and recursive nature of HTAs facilitates the adaptation of the programs that use them to varying machine configurations, and eases the mapping of data and tasks to parallel computers with a hierarchical organization. We have implemented HTAs as a MATLAB™ toolbox, overloading conventional operators and array functions such that HTA operations appear to the programmer as extensions of MATLAB™. Our experiments show that the resulting environment is ideal for the prototyping of parallel algorithms and greatly improves the ease of development of parallel programs while providing reasonable performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Nas Parallel Benchmarks. Website. http://www.nas.nasa.gov/Software/NPB/.
 
2
High Performance Fortran Forum. High Performance Fortran Specification Version 2.0, January 1997.
 
3
G. Almasi, L. D. Rose, B. Fraguela, J. Moreira, and D. Padua. Programming for Locality and Parallelism with Hierarchically Tiled Arrays. In Proc. of the 16th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2003, volume 2958 of Lecture Notes in Computer Science, pages 162--176, College Station, Texas, Oct 2003. Springer-Verlag.
 
4
 
5
W. Carlson, J. Draper, D. Culler, K. Yelick, E. Brooks, and K. Warren. Introduction to UPC and Language Specification. Technical Report CCS-TR-99-157, IDA Center for Computing Sciences, 1999.
 
6
 
7
R. A. V. D. Geijn and J. Watts. SUMMA: Scalable Universal Matrix Multiplication Algorithm. 9(4):255--274, Apr. 1997.
 
8
 
9
10
11
12
 
13
B. Wager. Hyperquicksort: A Fast Algorithm for Hypercubes. In Hypercube Multiporcessors, pages 292--299, Philadelphia, PA, 1987. SIAM.


Collaborative Colleagues:
Basilio B. Fraguela: colleagues
Jia Guo: colleagues
Ganesh Bikshandi: colleagues
María J. Garzarán: colleagues
Gheorghe Almási: colleagues
José Moreira: colleagues
David Padua: colleagues