Documentation

Unfortunately the http://download.par4all.org URL is no longer working.

To do: move this to GitHub too.

Users guide

  • p4a is the basic command line interface used to do simple things with Par4All: parallelizing programs, compiling with backend. The Par4All user manual with a description of p4a is available in PDF and HTML.
  • Installation guide in PDF and HTML.
  • Some coding rules to write applications with good parallelization properties for Par4All in PDF and HTML. There is no magic powder, parallelization can work only on well written programs. There is a more recent and general technical report that can be found at http://www.cri.ensmp.fr/classement/doc/A-503.pdf
  • Slides presenting p4a command line interface, generated automatically with the help of p4a (p4a -h) and explaining the p4a capabilities.
  • Par4All primer with tpips: Introductive slide presentation for advanced users of the tpips command line interface of PIPS present in Par4All.

Developers Guide

  • The developer guide describes the internal organization of Par4All and its construction and is available in PDF and HTML.
  • The Par4All Accel Runtime is the adaptation layer used by the ParAll compiler backend to address heterogeneous accelerators (GPU for example). It can also be directly used by programmers that want to address low-level programming while remaining more abstract from the architectural point of view. The Doxygen documentation is here

Publications

To cite Par4ll in a publication about GPUs code generation, the best references are:

Articles

You may find also some other publications on the WWW pages of the authors and on http://www.cri.ensmp.fr/classement/2014.html

  • Mehdi AMINI, Corinne ANCOURT, Béatrice CREUSILLET, François IRIGOIN and Ronan KERYELL. Patterns for Parallel Programming on GPUs, Chapter « Program Sequentially, Carefully, and Benefit from Compiler Advances for Parallel Heterogeneous Computing », pages 151–171. Saxe-Coburg Publications, 2014. To appear.
  • Mehdi Amini. « Source-to-Source Automatic Program Transformations for GPU-like Hardware Accelerators » PhD defense. 12/2012. http://www.cri.ensmp.fr/classement/doc/A-506.pdf
  • Massimo TORQUATI, Marco VANNESCHI, Mehdi AMINI, Serge GUELTON, Ronan KERYELL, Vincent LANORE, François-Xavier PASQUIER, Michel BARRETEAU, Rémi BARRÈRE, Claudia-Teodora PETRISOR, Éric LENORMAND, Claudia CANTINI and Filippo De STEFANI. « An innovative compilation tool-chain for embedded multi-core architectures. » in Embedded World Conference 2012. Nuremberg, Germany, 2/2012. http://calvados.di.unipi.it/storage/paper_files/2012_torquati_ew.pdf.
  • Nicolas VENTROUX, Tanguy SASSOLAS, Alexandre GUERRE, Béatrice CREUSILLET and Ronan KERYELL. « SESAM/Par4All : A Tool for Joint Exploration of MPSoC Architectures and Dynamic Dataflow Code Generation. » in RAPIDO’12, 4th Workshop on : Rapid Simulation and Performance Evaluation : Methods and Tools. Paris, France, 01/ 2012. http://nventrou.free.fr/papers/RAPIDO2012_NV.pdf. Best paper award.
  • Mehdi AMINI, Béatrice CREUSILLET, Stéphanie EVEN, Ronan KERYELL, Onil GOUBIER, Serge GUELTON, Janice Onanian MCMAHON, François Xavier PASQUIER, Grégoire PÉAN and Pierre VILLALON. « Par4All : From Convex Array Regions to Heterogeneous Computing. » in 2nd International Workshop on Polyhedral Compilation Techniques (IMPACT 2012). Paris, France, 01/2012. http://impact.gforge.inria.fr/impact2012/workshop_IMPACT/amini.pdf http://impact.gforge.inria.fr/impact2012/slides/amini.pdf
  • Mehdi AMINI, Fabien COELHO, François IRIGOIN and Ronan KERYELL. « Static Compilation Analysis for Host-Accelerator Communication Optimization. » in LCPC’2011 : 24th International Workshop on Languages and Compilers for Parallel Computing. Fort Collins, Colorado, USA, 9/2011. http://www.cri.ensmp.fr/classement/doc/A-476.pdf
  • Mehdi AMINI, Corinne ANCOURT, Fabien COELHO, Béatrice CREUSILLET, Serge GUELTON, François IRIGOIN, Pierre JOUVELOT, Ronan KERYELL and Pierre VILLALON. « PIPS Is not (just) Polyhedral Software. » in First International Workshop on Polyhedral Compilation Techniques (IMPACT 2011). Chamonix, France, 4/2011. http://perso.ens-lyon.fr/christophe.alias/impact2011/impact-09.pdf
  • Béatrice Creusillet. « Automatic Task Generation on the SCMP architecture for data flow applications. » SCALOPES Technical Report. 03/2011. download/bc_report2.pdf

Posters

Presentations

A presentation of Par4All by Ronan Keryell at the nVidia GPU Technology Conference in San José, Ca. Printer friendly version