An execution environment for flexible task-oriented software on multicore systems

被引:1
|
作者
Rauber, Thomas [1 ]
Ruenger, Gudula [2 ]
机构
[1] Univ Bayreuth, Dept Comp Sci, Bayreuth, Germany
[2] Tech Univ Chemnitz, Dept Comp Sci, Chemnitz, Germany
来源
关键词
Task-based programming; coordination language; scheduling; parallel execution; mapping;
D O I
10.1177/1063293X12446664
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The article addresses the challenges of software development for current and future parallel computers, which are expected to be dominated by multicore and many-core architectures. Using these multicore processors for cluster systems will create systems with thousands of cores and deep memory hierarchies. To efficiently exploit the tremendous parallelism of these hardware platforms, a new generation of programming methodologies is needed. This article proposes a parallel programming methodology exploiting a task-based representation of application software. For the specification of task-based programs, a coordination language is presented, which uses external variables to express the cooperation between tasks. For the actual execution of a task-based program on a specific parallel architecture, different dynamic scheduling algorithms embedded into an execution environment are introduced. Runtime experiments for complex methods from a numerical analysis are performed on different parallel execution platforms.
引用
收藏
页码:161 / 173
页数:13
相关论文
共 50 条
  • [1] Software Architectures for Flexible Task-Oriented Program Execution on Multicore Systems
    Rauber, Thomas
    Ruenger, Gudula
    [J]. COMPLEX SYSTEMS DESIGN AND MANAGEMENT, 2010, : 123 - 135
  • [2] Task-oriented engineering of coordinated software systems
    Denti, E
    Omicini, A
    Ricci, A
    [J]. CONCURRENT ENGINEERING: ENHANCED INTEROPERABLE SYSTEMS, 2003, : 199 - 205
  • [3] Software architectures for task-oriented computing
    Garlan, David
    [J]. Software Architecture, Proceedings, 2007, 4758 : 1 - 1
  • [4] Writing software documentation: A task-oriented approach
    Elser, AG
    [J]. TECHNICAL COMMUNICATION, 1998, 45 (02) : 233 - 235
  • [5] A Survey on Task-Oriented Dialogue Systems
    Zhao, Yang-Yang
    Wang, Zhen-Yu
    Wang, Pei
    Yang, Tian
    Zhang, Rui
    Yin, Kai
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2020, 43 (10): : 1862 - 1896
  • [6] A TASK-ORIENTED SOFTWARE-DESIGN FOR MULTI-ROBOT SENSOR SYSTEMS
    HORNAK, LA
    [J]. JOURNAL OF THE ELECTROCHEMICAL SOCIETY, 1984, 131 (08) : C327 - C327
  • [7] A flexible framework for task-oriented programming of service robots
    Westhoff, D.
    Scherer, T.
    Stanek, H.
    Zhang, J.
    Knoll, A.
    [J]. VDI Berichte, 2004, (1841): : 737 - 744
  • [8] Task-oriented information sharing among software developers
    Cioch, FA
    [J]. FOURTEENTH ANNUAL PACIFIC NORTHWEST SOFTWARE QUALITY CONFERENCE, 1996, : 40 - 54
  • [9] An Efficient Framework for Development of Task-Oriented Dialog Systems in a Smart Home Environment
    Park, Youngmin
    Kang, Sangwoo
    Seo, Jungyun
    [J]. SENSORS, 2018, 18 (05)
  • [10] ADAPTIVE EXECUTION OF SOFTWARE SYSTEMS ON PARALLEL MULTICORE ARCHITECTURES
    Rauber, Thomas
    Ruenger, Gudula
    [J]. ICEIS 2010: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 3: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2010, : 191 - 198