An Effective Strategy for Porting C plus plus Applications on Cell

被引:0
|
作者
Varbanescu, Ana Lucia [1 ]
Sips, Henk [1 ]
Ross, Kenneth A. [2 ]
Liu, Qiang [3 ]
Liu, Lurng-Kuo [4 ]
Natsev, Apostol [4 ]
Smith, John R. [4 ]
机构
[1] Delft Univ Technol, NL-2600 AA Delft, Netherlands
[2] Columbia Univ, New York, NY 10027 USA
[3] IBM CRL, Beijing, Peoples R China
[4] IBM Corp, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
关键词
Cell BE processor; multi-core; MPSoC; parallelization; porting technique; C plus plus applications;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we present a solution for efficient porting of sequential C++ applications on the Cell B. E. processor We present our step-by-step approach, focusing on its generality, we provide a set of code templates and optimization guidelines to support the porting, and we include a set of equations to estimate the performance gain of the new application. As a case-study, we show the use of our solution on a multimedia content analysis application, named MARVEL. The results of our experiments with MARVEL prove the significant performance increase in favor of the application running on Cell when compared with the reference implementation.
引用
收藏
页码:489 / +
页数:2
相关论文
共 50 条
  • [41] Runtime race detection for mum-threaded C plus plus server applications
    Muhlenfeld, Arndt
    Wotawa, Franz
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 111 - +
  • [42] Synchronising C/C plus plus and POWER
    Sarkar, Susmit
    Memarian, Kayvan
    Owens, Scott
    Batty, Mark
    Sewell, Peter
    Maranget, Luc
    Alglave, Jade
    Williams, Derek
    ACM SIGPLAN NOTICES, 2012, 47 (06) : 311 - 321
  • [43] Time Measurement and Control Blocks for Bare-Metal C plus plus Applications
    Bruns, Friederike
    Yarza, Irune
    Ittershagen, Philipp
    Gruettner, Kim
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2021, 20 (04)
  • [44] Object Model Construction for Inheritance in C plus plus and Its Applications to Program Analysis
    Yang, Jing
    Balakrishnan, Gogul
    Maeda, Naoto
    Ivancic, Franjo
    Gupta, Aarti
    Sinha, Nishant
    Sankaranarayanan, Sriram
    Sharma, Naveen
    COMPILER CONSTRUCTION, CC 2012, 2012, 7210 : 144 - 164
  • [45] Time Measurement and Control Blocks for Bare-Metal C plus plus Applications
    Bruns, Friederike
    Ittershagen, Philipp
    Gruettner, Kim
    PROCEEDINGS OF THE 2019 FORUM ON SPECIFICATION AND DESIGN LANGUAGES (FDL), 2019,
  • [46] A Mechanized Semantics for C plus plus Object Construction and Destruction, with Applications to Resource Management
    Ramananandro, Tahina
    Dos Reis, Gabriel
    Leroy, Xavier
    POPL 12: PROCEEDINGS OF THE 39TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2012, : 521 - 532
  • [47] Abstractions for C plus plus code optimizations in parallel high-performance applications
    Klepl, Jiri
    Smelko, Adam
    Rozsypal, Lukas
    Krulis, Martin
    PARALLEL COMPUTING, 2024, 121
  • [48] ZKCM: A C plus plus library for multiprecision matrix computation with applications in quantum information
    SaiToh, Akira
    COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (08) : 2005 - 2020
  • [49] UPC plus plus : A PGAS Extension for C plus
    Zheng, Yili
    Kamil, Amir
    Driscoll, Michael B.
    Shan, Hongzhang
    Yelick, Katherine
    2014 IEEE 28TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, 2014,
  • [50] ROC plus plus : Robust Optimization in C plus
    Vayanos, Phebe
    Jin, Qing
    Elissaios, George
    INFORMS JOURNAL ON COMPUTING, 2022, 34 (06) : 2873 - 2888