Header Header Header Header Header

SAGA Tutorial and Hands-on Session

Thursday, May 12, 2011: 10:30 - 15:30

About SAGA

SAGA is an API that provides the basic functionality required to build distributed applications, tools and frameworks so as to be independent of the details of the underlying infrastructure. SAGA can be used to provide simple access layers for distributed systems and abstractions for applications and thereby address the fundamental application design objectives of Interoperability across different infrastructure, Distributed Scale-Out, Extensibility, Adaptivity whilst preserving simplicity.

For more information on the SAGA system, please visit the SAGA website.



Tutorial Contents

The Ibis tutorial has already outlined the difficulties of writing distributed applications. Here, we will explain the SAGA programming interface, its underlying design and implementation strategies. SAGA has been designed based on the lessons learned from the JavaGAT as it is used by Ibis. Our Java-based SAGA implementation actually uses the JavaGAT underneath to access distributed "Jungle Computing Systems".

Slides


Hands-on Session

After lunch, the hands-on session lets you use SAGA to implement (parts of) a UNIX-like command line shell that works across distributed platforms.
You will need Java and ANT installed on your laptop to do the hands-on. Most linux distributions offer an ANT package. Alternatively (and for Windows), you can download the binary distribution from the the ANT website, or here.

Hands-on Slides

Exercises

The software you will need for the practical is available here.


Relevant Publications




Tutorial Presenter