Accelerating Code on Multi-cores with FastFlow

被引:0
|
作者
Aldinucci, Marco [1 ]
Danelutto, Marco [2 ]
Kilpatrick, Peter [3 ]
Meneghin, Massimiliano [4 ]
Torquati, Massimo [2 ]
机构
[1] Univ Turin, Dept Comp Sci, I-10124 Turin, Italy
[2] Univ Pisa, Dept Comp Sci, Pisa, Italy
[3] Queens Univ Belfast, Dept Comp Sci, Belfast, Antrim, North Ireland
[4] IBM Dublin Res Lab, Dublin, Ireland
来源
关键词
offload; patterns; multi-core; lock-free synchronization; C plus; PARALLEL; GPUS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
FastFlow is a programming framework specifically targeting cache-coherent shared-memory multi-cores. It is implemented as a stack of C++ template libraries built on top of lock-free (and memory fence free) synchronization mechanisms. Its philosophy is to combine programmability with performance. In this paper a new FastFlow programming methodology aimed at supporting parallelization of existing sequential code via offloading onto a dynamically created software accelerator is presented. The new methodology has been validated using a set of simple micro-benchmarks and some real applications.
引用
收藏
页码:170 / 181
页数:12
相关论文
共 50 条
  • [1] Multi-cores, posets, and lattice paths
    Amdeberhan, Tewodros
    Leven, Emily Sergel
    [J]. ADVANCES IN APPLIED MATHEMATICS, 2015, 71 : 1 - 13
  • [2] Parallelization of an XML Data Compressor on Multi-cores
    Mueldner, Tomasz
    Fry, Christopher
    Corbin, Tyler
    Miziolek, Jan Krzysztof
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT II, 2012, 7204 : 101 - 110
  • [3] The paradigm shift to multi-cores: Opportunities and challenges
    Stenstrom, Per
    [J]. APPLIED AND COMPUTATIONAL MATHEMATICS, 2007, 6 (02): : 253 - 257
  • [4] Balanced Dense Polynomial Multiplication on Multi-cores
    Maza, Marc Moreno
    Xie, Yuzhen
    [J]. 2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 1 - +
  • [5] PHAST Library - Enabling Single-source and High Performance Code for GPUs and Multi-cores
    Peccerillo, Biagio
    Bartolini, Sandro
    [J]. 2017 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2017, : 715 - 718
  • [6] Assurance Methods for COTS Multi-cores in Avionics
    Jean, Xavier
    Mutuel, Laurence
    Brindejonc, Vincent
    [J]. 2016 IEEE/AIAA 35TH DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2016,
  • [7] Migrating Constant Bandwidth Servers on Multi-Cores
    Cucinotta, Tommaso
    Abeni, Luca
    [J]. 29TH INTERNATIONAL CONFERENCE ON REAL TIME NETWORKS AND SYSTEMS (RTNS 2021), 2021, : 155 - 164
  • [8] BALANCED DENSE POLYNOMIAL MULTIPLICATION ON MULTI-CORES
    Maza, Marc Moreno
    Xie, Yuzhen
    [J]. INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2011, 22 (05) : 1035 - 1055
  • [9] Approximate triangle counting algorithms on Multi-cores
    Rahman, Mahmudur
    Al Hasan, Mohammad
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON BIG DATA, 2013,
  • [10] Synchronization Optimizations for Efficient Execution on Multi-Cores
    Nicolau, Alexandru
    Li, Guangqiang
    Veidenbaum, Alexander V.
    Kejariwal, Arun
    [J]. ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 169 - 180