EXPLOITING TASK AND DATA PARALLELISM ON A MULTICOMPUTER

被引:1
|
作者
SUBHLOK, J [1 ]
STICHNOTH, JM [1 ]
OHALLARON, DR [1 ]
GROSS, T [1 ]
机构
[1] CARNEGIE MELLON UNIV, SCH COMP SCI, PITTSBURGH, PA 15213 USA
来源
SIGPLAN NOTICES | 1993年 / 28卷 / 07期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
For many applications, achieving good performance on a private memory parallel computer requires exploiting data parallelism as well as task parallelism. Depending on the size of the input data set and the number of nodes (i.e., processors), different tradeoffs between task and data parallelism are appropriate for a parallel system. Most existing compilers focus on only one of data parallelism and task parallelism. Therefore, to achieve the desired results, the programmer must separately program the data and task parallelism. We have taken a unified approach to exploiting both kinds of parallelism in a single framework with an existing language. This approach eases the task of programming and exposes the tradeoffs between data and task parallelism to the compiler. We have implemented a parallelizing Fortran compiler for the iWarp system based on this approach. We discuss the design of our compiler, and present performance results to validate our approach.
引用
收藏
页码:13 / 22
页数:10
相关论文
共 50 条
  • [1] Compiling MATLAB programs to ScaLAPACK: Exploiting task and data parallelism
    Ramaswamy, S
    Hodges, EW
    Banerjee, P
    [J]. 10TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM - PROCEEDINGS OF IPPS '96, 1996, : 613 - 619
  • [2] Exploiting task and data parallelism in parallel Hough and Radon transforms
    Krishnaswamy, D
    Banerjee, P
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 1997, : 441 - 444
  • [3] A framework for exploiting task and data parallelism on distributed memory multicomputers
    Ramaswamy, S
    Sapatnekar, S
    Banerjee, P
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1997, 8 (11) : 1098 - 1116
  • [4] Exploiting coarse-grained task, data, and pipeline parallelism in stream programs
    Gordon, Michael I.
    Thies, William
    Amarasinghe, Saman
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (11) : 151 - 162
  • [5] Exploiting Task Parallelism with OpenCL: A Case Study
    Pekka Jääskeläinen
    Ville Korhonen
    Matias Koskela
    Jarmo Takala
    Karen Egiazarian
    Aram Danielyan
    Cristóvão Cruz
    James Price
    Simon McIntosh-Smith
    [J]. Journal of Signal Processing Systems, 2019, 91 : 33 - 46
  • [6] Exploiting Task Parallelism with OpenCL: A Case Study
    Jaaskelainen, Pekka
    Korhonen, Ville
    Koskela, Matias
    Takala, Jarmo
    Egiazarian, Karen
    Danielyan, Aram
    Cruz, Cristovao
    Price, James
    McIntosh-Smith, Simon
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2019, 91 (01): : 33 - 46
  • [7] Exploiting task and data parallelism for advanced video coding on hybrid CPU + GPU platforms
    Svetislav Momcilovic
    Nuno Roma
    Leonel Sousa
    [J]. Journal of Real-Time Image Processing, 2016, 11 : 571 - 587
  • [8] Exploiting Vector and Multicore Parallelism for Recursive, Data- and Task-Parallel Programs
    Ren, Bin
    Krishnamoorthy, Sriram
    Agrawal, Kunal
    Kulkarni, Milind
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (08) : 117 - 130
  • [9] Exploiting Task- and Data-Level Parallelism in Streaming Applications Implemented in FPGAs
    Plavec, Franjo
    Vranesic, Zvonko
    Brown, Stephen
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2013, 6 (04)
  • [10] Exploiting Task-based Parallelism in Application Loops
    Cui, Han
    Dahnoun, Naim
    [J]. 2019 8TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2019, : 717 - 721