Header Header Header Header Header

Ibis Tutorial and Hands-on Session

Wednesday, May 11, 2011: 13:00 - 18:00

About Ibis

The Ibis project is a long-running, multi-award winning project at VU University, Amsterdam. The goal of the Ibis project is to make the programming and running of high-performance applications on parallel, distributed, heterogeneous, and hierarchical platforms as easy as possible.

The image below shows a 'worst case' collection of distributed, heterogeneous and hierarchical computing hardware, including any number of clusters, grids, clouds, stand-alone machines, and even mobile devices - the combination of which we refer to as a Jungle Computing System. Software in the Ibis project explicitly supports the efficient running of applications on Jungle Computing Systems, even when the constituent components of such a system are equipped with hardware accelerators, such as GPUs.

For more information on the Ibis project, see the Ibis Project Website.

Objective of the Tutorial

In this tutorial we will give an overview of the Ibis project, and show its potential for running high-performance and distributed applications on a variety of Jungle Computing systems, even under dynamic variations in the availability of compute resources. We will discuss many of the most prominent problems encountered when running applications in real-world distributed systems (including connectivity problems, hardware and middleware heterogeneity, and dynamic hardware availability incl. crashes), and show how different parts of the Ibis system deals with these problems.

After the tutorial, participants will have a better understanding of the many practical problems encountered in ComplexHPC computing, and of the possibilities to overcome these problems - many times even in an efficient and transparent manner. After the hands-on session, participants should be able to run high-performance and distributed applications using Ibis software on any set of available resources.

Tutorial Contents

13:00 - 13:30OverviewFrank Seinstraslides
13:30 - 14:00SmartSocketsJason Maassenslides
14:00 - 14:30The Ibis Portability Layer (IPL)Jason Maassen
14:30 - 15:00Ibis-Deploy and JavaGATNiels Drostslides
15:00 - 15:15ZorillaNiels Drost
15:15 - 15:30The future of IbisJason Maassenslides
15:30 - 16:00Break
16:00 - 18:00Hands-on SessionN.Drost and J.Maassenslides

Hands-on Session

During the hands-on session, the tutorial participants will install and run an example Jungle Computing application on their own laptop, which - when executing - will use the DAS-4 system. In the process, many of the different parts of the Ibis software system will be applied.

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

Relevant Publications

Tutorial Presenter(s)