ibis-tutorial
Ibis tutorial&hands-on sessionJason M aassenjason@cs.vu. nlThursday 13 October 2005Sophia AntipolisOverview● Philosophy / design / implementation● Why do w e ne ed Ibis ?● Ibis de sign● Performance● Co ol fe aturesOverview● Programming models● IPL (b are bone s Ibis )● RMI (remote invocation)● GM I (group communication)● Satin (divi de an d conquer)● MPJ (MPI t o Java binding)● Hands-on session● How t o roll y our own Ib is applicationsWe are interested in...● Parallel applications on “the Grid”● Single site runs● Gr id = = big collection of clusters● Only communicate within cluster ● Use fast local ne twork (M yrinet/Infiniband/...)● Multi site ru ns● Gr id = = big processor pool● Com municate between clusters ● Use regular network & internet So why Ibis?● Ideally, grid computing should be “fire and forget”● Develop a pplication loc ally● Submit to some gri d scheduler which ● Finds some suitable s ite(s)● Transfers your application and data to the sites, and runs it. ● Returns the resultProblems● Lots of problems● Resource selection● Data transfer● Security an d aut hentication● ...● Heterogeneity● Globus, Gridlab (GAT), etc.Problems● Grids are heterogeneous:● Int el / PowerPC / Mips / Arm / ...● Windows / Linux / Uni x / OSX / ...● Different OS/library/ tool ve rsions● Com piled (C/MP I) apps. huge pain:● Need e xecutable for e very combination of CPU/ network/ OS/libraries etc.● Makes 'fire & forget' runs re ...