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 条
  • [21] Dynamic instrumentation of C plus plus applications on IA-64
    Hundt, R
    Ramasamy, V
    PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 1628 - 1633
  • [22] CCmutator: A Mutation Generator for Concurrency Constructs in Multithreaded C/C plus plus Applications
    Kusano, Markus
    Wang, Chao
    2013 28TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2013, : 722 - 725
  • [23] VORO plus plus : A three-dimensional Voronoi cell library in C plus
    Rycroft, Chris H.
    CHAOS, 2009, 19 (04)
  • [24] Hovac: A Configurable Fault Injection Framework for Benchmarking the Dependability of C/C plus plus Applications
    Herscheid, Lena
    Richter, Daniel
    Polze, Andreas
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY (QRS 2015), 2015, : 1 - 10
  • [25] x86-64 Instruction Usage among C/C plus plus Applications
    Akshintala, Amogh
    Jain, Bhushan
    Tsai, Chia-Che
    Ferdman, Michael
    Porter, Donald E.
    SYSTOR '19: PROCEEDINGS OF THE 12TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, 2019, : 68 - 79
  • [26] Securing C/C plus plus Applications with a SEcube™-based Model-driven Approach
    Gossen, Frederik
    Neubauer, Johannes
    Steffen, Bernhard
    2017 12TH IEEE INTERNATIONAL CONFERENCE ON DESIGN & TECHNOLOGY OF INTEGRATED SYSTEMS IN NANOSCALE ERA (DTIS 2017), 2017,
  • [27] Mixed language programming in C/C plus plus and Java']Java for applications in mechatronic systems
    Cheetancheri, Kabileshkumar G.
    Cheng, Harry H.
    PROCEEDINGS OF THE 2006 IEEE/ASME INTERNATIONAL CONFERENCE ON MECHATRONIC AND EMBEDDED SYSTEMS AND APPLICATIONS, 2006, : 286 - +
  • [28] Unified Cross-Platform Profiling of Parallel C plus plus Applications
    Kucher, Vladyslav
    Fey, Florian
    Gorlatch, Sergei
    PROCEEDINGS OF 2018 IEEE/ACM PERFORMANCE MODELING, BENCHMARKING AND SIMULATION OF HIGH PERFORMANCE COMPUTER SYSTEMS (PMBS 2018), 2018, : 57 - 62
  • [29] C for C plus plus programmers
    Stevens, A
    DR DOBBS JOURNAL, 1997, 22 (07): : 99 - 102
  • [30] Finding parallel patterns through static analysis in C plus plus applications
    del Rio Astorga, David
    Dolz, Manuel F.
    Miguel Sanchez, Luis
    Daniel Garcia, J.
    Danelutto, Marco
    Torquati, Massimo
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2018, 32 (06): : 779 - 788