FADAlib: an open source C plus plus library for fuzzy Array dataflow analysis

被引:2
|
作者
Belaoucha, Marouane [1 ]
Barthou, Denis [2 ,3 ]
Eliche, Adrien [1 ]
Touati, Sid-Ahmed-Ali [1 ]
机构
[1] Univ Versailles St Quentin En Yvelines, Versailles, France
[2] Bond Univ, LABRI INRIA, Bondy, France
[3] INRIA, La Garde, France
关键词
D O I
10.1016/j.procs.2010.04.232
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Ubiquitous multicore architectures require that many levels of parallelism have to be found in codes. Dependence analysis is the main approach in compilers for the detection of parallelism. It enables vectorisation and automatic parallelisation, among many other optimising transformations, and is therefore of crucial importance for optimising compilers. This paper presents new open source software, FADAlib, performing an instance-wise dataflow analysis for scalar and array references. The software is a C++ implementation of the Fuzzy Array Dataflow Analysis (FADA) method. This method can be applied on codes with irregular control such as while-loops, if-then-else or non-regular array accesses, and computes exact instance-wise dataflow analysis on regular codes. As far as we know, FADAlib is the first released open source C++ implementation of instance-wise data flow dependence handling larger classes of programs. In addition, the library is technically independent from an existing compiler; It can be plugged in many of them; this article shows an example of a successful integration inside gcc/GRAPHITE. We give details concerning the library implementation and then report some initial results with gcc and possible use for trace scheduling on irregular codes. (C) 2010 Published by Elsevier Ltd.
引用
收藏
页码:2069 / 2078
页数:10
相关论文
共 50 条
  • [1] NiHu: An open source C plus plus BEM library
    Fiala, P.
    Rucz, P.
    ADVANCES IN ENGINEERING SOFTWARE, 2014, 75 : 101 - 112
  • [2] The Scythe Statistical Library: An Open Source C plus plus Library for Statistical Computation
    Pemstein, Daniel
    Quinn, Kevin M.
    Martin, Andrew D.
    JOURNAL OF STATISTICAL SOFTWARE, 2011, 42 (12): : 1 - 26
  • [3] Chaste: An Open Source C plus plus Library for Computational Physiology and Biology
    Mirams, Gary R.
    Arthurs, Christopher J.
    Bernabeu, Miguel O.
    Bordas, Rafel
    Cooper, Jonathan
    Corrias, Alberto
    Davit, Yohan
    Dunn, Sara-Jane
    Fletcher, Alexander G.
    Harvey, Daniel G.
    Marsh, Megan E.
    Osborne, James M.
    Pathmanathan, Pras
    Pitt-Francis, Joe
    Southern, James
    Zemzemi, Nejib
    Gavaghan, David J.
    PLOS COMPUTATIONAL BIOLOGY, 2013, 9 (03)
  • [4] EpiFire: An open source C plus plus library and application for contact network epidemiology
    Hladish, Thomas
    Melamud, Eugene
    Barrera, Luis Alberto
    Galvani, Alison
    Meyers, Lauren Ancel
    BMC BIOINFORMATICS, 2012, 13
  • [5] LIBRJMCMC: AN OPEN-SOURCE GENERIC C plus plus LIBRARY FOR STOCHASTIC OPTIMIZATION
    Bredif, Mathieu
    Tournaire, Olivier
    XXII ISPRS CONGRESS, TECHNICAL COMMISSION III, 2012, 39-B3 : 259 - 264
  • [6] CPPE: An Open-Source C plus plus and Python']Python Library for Polarizable Embedding
    Scheurer, Maximilian
    Reinholdt, Peter
    Kjellgren, Erik Rosendahl
    Olsen, Jogvan Magnus Haugaard
    Dreuw, Andreas
    Kongsted, Jacob
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2019, 15 (11) : 6154 - 6163
  • [7] CTL: Modular Open-source C plus plus -Library for CT-Simulations
    Pfeiffer, Tim
    Frysch, Robert
    Bismark, Richard N. K.
    Rose, Georg
    15TH INTERNATIONAL MEETING ON FULLY THREE-DIMENSIONAL IMAGE RECONSTRUCTION IN RADIOLOGY AND NUCLEAR MEDICINE, 2019, 11072
  • [8] libDAI: A Free and Open Source C plus plus Library for Discrete Approximate Inference in Graphical Models
    Mooij, Joris M.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2010, 11 : 2169 - 2173
  • [9] Jive: An open source, research-oriented C plus plus library for solving partial differential equations
    Chi Nguyen-Thanh
    Vinh Phu Nguyen
    de Vaucorbeil, Alban
    Mandal, Tushar Kanti
    Wu, Jian-Ying
    ADVANCES IN ENGINEERING SOFTWARE, 2020, 150
  • [10] RealTimeTransport: An open-source C plus plus library for quantum transport simulations in the strong coupling regime
    Nestmann, Konstantin
    Leijnse, Martin
    Wegewijs, Maarten R.
    JOURNAL OF CHEMICAL PHYSICS, 2024, 161 (06):