C-STOLIC
The C-stolic language has been developed to provide the designer of systolic
architectures with a simple and an efficient simulation tool:
- the simplicity comes from the extension of a well known
language: C. It requires only a few key words
and respects the original philosophy of C.
- the efficiency is due to the direct control of the most
critical elements of a systolic simulation: the communications
and the partitionning.
C-stolic is a data-parallelism language, with synchronous communication
operators which reflect the internal data transfer in a linear array,
as well as the I/O communications.
The compiler has been designed to generate code for various
architectures, especially for parallel machines.
Download C-stolic for Yourself
Publications
- I/O and Computation Overlap
on SIMD Systolic Arrays, D. Lavenier, F. Raimbault and P. Frison, Journal
of VLSI Signal Processing, vol 9, No 3, 1995.
- Relacs for Systolic Programming,
F. Raimbault and D. Lavenier, ASAP'93, Venice, Italy, 1993.
- Dynamic Programming Parallel
Implementation for the Knapsack Problem, R. Andonov, F. Raimbault and
P. Quinton, Irisa Report no 740, 1993.
- Architectures Systoliques et
Parallélisme de données; l'environnement de programmation ReLaCS, F.
Raimbault, P. Quinton and D. Lavenier, TSI, vol 12, No 5, 1993.
- Etude et réalisation d'un environnement
de simulation parallèle pour les algorithmes systoliques, F. Raimbault
Université de Rennes 1, 1994.
Dominique.Lavenier@irisa.fr