Exploiting controlled-grained parallelism in message-driven stream programs

被引:3
|
作者
Su, Yan [1 ]
Shi, Feng [1 ]
Talpur, Shahnawaz [1 ,2 ]
Wei, Jin [1 ]
Tan, Hai [1 ]
机构
[1] Beijing Inst Technol, Beijing 100081, Peoples R China
[2] Mehran Univ Engn & Technol, Jamshoro, Sindh, Pakistan
来源
JOURNAL OF SUPERCOMPUTING | 2014年 / 70卷 / 01期
关键词
Controlled-grained parallelism; Multicore; Message-driven execution; C++11; Stream programming; LANGUAGE;
D O I
10.1007/s11227-014-1264-0
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the increasing amount of parallelism obtainable on multicore platforms, stream programming has been proposed as an effective solution for exposing distributed parallelization. Nonetheless, a pressing demand of scheduling task and data parallelism in stream programming exists that can accomplish robust multicore performance in the face of varying application characteristics. This paper addresses the problem of scheduling task and data parallelism in stream programming. We present StreamMDE, an asynchronous concurrency stream programming framework which offers a novel parallel programming model for scheduling task and data parallelism in the message-driven execution paradigm. A key property of this framework is exposing controlled-grained parallelism, which allows us to control the granularity of task and data parallelism in stream graph. Our empirical evaluation of StreamMDE shows that higher efficiency of mixed task and data parallelism in stream programming can be exploited with the appropriate granularity control. The framework bridges the gap between the parallel scale and the architecture of stream programs and facilitates in designing and coding stream features in different schedules.
引用
收藏
页码:488 / 509
页数:22
相关论文
共 6 条
  • [1] Exploiting controlled-grained parallelism in message-driven stream programs
    Yan Su
    Feng Shi
    Shahnawaz Talpur
    Jin Wei
    Hai Tan
    The Journal of Supercomputing, 2014, 70 : 488 - 509
  • [2] Message-driven parallelism
    Christopher, TW
    ACM SIGPLAN NOTICES, 2002, 37 (04) : 27 - 28
  • [3] Exploiting coarse-grained task, data, and pipeline parallelism in stream programs
    Gordon, Michael I.
    Thies, William
    Amarasinghe, Saman
    ACM SIGPLAN NOTICES, 2006, 41 (11) : 151 - 162
  • [4] Using shared arrays in message-driven parallel programs
    Miller, Phil
    Becker, Aaron
    Kale, Laxmikant
    PARALLEL COMPUTING, 2012, 38 (1-2) : 66 - 74
  • [5] A practical approach to exploiting coarse-grained pipeline parallelism in C programs
    Thies, William
    Chandrasekhar, Vilcrarn
    Amarasinghe, Saman
    MICRO-40: PROCEEDINGS OF THE 40TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2007, : 356 - +
  • [6] Exploiting the Task-Pipelined Parallelism of Stream Programs on Many-Core GPUs
    Mu, Shuai
    Li, Dongdong
    Chen, Yubei
    Deng, Yangdong
    Wang, Zhihua
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2013, E96D (10): : 2194 - 2207