scieee Science in your language
[en] (orig)

HGRID: A self-configuring grid resource discovery

Abstract

Grid Resource Discovery Service is a fundamental problem that has been the focus of research in the recent past. We propose a scheme that presents essential characteristics for efficient, self-configuring and fault-tolerant resource discovery able to handle dynamic attributes such as memory capacity. Our approach consists of an overlay network with a hypercube topology connecting the grid nodes and a scalable, fault-tolerant, self-configuring search algorithm. By design, the algorithm improves the probability of reaching all working nodes in the system, even in the presence of non-alive nodes (inaccessible, crashed or nodes loaded by heavy traffic). We analyze the static resilience of the approach presented, which is the measure of how well the algorithm can discover resources without having to update the routing tables. The results show that the presented approach has significantly high static resilience.

Read accessible full text

HGRID: A self-configuring grid resource discovery

Author: Gallardo Gómez, Antonia,Cerio, Luis Diaz De,Sanjeevan, Kanapathipillai
Year: 2008
Source: https://upcommons.upc.edu/bitstream/2117/22272/1/1685-1693-1-PB.pdf
Jou nal o Compu ing and In o ma ion Technology - CIT 16, 2008, 4, 333–338
doi:10.2498/ci .1001402
333
HGRID: A Sel -con igu ing G id
Resou ce Disco e y
An onia Galla do1,LuisDiazdeCe io
2and Kana Sanjee an1
1Depa men o Compu e A chi ec u e, Poly echnic Uni e si y o Ca alonia, Ba celona, Spain
2Depa men o Au oma ion and Compu e Science, Public Uni e si y o Na a e, Pamplona, Spain
G id Resou ce Disco e y Se ice is a undamen al p ob-
lem ha has been he ocus o esea ch in he ecen pas .
We p opose a scheme ha p esen s essen ial cha ac-
e is ics o e icien , sel -con igu ing and aul - ole an
esou ce disco e y able o handle dynamic a ibu es such
as memo y capaci y. Ou app oach consis s o an o e -
lay ne wo k wi h a hype cube opology connec ing he
g id nodes and a scalable, aul - ole an , sel -con igu ing
sea ch algo i hm. By design, he algo i hm imp o es he
p obabili y o eaching all wo king nodes in he sys em,
e en in he p esence o non-ali e nodes (inaccessible,
c ashed o nodes loaded by hea y a ic).Weanalyze
he s a ic esilience o he app oach p esen ed, which is
he measu e o how well he algo i hm can disco e e-
sou ces wi hou ha ing o upda e he ou ing ables. The
esul s show ha he p esen ed app oach has signi ican ly
high s a ic esilience.
Keywo ds: s a ic esilience, aul - ole an , g id esou ce
disco e y, hype cube, sel -con igu ing p o ocol
1. In oduc ion
A G id is an en i onmen which allows he sha -
ing o esou ces (compu e s, disk space, mem-
o y, bandwid h, da a, ins umen s such as ele-
scopes o mic oscopes e c.) ha a e connec ed
o a ne wo k (e.g. he In e ne ).
The main objec i e o a G id is o enable use s
o sol e p oblems using he a ailable collec-
i e esou ces. In his way, he G id esou ce
disco e y se ice plays a undamen al ole, al-
lowing g id-enabled applica ions o loca e e-
sou ces based on a gi en se o equi emen s.
Resou ce sea ch in Pee - o-Pee (P2P)sys ems
o e s an a ac i e app oach o deploy ully dis-
ibu ed aul - ole an G id disco e y se ice.
Bu o he G id, we ha e some ex a equi e-
men s such as he exis ence o dynamic esou ce
in o ma ion (e.g. a ailable memo y, disk space,
e c). In hese cases, some o he P2P sea ching
echniques a e di icul o apply because hey
a e mo e sui able o non-dynamic con en .
Ou a chi ec u e is based on an o e lay ne wo k
opology in he o m o a hype cube which in-
e connec s nodes p o ided by he Vi ual O -
ganiza ions (VOs). Wealsop esen asel -
con igu ing esou ce disco e y algo i hm ha
is able o adap o complex en i onmen s whe e
some nodes migh be non-ali e (c ashed, inac-
cessible, expe iencing hea y a ic, e c.)when
a esou ce is equi ed.
Resilience in he p esence o node ailu e has
di e en aspec s – s a ic esilience and ou ing
eco e y. As he p esen wo k is ocused on
he esou ce disco e y algo i hm we only ad-
d ess s a ic esilience in his pape – ha is,
how well ou app oach can loca e equi ed e-
sou ces be o e ou ing ables a e upda ed by he
ou ing eco e y algo i hm in o de o emo e
non-ali e nodes in he o e lay [4]. The o he
issue, ou ing eco e y, is no add essed in his
pape as his issue is ela ed o he building and
main aining o he o e lay opology.
The es o he pape is o ganized as ollows: In
Sec ion 2 we p esen an o e iew o ou o e lay
ne wo k a chi ec u e. Sec ion 3 desc ibes ou
esou ce sea ch algo i hm. A b ie o e iew
o ela ed wo k is p esen ed in Sec ion 4. In
Sec ion 5, he pe o mance o he algo i hm is
e alua ed. Conclusions and ou plans o u u e
wo k can be ound in Sec ion 6.
334 HGRID: A Sel -con igu ing G id Resou ce Disco e y
2. The Hype cube O e lay A chi ec u e
In he hype cube o e lay ne wo k ha we p esen
– named HG id – each VO belonging o he G id
p o ides a ailable esou ces (compu e s, appli-
ca ions, disk space, memo y e c.)and makes
hem accessible h ough wha we call he G id
In o ma ion Sys em (GIS)[1].
In HG id, he in e connec ions be ween GISs
ha e he opology o a hype cube. An n-dimen-
sional hype cube (Hn)has V(Hn)=2nnodes,
whe e each one ep esen s a GIS. Each node (o
GIS)has an iden i ie ha goes om 0 o 2n−1.
Two nodes a e said o be di ec ly connec ed o
each o he ( hey a e said o be neighbo s in he
m- h dimension)i he bina y ep esen a ions
o hei iden i ie s di e exac ly by he m- h bi .
The e o e, in a comple e hype cube Hn, each
e ex (GIS)has exac ly nneighbo s. Figu e
1 illus a es he a chi ec u e o he in e ac ion
among 2, 4 and 8 nodes espec i ely.
Figu e 1. H1)The a chi ec u e o he in e ac ion among
2 nodes, a one-dimensional hype cube, H2)4 nodes, a
wo-dimensional hype cube and H3)8 nodes, a
h ee-dimensional hype cube.
3. Resou ce Sea ch Using HGRID
In his sec ion we p esen a scalable sel -con i-
gu ing esou ce sea ch algo i hm (named Algo-
i hm-H) ha is able o adap o complex en i-
onmen s.
I is possible o ini ia e a sea ch eques om
any o he li e nodes. Fo easons o cla i y
howe e , he examples used om now on as-
sume ha node 0 is he s a node, wi hou any
loss o gene ali y.
3.1. The Sea ch P ocedu e in an HnUsing
Algo i hm-H
The sea ch p ocedu e s a s when a consume
wan s o disco e a G id se ice. The consume
connec s o one o he GIS nodes o he sys-
em and eques s a se ice (a esou ce o some
esou ces). The se ice disco e y is ied i s
inside he eques e ’s own GIS I he e is no
p o ide , hen he eques is edi ec ed o o he
GISs. Figu e 2 shows he pseudo-code ha is
pe o med a each node when a new se ice e-
ques message a i es:
1)When a new se ice eques message is e-
cei ed by a node he unc ion p ocessRe-
ques (message. eques ) is called. I he e-
ques included in he message canno be sa -
is ied, he node se s he alue o sa is yRe-
ques o alse and he eques is p opaga ed.
Figu e 2. Algo i hm-H pseudo-code.
HGRID: A Sel -con igu ing G id Resou ce Disco e y 335
O he wise, sa is yReques is se o ue and
no p opaga ion is pe o med. The message
o wa ded is composed o he eques (mes-
sage. eques )and wo ec o s o dimensions
(message. dand message. a).
In case he eques canno be sa is ied
and he node ha ecei es he message is
he s a node (s a Node is ue), he lis d
is ini ialized o d={0,1,...,n−1}( he
comple e se o dimensions)and ais ini ial-
ized o a={} (an emp y lis ).O he wise,
dand aa e ini ialized o he lis s ecei ed
along wi h he eques message. In bo h
cases, he lis s ep esen he se o dimen-
sions (neighbo s)along which he message
mus be p opaga ed.
2)The node calls he s a usNeighbo s( d) unc-
ion and eo de s he lis din such a way ha
he dimensions co esponding o he non-
ali e neighbo s a e loca ed a he las po-
si ions o he lis . Fo example i d=
{0,1,2,3}and he neighbo along dimen-
sion 1 is no esponding, hen dis eo de ed
o {0,2,3,1}.Thes a usNeighbo s( d)also
e u ns wo in ege alues nnon−ali e and dali e.
The in ege alue nnon−ali e ep esen s he
numbe o non-ali e nodes in he eo de ed
lis d. The in ege alue dali e ep esen s he
dimension o he las ali e neighbo s o ed
in d. Fo example, i d={2,1,0,3}and
i s neighbo s in dimensions 0 and 3 a e non-
ali e nodes, nnon−ali e =2anddali e =1.
3)I he numbe o non-ali e neighbo s
(nnon−ali e)is mo e han one, he node calls
he addToLis ( a,dali e) unc ion. This unc-
ion appends dali e o he end o he lis a
and e u ns he new lis ( a2).
4)Fo each posi ion kin he lis d ha ep-
esen s a li e neighbo node, he node calls
he c ea eLis (k, d) unc ion which c ea es
a new lis composed o all he dimensions
loca ed a e posi ion kin he o de ed lis
d. In o he wo ds, i he numbe o el-
emen s in d( d.size())is q, he unc ion
e u ns { d[k+1],..., d[q−1]}.Fo ex-
ample, i d={0,2,3,1}and k=1, he
call o c ea eLis (k, d)will e u n {3,1}.
Also, o each ali e neighbo , he alis
is ini ialized. The eques , d,and aa e
sen o he co esponding neighbo in he
d[k]dimension inside a new message by
calling he sendToNeigbo ( d[k],message)
unc ion. See Figu e 3 (a comple e exam-
ple using Algo i hm-H)whe e he s a node
(0000)sends d={2,1,0}and a={3}
o i s las ali e neighbo ( he only one in his
case).
5)Finally, he node p opaga es he eques o
each o he neighbo s along adimensions
only i he co esponding neighbo is no i s
pa en node. The eques a els inside a
message oge he wi h aand das emp y
lis s.
P opaga ing he eques s in his way, he
e ec o non-ali e nodes is educed. Mak-
ing he ea angemen in he dlis , non-
ali e nodes would p opaga e he eques o
ewe neighbo s han ali e ones (in case he
p opaga ion we e ied). Consequen ly, he
algo i hm ies o isola e he nodes ha a e
in a non-ali e s a e so ha hey become lea
nodes (i i is possible). I , unde he ci -
cums ances, each node has only one non-
ali e neighbo , hen all li e nodes can be
eached. On he o he hand, he nodes ha
a e un eachable because o inaccessible o
c ashed nodes along a pa h o hem, can be
eached e en ually ia o he nodes – using
he alis .
3.2. A Comple e Example Using
Algo i hm-H
Figu e 3 illus a es a comple e example. We
ans o m he hype cube ep esen a ion o ha
o a ee-like igu e in o de o illus a e be e
ou sea ch p ocedu e ( o example, some ‘child’
nodes could appea mo e han once du ing sub-
sequen ime s eps).
A eques o se ice Ps a s a node 0000 in a
ou -dimensional hype cube. We assume ha
none o he nodes has he se ice eques ed
(no e ha his is he wo s case).In heex-
ample, he alue o he lis da he s a node is
{0,1,2,3}and he o de ing a e calling he s a-
usNeighbo s() unc ion is {3,2,1,0}.In his
case 2, 1 and 0 a e loca ed a he las h ee po-
si ions o d={3,2,1,0}because we assume
ha neighbo s in dimensions 2 (0100),1(0010)
and 0 (0001)a e non-ali e nodes. The neighbo
in dimension 3 (1000)is he las ali e node, so
a2={3}and a={}.
In i e s eps almos all o he li e nodes in-
side he ou -dimensional hype cube a e isi ed
336 HGRID: A Sel -con igu ing G id Resou ce Disco e y
Figu e 3. A comple e example using Algo i hm-H. A eques o esou ce P
s a ed a node 0000 in a ou -dimensional hype cube.
(all excep node 0110), e en when h ee ou o
ou o he s a node’s neighbo s (0100, 0010
and 0001)and wo addi ional nodes (1100 and
1010)a e p esumed o be non-ali e.
4. Rela ed Wo k
The Globus Toolki ’s Moni o ing and Disco e y
Sys em (MDS)de ines and implemen s mech-
anisms o se ice and esou ce disco e y and
moni o ing in dis ibu ed G id en i onmen s [2].
Mo i a ed by hese issues, ecen ly he e ha e
been se e al s udies using he P2P model o
build a decen alized a chi ec u e o VOs. Mos
o hem adop Dis ibu ed Hash Tables (DHTs),
and a ew o hem in oduce uns uc u ed P2P
opologies. All hese s udies indica e ha some
P2P models could help o o e come he chal-
lenges posed by he dynamic en i onmen in
G ids.
Ad iana Iamni chi and Ian Fos e [6]sugges a
decen alized a chi ec u e simila o he Gnu ella
P2P sys em. This app oach is no able o gua -
an ee ha some equi ed in o ma ion exis ing in
he sys em can be ound, e en when he sys em
has no ailu es (none o he nodes a e inaccessi-
ble o c ashed). Mo eo e , a pee could be o en
eached se e al imes by he same eques . Ou
app oach assu es ha nodes a e eached only
once. In he absence o ailu es, all nodes in he
sys em a e eached and i ailu es occu almos
all he nodes a e eached.
DHT-based sys ems handle unexpec ed node
ailu e h ough edundancy in he ne wo k and
some o hem also do node lookups asynch o-
nously o pe iodically, o compensa e o disap-
pea ed nodes – o example, Kadmelia [7].
In o de o enable e icien sea ches, a DHT
needs o ha e he da a-i em dis ibu ed ac oss
he pee s. Ou app oach does no equi e dis-
ibu ing he da a-i ems, bu each eques sends
om 0 o N−1 messages. Keeping he s a e
o highly dynamic da a-i ems upda ed (such as
a ailable memo y o CPU p ocessing) equi es
sending a e y la ge amoun o messages in
DHTs.
HGRID: A Sel -con igu ing G id Resou ce Disco e y 337
In HG id, changes in he o e lay ne wo k when
a G id node joins o lea es he sys em do no
cause esou ce in o ma ion (da a-i ems) o be
emapped, whe eas in adi ional DHTs, i cau-
ses bo h ou ing ables and da a-i ems o be
emapped.
Recen ly, an uns uc u ed opology based on hy-
pe cubes has been p oposed o use on Da a
G ids [5]. The nodes in his wo k con ain poin -
e s o sha ed da a. Da a G ids need o im-
p o e locali y among dis ibu ed da a (which
a e s o ed as poin e s in he o e lay nodes).In
o de o imp o e he locali y o da a, he pape
imposes a hype cube opology o GIS (named
DGIS). I hen p oposes a ansposi ion algo-
i hm o op imize he o e lay ne wo k’s opol-
ogy acco ding o he access s a is ics be ween
pee s ( ha is, o imp o e he da a locali y).
Howe e , he algo i hm shown does no add ess
non-ali e nodes.
5. Pe o mance E alua ion
Nex we p esen simula ions o e alua e i some
equi ed in o ma ion ha exis s in he sys em
can be ound (lookup gua an ees)wi hou e-
so ing o ac i e eco e y algo i hms.
Fo his simula ion, we ha e es ed s a ic e-
silience [2]wi h en housand, one hund ed
housand and one million nodes - using 14, 17
and 20 dimensional hype cube o e lays. All
nodes ha e he same p obabili y P o ailu e.
P can be seen as he pe cen age o non-ali e
nodes ha can be ound in he o e lay. We
un he simula ion o alues o P be ween 0
and 50% – because we assume ha he G id
en i onmen is no ex emely ansien . Gi en
aP , we s a a eques o se ice Pa node
0, assuming ha none o he nodes has he se -
ice eques ed, and coun how many li e nodes
a e no eached by he eques P( ailed pa hs).
The simula ion is epea ed 20 imes o each P
ge ing he a e age numbe o ailed pa hs. Fi-
nally we compa e ou app oach (Algo i hm-H)
wi h wo o he sea ch algo i hms o hype cube
o e lays [5][3].
The a e age pe cen age o ailed pa hs o a y-
ing P is shown in Figu e 4. Ou p oposal o -
e s subs an ially be e s a ic esilience han
he HaoRen e al.’s algo i hm [5]. The HG id
algo i hm-H wo ks e y well in non-ex emely
ansien en i onmen s, whe e a educed ac-
ion o he nodes a e down a any gi en ime
(<50% o ailed nodes in he en i e G id).A
he same ime, Algo i hm-H o e s be e e-
silience han Algo i hm-P [3]as i can each
mo e li e nodes wi hou using ac i e eco e y
algo i hms.
Algo i hm-H is no only scalable in o e lay
hops (n ime s eps whe e nis he dimension-
ali y), bu as seen in Figu e 4, i is scalable in
he numbe o nodes (214 o 220 om Figu e 4).
Figu e 4. Pe cen age o a e age o ailed pa hs o
a ying P ac oss di e en sea ch algo i hms. HaoRen
e al.’s algo i hm is a non aul - ole an algo i hm
desc ibed in [5]. Algo i hm-P is a aul - ole an
algo i hm desc ibed in [3].
6. Conclusions and Fu u e Wo k
The p oposed algo i hm is scalable in e ms o
ime, because i keeps he maximum numbe
o ime s eps equi ed o esol e a esou ce e-
ques , o a loga i hmic scale wi h espec o he
o al numbe o nodes. Mo eo e , each node
has only pa ial knowledge o he o e lay G id.
Nodes do no equi e ha ing he s a e in o ma-
ion o he es o nodes in he o e lay, bu only
o he s a e o i s neighbo s. The e o e, ou ap-
p oach is also scalable in e ms o da a s o age.
Fu he mo e, scalabili y is also main ained by
que ying each node only once a he mos (i
possible). This impo an p ope y (scalabili y)
also ex ends o he numbe o nodes in he G id
– as can be seen clea ly in Figu e 4.
Unlike adi ional app oaches based on DHTs,
ou scheme is sui able o e icien ly handling
dynamic a ibu es such as memo y capaci y,
wi hou gene a ing o e head ac oss geog aphi-
cally dis ibu ed nodes.
Ou me hod helps o balance he sys em load
and is mo e e icien han o he schemes like

