Metafork: A framework for concurrency platforms targeting multicores

被引:1
|
作者
Chen, Xiaohui [1 ]
Maza, Marc Moreno [1 ]
Shekar, Sushek [1 ]
Unnikrishnan, Priya [2 ]
机构
[1] Department of Computer Science, University of Western Ontario
[2] Compiler Development Team, IBM Toronto Lab
来源
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | 2014年 / 8766卷
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
10.1007/978-3-319-11454-5_3
中图分类号
学科分类号
摘要
We present MetaFork, a metalanguage for multithreaded algorithms based on the fork-join concurrency model and targeting multicore architectures. MetaFork is implemented as a source-to-source compilation framework allowing automatic translation of programs from one concurrency platform to another. The current version of this framework supports CilkPlus and OpenMP. We evaluate the benefits of the MetaFork framework through a series of experiments, such as narrowing performance bottlenecks in multithreaded programs. Our experiments show also that, if a native program, written either in CilkPlus or OpenMP, has little parallelism overhead, then the same property holds for its OpenMP or CilkPlus counterpart translated by MetaFork. © Springer International Publishing Switzerland 2014.
引用
收藏
页码:30 / 44
页数:14
相关论文
共 50 条
  • [21] A generic framework for representing and analyzing model concurrency
    Steffen Zschaler
    Erwan Bousse
    Julien Deantoni
    Benoit Combemale
    Software and Systems Modeling, 2023, 22 : 1319 - 1340
  • [22] Redflag: A Framework for Analysis of Kernel-Level Concurrency
    Seyster, Justin
    Radhakrishnan, Prabakar
    Katoch, Samriti
    Duggal, Abhinav
    Stoller, Scott D.
    Zadok, Erez
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT I: ICA3PP 2011, 2011, 7916 : 66 - 79
  • [23] Framework, design patterns and pattern language for object concurrency
    Silva, AR
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 1024 - 1033
  • [25] Multiset Rewriting: A Semantic Framework for Concurrency with Name Binding
    Rosa-Velardo, Fernando
    REWRITING LOGIC AND ITS APPLICATIONS, 2010, 6381 : 191 - 207
  • [26] The digest framework: concurrency-sensitivity for abstract interpretation
    Michael Schwarz
    Julian Erhard
    International Journal on Software Tools for Technology Transfer, 2024, 26 (6) : 727 - 746
  • [27] EDUCATIONAL PLATFORMS EVALUATION FRAMEWORK
    Dumitrache, Anisoara
    RETHINKING EDUCATION BY LEVERAGING THE ELEARNING PILLAR OF THE DIGITAL AGENDA FOR EUROPE!, VOL. II, 2015, : 506 - 511
  • [28] A multi-agent framework based on communication and concurrency
    Bagherzadeh, MJ
    Arun-Kumar, S
    DISTRIBUTED COMPUTING - IWDC 2004, PROCEEDINGS, 2004, 3326 : 114 - 125
  • [29] The economics of platforms in a Walrasian framework
    Jain, Anil K.
    Townsend, Robert M.
    ECONOMIC THEORY, 2021, 71 (03) : 877 - 924
  • [30] Proliferation framework on input data set to improve memory latency in multicores for optimization
    Aradhya, Sumalatha
    Srinath, N. K.
    2015 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2015, : 272 - 277