Engineering Concurrent Software Guided by Statistical Performance Analysis

被引:0
|
作者
Grelck, Clemens [1 ]
Hammond, Kevin [2 ]
Hertlein, Heinz [3 ]
Hoelzenspies, Philip [2 ]
Jesshope, Chris [1 ]
Kirner, Raimund [4 ]
Scheuermann, Bernd [5 ]
Shafarenko, Alex [4 ]
te Boekhorst, Iraneus [4 ]
Wieser, Volkmar [6 ]
机构
[1] Univ Amsterdam, Inst Informat, NL-1012 WX Amsterdam, Netherlands
[2] Univ St Andrews, Sch Comp Sci, St Andrews KY16 9AJ, Fife, Scotland
[3] BioID GmbH, Nurnberg, Germany
[4] Univ Hertfordshire, Sch Comp Sci, Hatfield AL10 9AB, Herts, England
[5] SAP AG, SAP Res Ctr Karlsruhe, Karlsruhe, Germany
[6] Software Competence Ctr Hagenberg, Hagenberg, Austria
关键词
multicore; software engineering; parallel programming; stream-processing; statistical performance analysis; virtualization; S-NET; LANGUAGE; SAC;
D O I
10.3233/978-1-61499-041-3-385
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces the ADVANCE approach to engineering concurrent systems using a new component-based approach. A cost-directed tool-chain maps concurrent programs onto emerging hardware architectures, where costs are expressed in terms of programmer annotations for the throughput, latency and jitter of components. These are then synthesized using advanced statistical analysis techniques to give overall cost information about the concurrent system that can be exploited by the hardware virtualisation layer to drive mapping and scheduling decisions. Initial performance results are presented, showing that the ADVANCE technologies could provide a promising approach to dealing with near- and future-term complexities of programming heterogeneous multi-core systems.
引用
下载
收藏
页码:385 / 394
页数:10
相关论文
共 50 条
  • [21] Domain-based software concurrent engineering
    Sun, Y., 1600, Asian Network for Scientific Information (12):
  • [22] Statistical techniques for software engineering practice
    Card, DN
    ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 722 - 723
  • [23] Managing software development for speed and productivity through concurrent software engineering
    Blackburn, J
    Scudder, G
    VanWassenhove, LN
    SOFTWARE QUALITY ENGINEERING, 1997, : 123 - 133
  • [24] Reverse engineering for software performance engineering
    Mobley, Kevin
    14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2007, : 302 - 303
  • [25] PERFORMANCE BOUNDS FOR CONCURRENT SOFTWARE WITH RENDEZVOUS
    MAJUMDAR, S
    WOODSIDE, CM
    NEILSON, JE
    PETRIU, DC
    PERFORMANCE EVALUATION, 1991, 13 (04) : 207 - 236
  • [26] TOWARD COMPUTER-SUPPORTED CONCURRENT SOFTWARE ENGINEERING
    DEWAN, P
    RIEDL, J
    COMPUTER, 1993, 26 (01) : 17 - 27
  • [27] Automated software engineering using Concurrent Class Machines
    Grosu, R
    Liu, YHA
    Smolka, S
    Stoller, SD
    Yan, JY
    16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 297 - 304
  • [29] Configuration management in concurrent software engineering - a case study
    Haas, R
    Chandrasekaran, B
    ECEC 2003: 10th European Concurrent Engineering Conference 2003: CONCURRENT ENGINEERING: TEN YEARS ON, 2003, : 153 - 156
  • [30] Expert configurator for concurrent engineering:: Cameleon software and model
    Aldanondo, M
    Rougé, S
    Véron, M
    JOURNAL OF INTELLIGENT MANUFACTURING, 2000, 11 (02) : 127 - 134