338 HGRID: A Sel -con igu ing G id Resou ce Disco e y
looding. Addi ionally, i is sel -con igu ing
when he e a e c ashed o hea ily loaded nodes.
By using he deep mul i-dimensional in e con-
nec ion o a hype cube, we p o ide enough con-
nec i i y so ha esou ce eques s can always
be p opaga ed in spi e o non-ali e nodes. This
makes ou p oposed algo i hm much mo e aul -
ole an when i is compa ed wi h o he opolo-
gies such as cen alized, hie a chical o ees.
In he absence o non-ali e nodes, i is able o
o e lookup gua an ees.
Comple ing he compa ison wi h DHT-enabled
implemen a ions is a goal o u u e wo k.
The e a e se e al in e es ing a eas ha ha e
opened up as a esul o his wo k and we
a e p esen ly wo king on hem: a)Design and
e alua ion o new eques o wa ding s a egies,
b)Inco po a ion o opology cons uc ion and
main enance algo i hms and c)E alua ion in
e ms o esponse ime, scalabili y e c. by simu-
la ion.
7. Acknowledgmen s
This wo k was suppo ed by he Minis y o
Science and Technology o Spain and he Eu-
opean Union unde he e e ences TIN2007-
68050-C03-01 and TIN2007-68050-C03-02.
Re e ences
[1]R. BUYYA AND M. MURSHED, “G idSim: A Toolki
o he Modeling and Simula ion o Dis ibu ed Re-
sou ce Managemen and Scheduling o G id Com-
pu ing”, Concu ency and Compu a ion: P ac ice
and Expe ience (CCPE), Volume 14, Issue 13-15,
(2002).
[2]K. CZAJKOWSKI,S.FITZGERALD,I.FOSTER AND C.
KESSELMAN, “G id In o ma ion Se ices o Dis-
ibu ed Resou ce Sha ing”. 10 h IEEE In e na ional
Symposium on High Pe o mance Dis ibu ed Com-
pu ing, IEEE P ess, 2001.
[3]A. GALLARDO,L.D
´
IAZ DE CERIO,K.SANJEEVAN
AND L. C. E. BONA, “HGRID: A Hype cube-Based
G id Resou ce Disco e y”, submi ed o Special Is-
sue on G id Resou ce Managemen , IEEE Sys ems
Jou nal, Sep embe 2007.
[4]K. GUMMADI ET.AL, “The Impac o DHT Rou ing
Geome y on Resilience and P oximi y”, in P oc. o
he 2003 Con e ence on Applica ions, Technologies,
A chi ec u es, and P o ocols o Compu e Commu-
nica ions, Ka ls uhe, Ge many, Augus 2003, pp.
381 – 394, ISBN:1-58113-735-4.
[5]HAO REN,ZHIYING WANG,ZHONGLIU, “A Hype -
cube based P2P In o ma ion Se ice o Da a G id”,
Fi h In e na ional Con e ence on G id and Coop-
e a i e Compu ing, 2006, pp. 508-513.
[6]A. IAMNITCHI AND I. FOSTER, “On ully decen-
alized esou ce disco e y in g id en i onmen s”,
Second In e na ional Wo kshop on G id Compu ing,
pp 51-62, London, UK, 2001. Sp inge -Ve lag.
[7]KADEMLIA:ADESIGN SPECIFICATION, a ailable-
h p://xla ice.sou ce o ge.ne /componen s/
p o ocol/kademlia/specs.h ml.
Recei ed: June, 2008
Accep ed: Sep embe , 2008
Con ac add esses:
An onia Galla do
Depa amen de A qui ec u a
de Compu ado s a he Uni e si a
Poli ´
ecnica de Ca alunya
A da. del Canal Ol´
ımpic s/n
08860 Cas ellde els
Ba celona, Spain
e-mail: [email p o ec ed]
Luis Diaz de Ce io
Dp o. Auo m´
a ica y Compu aci´
on
Uni e sidad P´
ublicadeNa a a
Campus de A osadia
Edi icio depa amen al de los Pinos
31006 Pamplona, Spain
e-mail: luismanuel.diazdece io@una a a.es
K. Sanjee an
Depa amen de A qui ec u a
de Compu ado s a he Uni e si a
Poli ´
ecnica de Ca alunya
A da. del Canal Ol´
ımpic s/n
08860 Cas ellde els
Ba celona, Spain
e-mail: [email p o ec ed]
ANTONIA GALLARDO ecei ed he deg ee in elecommunica ions engi-
nee ing in 2000 om he Uni e si a Poli `
ecnica de Ca alunya (UPC)
in Ba celona, Spain. Cu en ly, she is a PhD s uden and assis an
p o esso in he Compu e A chi ec u e Depa men a he Uni e si a
Poli `
ecnica de Ca alunya. He esea ch in e es s ocus on dis ibu ed
compu ing and g id sys ems.
LUIS M. DIAZ DE CERIO ecei ed he deg ee in elecommunica ions
enginee ing in 1993 and he PhD deg ee in elecommunica ions en-
ginee ing in 1998, bo h om he Uni e si a Poli `
ecnica de Ca alunya
(UPC)in Ba celona, Spain. He is cu en ly an associa e p o esso in he
Au oma ics and Compu ing Depa men a he Uni e sidad P´
ublica de
Na a a (UPNA). His esea ch in e es s ocus on dis ibu ed compu ing
and g id sys ems.
KANA SANJEEVAN has a Bachelo s deg ee om he Indian Ins i u e o
Technology, Chennai. He also has double Mas e s deg ees in engi-
nee ing and compu e science om he Uni e si y o Cali o nia. He is
cu en ly an assis an p o esso in he Depa men o Compu e A chi-
ec u e, a he Uni e si a Poli `
ecnica de Ca alunya (UPC)in Ba celona,
Spain. His esea ch in e es s ocus on dis ibu ed compu ing and g id
sys ems.