Project meeting in Riga



The event consists of the following parts:

  1. The project meeting itself (July 25-31, except 26.07), where we would like to discuss long-standing issues, hot topics and make some collective hacking in terms of SaC and S-Net languages.
  2. SaC and S-Net Development conference (July 26, 10:00), where people could present their ideas and latest projects in terms of SaC and S-Net languages.


Time Name Title
10:00 – 10:30 Clemens Grelck Single Assignment C (SAC):
High Performance *and* High Productivity for the Many-Core Era
10:30 – 11:00 Roeland Douma Nested Arrays in SaC
11:00 – 11:30 Pablo Rauzy Parallel SaC from C
11:30 – 12:00 Artem Shinkarov Support of Multiple Backends in the Compiler
12:00 – 12:30 Pavel Zaichenkov Eq Programming Language
12:30 – 13:00 Clemens Grelck Asynchronous Adaptive Re-Compilation in SaC
13:00 – 13:30 Coffee Break
13:30 – 14:00 Raphael Poss Virtualization of parallel hardware in
heterogeneous environments
14:00 – 14:30 Frank Penczek The S-Net Type System from the Outside and the Inside
14:30 – 15:00 Nguyen Vu Thien Nga Network Adaptation for Distributed S-NET to Optimize
Throughput and Resource Consumption
15:00 – 15:30 Raimund Kirner Towards Robustness for Program Coordination

Topics of interest

  • adaptive mapping of applications to resources
  • dynamically adapting code / just-in-time compilation
  • application-specific language extensions
  • runtime techniques for collecting statistical data
  • novel compilation techniques
  • tool chain infrastructure measures
  • performance analyses

The workshop will be rather informal permitting for extensive technical discussions. We expect the majority of talks to be related to the core technologies of the ADVANCE project, i.e., the tool chains for the programming languages SaC and S-Net

The tool chains for both SaC and S-Net attempt to tackle the problem of auto-parallelisation. SaC is a functional data-parallel language designed to address computational-heavy problems. SaC follows an idea of implicit parallelisation, meaning that a program is written once and it is up to the compiler to generate an efficient code for a given architecture. Currently SaC can efficiently address multi-core architectures and GPGGPU (specifically CUDA). Computational scientists could treat SaC as an advanced version of Fortran.

S-Net is a coordination language which allows to express a program as a network consisting of computational kernels written in an arbitrary language. The S-Net program describes how the computational kernels are interconnected. S-Net can address clusters using MPI and multi-core machines using threads.

However, contributions of a more general nature or in the context of different tool chains are highly welcome as well.

If you are interested to give a talk, please send your name, the title and a brief abstract to Artem Shinkarov.

If you are willing to attend, without giving a talk, please send your name to Artem Shinkarov.

How to participate

The meeting is invitation only, but it is not a closed event. If by any reason you are not invited, but would like to participate, please contact Artem Shinkarov. Development conference


Riga, Latvia
Organized by
University of Hertfordshire
Compiler Technology and System Architecture group

The workshop is going to be hosted in the University of Latvia on 26.07.2011.

The project meeting is going to be hosted in Latvia near the Adazi city. The place itself is a hotel-type accommodation in a very quiet area at the bank of the Gauja river. More information about the place itself you can find here (unfortunately in latvian).

If you arrive late or you are lost, here are very brief instructions how to get from the Riga airport to the centre of the city and from the centre of the city to the place where the project meeting is going to be hosted.

Connection from the Airport to Riga

In order to get from the RIX airport to the centre of the Riga you can use a local bus number 22. Here is a time-table for the bus:

The bus stop you in the town centre is called Centrala stacija.

The tickets for the local buses you can buy in newspaper shops like Narvessen or PlusPunkts. In that case you buy a card called e-talons, which is similar to the oyster card you would use in London. Also, you can buy the tickets inside the bus.

Connection from Riga to the place where we are staying

In order to get from Riga to the place we are going to stay you can use a local train to the station called Gauja. Unfortunately I cannot post the time-table for the trains directly, but you can use this page for finding out the times. You need to use “Local Train Traffic Timetable” form on the left hand side of the screen from station “Riga pasazieru” to “Gauja”.

The tickets for the train you need to buy in the ticket office at the train station.