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 条
  • [41] A Minimalist Open Source Behavior Tree Framework in C plus
    Silva, Gustavo L.
    Maximo, Marcos R. O. A.
    Pereira, Lourenco A.
    2021 LATIN AMERICAN ROBOTICS SYMPOSIUM / 2021 BRAZILIAN SYMPOSIUM ON ROBOTICS / 2021 WORKSHOP OF ROBOTICS IN EDUCATION (LARS-SBR-WRE 2021), 2021, : 306 - 311
  • [42] Examining the Systems⟨ToolKit⟩ library -: Extending the C plus plus standard library
    Vilot, MJ
    DR DOBBS JOURNAL, 1996, 21 (11): : 80 - +
  • [43] A C/C plus plus Source-to-Source Compiler for dependable applications
    Benso, A
    Chiusano, S
    Prinetto, P
    Tagliaferri, L
    DSN 2000: INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2000, : 71 - 78
  • [44] Static Analysis of Functors' Mathematical Properties in C plus plus Source Code
    Babati, Bence
    Pataki, Norbert
    INTERNATIONAL CONFERENCE ON NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM-2018), 2019, 2116
  • [45] Towards a Reverse Engineering Dataflow Analysis Framework for Java']Java and C plus
    Mihancea, Petru Florin
    PROCEEDINGS OF THE 10TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING, 2009, : 285 - 288
  • [46] C plus plus Library for Fuzzy Type-2 Controller Design With Particle Swarm Optimization Tuning
    Serrano, Fernando E.
    Flores, Marco A.
    2015 IEEE THIRTY FIFTH CENTRAL AMERICAN AND PANAMA CONVENTION (CONCAPAN XXXV), 2015,
  • [47] HepLib: A C plus plus library for high energy physics
    Feng, Feng
    Xie, Yi-Fan
    Zhou, Qiu-Chen
    Tang, Shan-Rong
    COMPUTER PHYSICS COMMUNICATIONS, 2021, 265
  • [48] GiNaCRA: A C plus plus Library for Real Algebraic Computations
    Loup, Ulrich
    Abraham, Erika
    NASA FORMAL METHODS, 2011, 6617 : 512 - +
  • [49] A Modern C plus plus Parallel Task Programming Library
    Lin, Chun-Xun
    Huang, Tsung-Wei
    Guo, Guannan
    Wong, Martin D. F.
    PROCEEDINGS OF THE 27TH ACM INTERNATIONAL CONFERENCE ON MULTIMEDIA (MM'19), 2019, : 2284 - 2287
  • [50] owlcpp: a C plus plus library for working with OWL ontologies
    Levin, Mikhail K.
    Cowell, Lindsay G.
    JOURNAL OF BIOMEDICAL SEMANTICS, 2015, 6