La lecture à portée de main
Description
Informations
Publié par | Ormya |
Nombre de lectures | 49 |
Langue | Latin |
Extrait
Ibis tutorial
&
hands-on session
Jason M aassen
jason@cs.vu. nl
Thursday 13 October 2005
Sophia 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 ally hard... Solution (partly)
● So, we use Java instead C or Fortran
● No re compilation r equired
● Runs (almost) anywhere
● Do esn't work on supercomputers (Hitachi
SR8 000 , IBM BlueGen e, etc.)
● Most sites have clusters anyway
● Acceptable performance
● But ... only part of the solution!How about 'portable'
communication?
● Cla ss libraries are portable, but ...
● Sockets are too low- level
● RMI model/performance is limited
● Most parallel libraries not portable ...
● MpiJava re quires nat ive code
● recompilation
● no malleable runsIbis
● Solution: Ibis !
● A “run- anywhere” c ommunication library
● Jus t send i t alon g wit h your application!
● Flexible communication models
● More than just unicast communication
● More about this later
● Malleability & Fault-Tolerance
● Change number of machines during the run