TY - GEN
T1 - Design issues in parallel array languages for shared memory
AU - Brodman, James
AU - Fraguela, Basilio B.
AU - Garzarán, María J.
AU - Padua, David
N1 - Funding Information:
This material is based upon work supported by the National Science Foundation under Awards CCF 0702260 and CNS 0509432. Basilio B. Fraguela was partially supported by the Ministry of Education and Science of Spain, FEDER funds of the European Union (Projects TIN2004-07797-C02-02 and TIN2007-67537-C03-02).
PY - 2008
Y1 - 2008
N2 - The Hierarchically Tiled Array (HTA) is a data type that facilitates the definition and manipulation of arrays partitioned into tiles. The data type allows to exploit those tiles to attain both locality and parallelism. Parallel programs written with HTAs are based in data parallelism, and provide the programmer with a single-threaded view of the execution. In our experience, HTAs help to develop parallel codes in a much more productive way than other parallel programming approaches. While we have worked extensively with HTAs in distributed memory environments, only recently have we began to consider their adaption to shared memory environments such as those found in multicore systems. In this paper we review the design issues, opportunities and challenges that this migration raises.
AB - The Hierarchically Tiled Array (HTA) is a data type that facilitates the definition and manipulation of arrays partitioned into tiles. The data type allows to exploit those tiles to attain both locality and parallelism. Parallel programs written with HTAs are based in data parallelism, and provide the programmer with a single-threaded view of the execution. In our experience, HTAs help to develop parallel codes in a much more productive way than other parallel programming approaches. While we have worked extensively with HTAs in distributed memory environments, only recently have we began to consider their adaption to shared memory environments such as those found in multicore systems. In this paper we review the design issues, opportunities and challenges that this migration raises.
KW - Data parallelism
KW - Parallel programming
KW - Shared memory
KW - Tiling
UR - http://www.scopus.com/inward/record.url?scp=50649100162&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=50649100162&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-70550-5_24
DO - 10.1007/978-3-540-70550-5_24
M3 - Conference contribution
AN - SCOPUS:50649100162
SN - 354070549X
SN - 9783540705499
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 208
EP - 217
BT - Embedded Computer Systems
T2 - 8th International Workshop on Embedded Computer Systems: Architectures, Modeling, and Simulation, SAMOS 2008
Y2 - 21 July 2008 through 24 July 2008
ER -