The event consists of the following parts:
|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
|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|
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.
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
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.