West Home

West Team --- Tools for Array-OL

The Array-OL langage is used in several applications developped in the West Team and in particular in Gaspard. You will find here some tools designed to model, to simulate and to optimize Array-OL applications. But there is no explanation of what Array-OL is. You can find more details on Array-OL in these publications: Another multidimensional synchronous dataflow: Simulating Array-OL in ptolemy II and Projection of the Array-OL specification language onto the Kahn process network computation model.

Array-OL Example

Array-OL example allows to model easily an Array-OL tiler. It is possible to specify the different matrices of a tiler and to see the result in an OpenGL window.
Array-OL example has been released by three students Jérôme Coppens, Christophe Mouflin and Sylvain Buisine.

Exemple de tableau 2D
All the patterns of a tiler
Exemple de tableau 3D
Origins of the patterns
Exemple de 2 fenetre pour la definition d'un motif
Design of a pattern

Installation

To run Array-OL example, you need Sun's Java JDK release 1.4.2 (or later) and jogl release 1.1 (exactly) and a computer configured to display OpenGL applications.

Installation of Jogl

Installation of Array-OL Example

  1. Download Array-OL Example
  2. To run Array-OL example: java -jar arrayolexample.jar
  3. The source code is inside the jar file

Array-OL for Ptolemy II

Array-OL for Ptolemy II is an extention of ptolemy II, it allows to model and to simulate Array-OL applications. More details about Array-OL in Ptolemy can be found in this publication: Another multidimensional synchronous dataflow: Simulating Array-OL in ptolemy II.

Exemple de tableau 2D
A global model
Exemple de tableau 3D
A local model

Installation Instructions:

  1. Download the source of Array-OL for Ptolemy II: zip
  2. Download the source of Ptolemy II 4.0.1: here
  3. Uncompress the source of Ptolemy in a directory
  4. Uncompress the source of Array-OL for Ptolemy II in the same directory
  5. Replace the Ptolemy II files by the Array-OL for Ptolemy II ones: cp -r PTII/* ptII4.0.1/
  6. Compile Ptolemy II (for more details click here)

Documentation

To be able to use Array-OL for Ptolemy II, you need to have a good understanding of both Array-OL and Ptolemy. Have a look to these pictures to undertand more easily the following explanations:

OdtTransfos

"OdtTransfos" which stands for "Operateur de Description de Tableaux Transformations" is a set of java classes which is able to optimize an Array-OL application. It is only a research tool based on Julien Soula and Philippe Dumont works.
It is very important to have a good understanding of Array-OL transformations to be able to use "OdtTransfos". You can download the source here, they are distributed under the terms of CeCILL license. To use the "ODTTransfo", it is strongly recommended that you start by using the example in the "test" repository. To compile and to run the different tests, you can use ant or more simply you can use Eclipse.




More details on all these tools can be found (in french) on my website: here

Philippe.Dumont@lifl.fr
west@lifl.fr

May 9 2006, 11:23.