Show simple item record

hal.structure.identifierParallélisme, Réseaux, Systèmes, Modélisation [PRISM]
dc.contributor.authorBELAOUCHA, Marouane
hal.structure.identifierLaboratoire Bordelais de Recherche en Informatique [LaBRI]
hal.structure.identifierEfficient runtime systems for parallel architectures [RUNTIME]
dc.contributor.authorBARTHOU, Denis
hal.structure.identifierParallélisme, Réseaux, Systèmes, Modélisation [PRISM]
dc.contributor.authorELICHE, Adrien
hal.structure.identifierParallélisme, Réseaux, Systèmes, Modélisation [PRISM]
hal.structure.identifierArchitectures, Languages and Compilers to Harness the End of Moore Years [ALCHEMY]
dc.contributor.authorTOUATI, Sid
dc.date.accessioned2024-04-15T09:48:01Z
dc.date.available2024-04-15T09:48:01Z
dc.date.issued2010-05-03
dc.date.conference2010-05-31
dc.identifier.urihttps://oskar-bordeaux.fr/handle/20.500.12278/198144
dc.description.abstractEnUbiquitous 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, \texttt{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 \texttt{while}-loops, \texttt{if-then-else} or non-regular array accesses, and computes exact instance-wise dataflow analysis on regular codes. As far as we know, \texttt{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.
dc.language.isoen
dc.source.titleProcedia Computer Science
dc.title.enFADAlib: an open source C++ library for fuzzy array dataflow analysis
dc.typeCommunication dans un congrès
dc.subject.halInformatique [cs]/Calcul parallèle, distribué et partagé [cs.DC]
bordeaux.pagep2075-2084
bordeaux.hal.laboratoriesLaboratoire Bordelais de Recherche en Informatique (LaBRI) - UMR 5800*
bordeaux.institutionUniversité de Bordeaux
bordeaux.institutionBordeaux INP
bordeaux.institutionCNRS
bordeaux.conference.titleInternational Conference on Computational Science
bordeaux.countryNL
bordeaux.title.proceedingProcedia Computer Science
bordeaux.conference.cityAmsterdam
bordeaux.peerReviewedoui
hal.identifierhal-00551673
hal.version1
hal.invitednon
hal.proceedingsoui
hal.popularnon
hal.audienceInternationale
hal.origin.linkhttps://hal.archives-ouvertes.fr//hal-00551673v1
bordeaux.COinSctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.btitle=Procedia%20Computer%20Science&rft.date=2010-05-03&rft.spage=p2075-2084&rft.epage=p2075-2084&rft.au=BELAOUCHA,%20Marouane&BARTHOU,%20Denis&ELICHE,%20Adrien&TOUATI,%20Sid&rft.genre=unknown


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record