On Nonblocking Folded-Clos Networks in Computer Communication Environments

Size: px
Start display at page:

Download "On Nonblocking Folded-Clos Networks in Computer Communication Environments"

Transcription

1 O Noblockig Folded-Clos Networks i Computer Commuicatio Eviromets Xi Yua Departmet of Computer Sciece, Florida State Uiversity, Tallahassee, FL 3306 xyua@cs.fsu.edu Abstract Folded-Clos etworks, also referred to as fat-trees, have bee widely used as itercoects i large scale high performace computig clusters. The switchig capability of such itercoects i computer commuicatio eviromets, however, is ot well uderstood. I particular, the cocept of oblockig itercoects, which is ofte used by system vedors, has oly bee studied i the telephoe commuicatio eviromet with the assumptio of a cetralized cotroller. Such oblockig etworks do ot support oblockig commuicatios i computer commuicatio eviromets where the etwork cotrol is distributed. This paper theoretically aalyzes the coditios for folded-clos etworks to achieve oblockig commuicatios i computer commuicatio eviromets with various routig schemes icludig determiistic routig ad adaptive routig, ad establishes oblockig coditios. iput stage 0 r middle stage 0 m (a) Clos(, m, r) Fig.. output stage 0 r Clos ad folded-clos etworks 0 m 0 r (b) ftree(+m, r) I. INTRODUCTION Clos etworks ad their variatios such as folded-clos (also referred to as fat-trees) have bee widely used for multiprocessor itercoects ad system area etworks. Almost all large scale commodity high performace computig clusters are itercoected with such topologies. A three-stage Clos etwork has the iput stage, the middle stage, ad the output stage. The iput stage cosists of m switches; the middle stage cosists of r r switches; ad the output stage cosists of m switches. There are r iput switches, r output switches, ad m middle switches with each of the iput ad output switches havig a lik coectig to each of the middle switches. Fig. (a) depicts a threestage Clos etwork. We will use the otio Clos(, m, r) to deote the Clos etwork with parameters, m, ad r. Notice that the liks i Clos(, m, r) are ui-directioal. A folded-clos (fat-tree) etwork is the oe-sided versio of the Clos etwork: it basically merges the correspodig iput ad output switches ito oe switch. Fig. (b) shows a folded-clos (fat-tree) etwork. The liks i a folded-clos etwork are bidirectioal. Clos(, m, r) correspods to a two level fat-tree: the lower level switches are + m + m switches while the top level switches are r r switch. We will use the otio ftree( + m, r) to deote such a fat-tree. Clos(, m, r) is logically equivalet to ftree( + m, r). The switchig capability of f tree( + m, r) (or Clos(, m, r)) is determied by the parameters, m, ad r. The study of such etworks has focused o fidig the most cost effective values for, m, ad r to achieve oblockig commuicatio, that is, the ability to establish a coectio from a arbitrary iput port to a arbitrary output port without causig cotetio. A oblockig etwork ca provide coectivity for ay permutatio commuicatio, which cosists coectios from arbitrary iput ports to arbitrary output ports with the restrictio that each iput or output port ca be used at most oce i the commuicatio. The most importat results i this area are summarized i various oblockig coditios for Clos etworks icludig strictly oblockig [], wide-sese oblockig [4], [6], ad rearrageably oblockig [3]. Although these oblockig coditios results are sigificat, all of them were obtaied with the assumptio that a cetralized cotroller is used to maage all etwork resources, which reders the results ot applicable to computer commuicatios where the etwork cotrol is distributed. Whe used i computig clusters, folded-clos based itercoects are ofte treated as the replacemet of cetral crossbar switches that support ay permutatio commuicatio with full bisectio badwidth [7]. Although may folded-clos based itercoects for clusters are oblockig (strictly, wide sese, or rearrageably) i theory, the delivered performace is far-from that of crossbar switches [5], [7]. Without the cetralized cotroller that takes all coectio requests ad maages all etwork resources, eve a strictly oblockig etwork ca still block a permutatio commuicatio. We defie a oblockig folded-clos etwork i the computer commuicatio eviromet to be oe that, with distributed cotrol, ca support ay permutatio commuicatio without etwork cotetio. Usig this defiitio, if a folded- Clos based itercoect is oblockig, it ca support ay

2 permutatio commuicatio with o cotetio ad ca thus achieve full bisectio badwidth for ay permutatio commuicatio: such a itercoect behaves like a crossbar switch. The uderstadig of folded-clos based itercoects i computer commuicatio eviromets is isufficiet: techiques for buildig truly oblockig folded-clos itercoects i computer commuicatio eviromets have ot bee developed; it is uclear what the cost of such itercoects will be. Through theoretical aalysis, this paper gives aswers to these importat questios. We ivestigate folded-clos etworks that are oblockig i computer commuicatio eviromets, develop techiques for buildig such etworks, ad establish oblockig coditios for folded-clos etworks with distributed cotrol uder various routig schemes icludig determiistic routig ad adaptive routig. The major results iclude the followig. With sigle-path determiistic routig, it is ot cost effective to build oblockig f tree( + m, r) with r +. Usig relatively small top level switches to build oblockig ftree( + m, r) is ot effective. With sigle-path determiistic routig, whe r +, the oblockig coditio for ftree( + m, r) is m. Usig sigle-path determiistic routig, O(N N)- port oblockig itercoects ca be costructed usig O(N) N-port switches. Commoly used multi-path determiistic routig schemes have the same oblockig coditio as sigle-path routig. With local adaptive routig where routes may adapt based o the iformatio local to each switch, whe r c, where c is a costat, there exists a fuctio f() = O( (c+) ) such that the oblockig coditio for ftree( + m, r) is m f(). Local adaptive routig allows usig a smaller umber of top level switches to achieve oblockig commuicatio i compariso to determiistic routig. These results advace the basic uderstadig of folded- Clos etworks i computer commuicatio eviromets. They ca be used i feasibility aalysis for buildig oblockig folded-clos based itercoects uder other costraits, ad directly applied to build such itercoects. The rest of the paper is structured as follows. Sectio II discusses the related work. Sectio III describes the backgroud ad otatios used i the paper. Sectio IV cosiders determiistic routig, derives the oblockig coditio, ad presets the routig scheme for oblockig ftree( + m, r) with sigle-path determiistic routig. Sectio V cosiders adaptive routig ad shows that local adaptive routig where routes may adapt based o the iformatio local to each switch improves the oblockig coditio over determiistic routig. Fially, Sectio VI cocludes the paper. II. RELATED WORK The switchig capability of Clos etworks i the cotext of switchig telephoe traffics has bee extesive studied. Various oblockig coditios have bee established. A Clos etwork is strictly oblockig if it is always possible to set up a coectig path from a idle iput port to a idle output port idepedet of the existig coectios ad the path search algorithm. Clos showed [] that Clos(, m, r) is strictly oblockig if the umber of middle stage switches m. A etwork is wide-sese oblockig whe it is always possible to set up a path from a idle iput port to a idle output by suitably choosig routes for ew coectios. The coditios for a etwork to be wide-sese oblockig deped o the routig algorithm; some results are obtaied by Bees [4] ad Yag [6]. A etwork is rearrageably oblockig if a ew coectio from a idle iput port to a idle output port ca always be established by rearragig the paths for existig coectios. Bees [3] showed that a Clos etwork is rearrageably oblockig if m. All these results assume a cetralized cotroller ad caot be directly applied to computer etworks with distributed cotrol. After Leiserso itroduced the fat-tree topology to computer etworks [0], [], the topology has become popular ad extesive research has bee performed o this topology. The topology has bee greatly exteded [3], [4]. Sice traditioal oblockig etworks are blockig i the computer commuicatio eviromet, most studies have focused o uderstadig the performace of such etworks by aalyzig the blockig probability [6], [9], [5], or developig techiques to reduce the blockig probability [], [6], [9], [5], [7]. Various routig techiques icludig radomized routig [6], [5], multi-path routig [], [7], ad adaptive routig [9], have bee proposed to miimize the blockig probability. Eve with all these improvemets, recet studies still show that the cotemporary fat-tree based itercoects offer much lower performace tha crossbar switches [5], [7]. This paper ivestigates the coditios for folded-clos etworks to be oblockig i computer commuicatio eviromets, which differs from all existig work i the area. III. BACKGROUND AND NOTATIONS This paper focuses o ftree( + m, r) s that are oblockig i computer commuicatio eviromets. A example ftree( + m, r) is show i Fig. (b). There are two layers of switches ad oe layer of leaf odes i the topology. The leaf odes are commuicatio sources ad destiatios. f tree(+m, r) has r bottom level +m-port switches ad m top level r-port switches. It supports r leaf odes. The liks i this topology are bidirectioal. The liks from leaf odes to bottom level switches ad from bottom level switches to top level switches are upliks. The liks from top level switches to bottom level switches ad from bottom level switches to leaf odes are dowliks. As show i Fig. (b), we umber the m top level switches from 0 to m, the r bottom level switches from 0 to r, ad the r leaf odes from 0 to r. Other umberig schemes will also be used i the paper. They will be itroduced before they are used. Let us deote (s, d) a source-destiatio (SD) pair with source ode s to destiatio ode d. SRC(s, d) is the switch that s is i ad DST (s, d) is the switch d is i. We say that SRC(s, d) is the source switch of (s, d) ad that (s, d)

3 starts from SRC(s, d). Similarly, DST (s, d) is the destiatio switch of (s, d) ad (s, d) eds at DST (s, d). We will use the phrase SD pairs from the same switch to deote SD pairs whose sources are i the same switch, SD pairs from differet switches to deote SD pairs whose sources are i differet switches, SD pairs to the same switch to deote SD pairs whose destiatios are i the same switch, ad SD pairs to differet switches to deote SD pairs whose destiatios are i differet switches. A commuicatio patter ca be represeted by a set of SD pairs. Defiitio : A permutatio commuicatio, or permutatio, is a commuicatio patter where each leaf ode ca be the source i at most oe SD pair ad the destiatio i at most oe SD pair i the commuicatio patter. Property : Let (s, d ) ad (s, d ) be two SD pairs i a permutatio. s s ad d d. This property ca be obtaied from the defiitio of permutatio. Sice ftree( + m, r) have r leaf odes, a permutatio commuicatio ca at most have r SD pairs. Whe all source odes ad all destiatio odes are used i a permutatio, there are exactly r SD pairs. A permutatio, however, does ot require all leaf odes to be used. To support the commuicatio for a SD pair, a path must be used to carry the traffics for the commuicatio. I computer commuicatio eviromets, distributed cotrol is performed by the routig algorithm, which determies the path for each packet. We cosider several widely used routig algorithms for folded-clos etworks: sigle-path determiistic routig, multipath determiistic routig, ad adaptive routig. I sigle-path determiistic routig, oe path is used to carry all traffics for each SD pair ad the path for each SD pair is pre-determied. I (traffic oblivious) multi-path determiistic routig, the traffics for the same SD pair are distributed amog multiple predetermied paths either i a determiistic or radom maer. For both sigle path determiistic routig ad multi-path determiistic routig, the paths used are idepedet of the traffic patter. I adaptive routig, differet paths ca be used for oe SD pair ad the path to be used is determied dyamically based o the traffic coditio. Some adaptive routig algorithms require routes to adapt based o the whole commuicatio patter. We call such algorithms global adaptive routig algorithms sice the whole commuicatio patter must be cosidered i order to determie a path. Global adaptive routig is equivalet to routig with a cetralized cotroller (so that the whole commuicatio patter is kow to the routig algorithm); ad the oblockig coditios for such routig schemes o fat-trees have bee established. I this paper, we focus o local adaptive routig where routes adapt oly based o the iformatio that is available locally to each switch. With a give routig algorithm, whe packets i two SD pairs i a commuicatio patter are routed through oe etwork lik, we say that the commuicatio patter causes etwork cotetio. Defiitio : A folded-clos etwork is oblockig with a routig algorithm if ay permutatio commuicatio ca be supported without etwork cotetio usig the routig algorithm o the etwork. IV. DETERMINISTIC ROUTING This sectio cosiders oblockig folded-clos etworks with determiistic routig. We will first cosider sigle-path determiistic routig ad the discuss multi-path routig. A. Sigle-path determiistic routig I sigle-path determiistic routig, a path is determiistically assiged to each SD pair. The followig lemma gives the coditio for a folded-clos etwork to be oblockig with sigle-path determiistic routig. Lemma : For ay sigle-path determiistic routig, f tree(+m, r) is oblockig if ad oly if each lik carries traffics either from oe source or to oe destiatio. Proof: We will prove the ecessary coditio by cotradictio. Let a lik L i ftree(+m, r) carries traffics from more tha oe source ad to more tha oe destiatio. There exists at least two SD pairs, (s, d ) ad (s, d ), s s ad d d, whose traffics are routed through L. By Defiitio, the commuicatio patter that cotais oly these two SD pairs ({(s, d ), (s, d )}) is a permutatio. Sice the routig is determiistic, there is cotetio o lik L for this permutatio ad thus, the etwork is ot oblockig. Hece, if ftree( + m, r) is oblockig, each lik i the etwork carries traffics either from oe source or oe destiatio. We will ow prove the sufficiet coditio by cotradictio. Assume that we have a permutatio P that ca cause etwork cotetio: there exists two SD pairs i P that are routed through oe lik. Let the two SD pairs be (s, d ) ad (s, d ) ad the lik be L. Sice P is a permutatio, we have s s ad d d (Property ). This cotradicts to the assumptio that lik L oly carries traffics either from oe source or to oe destiatio. Hece, if each lik i the etwork carries traffics either from oe source or to oe destiatio, ftree( + m, r) is oblockig. I ftree( + m, r), each lik betwee a leaf ode ad a bottom level switch oly coects to oe leaf ode: the traffics o such a lik is either to that leaf ode or from the leaf ode regardless of the routig algorithm. Such a lik does ot have cotetio for ay permutatio. The liks betwee top level switches ad bottom level switches may have cotetio. Sice a oblockig etwork must support ay permutatio, all possible SD pairs must be assiged a path by the routig algorithm. For SD pair (s, d), where s ad d are ot i the same bottom level switch, it must be routed through a top level switch ad use the liks betwee top level switches ad bottom level switches. There are r(r ) such SD pairs i ftree( + m, r) that must be routed carefully i order to achieve oblockig commuicatio. I derivig the oblockig coditio for sigle-path determiistic routig, we must determie the smallest m such that all of the r(r ) SD pairs ca be routed with each lik supportig SD pairs with either the same source or the same destiatio. We will use a subgraph of ftree(+m, r) to

4 aalyze the umber of SD pairs that ca be routed through oe top level switch. Fig. shows the subgraph, which cotais all lower level switches i ftree( + m, r), but oly oe top level switch. The subgraph is effectively ftree( +, r), a regular tree topology with the root havig r childre ad each bottom level switch havig leaf odes. Fig.. # # 0 r 0 (r ) r The subgraph of ftree( + m, r) (ftree( +, r)) Lemma : Cosider usig the ftree( +, r) topology to route a subset of all possible SD pairs with source ad destiatio i differet switches. If each lik ca carry traffics either from oe source or to oe destiatio, the the largest umber of SD pairs that ca be routed through the root is at most r (r ) whe r +, ad r whe r +. Proof: Let S be a largest set of SD pairs that are routed through the root switch whe all liks carry traffics either to oe destiatio or from oe source. To cout the umber of SD pairs i S, we partitio the SD pairs i S ito three types: () the SD pairs whose source switch has or more sources i the SD pairs i S, () the SD pairs whose destiatio switch has or more destiatios i the SD pairs i S, ad (3) the SD pairs whose source switch has oe source ad whose destiatio switch has oe destiatio i the SD pairs i S. Let us deote the umber of type () SD pairs i S be NUM, the umber of type () SD pairs be NUM, the umber of type (3) SD pairs be NUM 3, ad the total umber of SD pairs i S be NUM. Let the umber of switches that have or more sources i the SD pairs i S be A; the umber of switches that have or more destiatios be B. Cosider the umber of type () SD pairs. Sice there are two or more sources i each of such switches, all these sources i oe switch must commuicate with oe destiatio. Otherwise, the lik from the switch to the root will carries SD pairs from more tha oe source ad to more tha oe destiatio. Hece, oe switch ca cotribute at most such SD pairs to NUM (whe all of the leaf odes i the switch are sources). Sice there are A such switches, the umber of such SD pairs, NUM, is at most A. Similarly, NUM A. NUM B. Now, cosider the umber of type (3) SD pairs, NUM 3. Sice there are A switches that caot be source switches for type (3) SD pairs, at most r A switches ca be source switches for such SD pairs. Sice each switch ca at most have oe destiatio i type (3) SD pairs, each source ca at most commuicate to r destiatios (oe destiatio i each of the r switches other tha the source switch). Hece, NUM 3 (r A) (r ). Usig a similar logic, by excludig switches with or more destiatios, we have NUM 3 (r B) (r ). Combie these two iequatios, we obtai NUM 3 r (r ) ( A + B )(r ). Therefore, the total umber of SD pairs, NUM NUM + NUM + NUM 3 A + B + r (r ) A+B (r ) = r (r ) + A+B ( + r) Whe r +, A+B ( + r) 0 ad NUM r (r ). Whe r +, A+B ( + r) 0. Sice A r ad B r, NUM r (r ) + A+B ( + r) r (r ) + r+r ( + r) = r. Theorem : whe r +, the umber of ports supported by a oblockig ftree( + m, r) with ay sigle-path determiistic routig is o more tha ( + m). Proof: Regardless of the routig algorithm used, a total of r(r ) SD pairs must be routed through top level switches i ftree( + m, r). From Lemma ad Lemma, whe r +, each top level switch ca route at most r SD pairs i a oblockig ftree( + m, r) for ay siglepath determiistic routig scheme. Hece, there are at least r(r ) r = (r ) top level switches eeded; ad m (r ). The umber of ports supported by ftree( + m, r) is r ( r + ) (m + ). Theorem idicates that it is ot effective to build oblockig folded-clos etworks usig relatively small top level switches. Whe r +, the total umber of ports supported by a oblockig folded-clos etwork is at most twice that i its bottom level switches. Hece, oe should focus o oblockig folded-clos etworks with relatively large top level switches (r + ). Theorem : Let ftree( + m, r) be oblockig with ay sigle-path determiistic routig. Whe r +, m. Proof: Similar to the proof of Theorem, regardless of the routig algorithm used, r(r ) SD pairs must be routed through top level switches. From Lemma ad Lemma, whe r +, each top level switch ca route at most r(r ) SD pairs i a oblockig ftree( + m, r) for ay sigle-path determiistic routig scheme. Hece, there are at

5 least r(r ) r(r ) = top level switches eeded; ad m. Theorem gives the lower boud of the umber of top level switches eeded to make f tree( + m, r) oblockig with ay sigle-path determiistic routig. The followig theorem establishes that this lower boud ca be achieved: the m oblockig coditio is tight. Theorem 3: There exists a sigle-path determiistic routig algorithm for ftree( +, r) that supports all permutatios without etwork cotetio. I other words, ftree( +, r) is oblockig usig that routig algorithm. Proof: We will first describe the routig algorithm ad the prove ftree( +, r) is oblockig with the routig algorithm. I ftree(+, r), there are top level switches. We will umber of top level switches by (i, j), 0 i ad 0 j. There are r bottom level switches umbered from 0 to r. Each bottom level switch v, 0 v r, coects to leaf odes umbered as (v, k), 0 k. The routig algorithm routes SD pair (s = (v, i), d = (w, j)), 0 v w r ad 0 i, j, through top level switch (i, j). That is, SD pair (s = (v, i), d = (w, j)) is routed through path (v, i) v (i, j) w (w, j). Note that whe v = w, (s = (v, i), d = (v, j)) is routed through path (v, i) v (v, j). Usig this algorithm, each uplik i ftree(+, r) carries traffics from oe source. This obviously holds for the upliks from leaf odes to bottom level switches. Cosider the uplik from a arbitrary bottom level switch v to a arbitrary top level switch (i, j). There are r SD pairs o this lik: (s = (v, i), d = (0, j)), (s = (v, i), d = (, j)),..., (s = (v, i), d = (v, j)), (s = (v, i), d = (v +, j)),..., (s = (v, i), d = (r, j)). There is oly oe source (v, i) for all the SD pairs. Similarly, each dowlik i ftree( +, r) carries traffics to oe destiatio. Cosider the dowlik from a arbitrary top level switch (i, j) to a arbitrary bottom level switch v. There are r SD pairs o this lik: (s = (0, i), d = (v, j)), (s = (, i), d = (v, j)),..., (s = (v, i), d = (v, j)), (s = (v +, i), d = (v, j)),..., (s = (r, i), d = (v, j)). There is oly oe destiatio (v, j) i all the SD pairs. Fig. 3 shows the SD pairs routed through the liks betwee top level switch (i, j) ad bottom level switch v. Hece, the algorithm routes SD pairs such that each lik i ftree( +, r) carries traffics either from at most oe source or to at most oe destiatio. It follows from Lemma that the etwork is oblockig. Discussio The mai applicatio of Clos etworks is to build large (oblockig) itercoects from smaller switches. Here, we compare oblockig folded-clos etworks i computer commuicatio eviromets with traditio rearrageably oblockig etworks i their capability for buildig larger itercoects. Cosider the case whe the same sized switches are used to build the oblockig etworks. That is, r = m +. We will use the m-port -trees (F T (m, )) [] as a represetative (i, j) (0, 0) (, ) 0 v v v+ r (0, j) (v, j) (v, i) (v+, j) (r, j) (a) SD pairs i the uplik from switch v to switch (i, j) (i, j) (0, 0) (, ) 0 v v v+ r (0, i) (v, i) (v, j) (v+, i) (r, i) (b) SD pairs i the dowlik from switch (i, j) to switch v Fig. 3. SD pairs routed through liks betwee top level switch (i, j) ad bottom level switch v rearrageably oblockig folded-clos i the compariso. Our two level oblockig folded-clos etwork, ftree(+, + ), uses + + -port switches to support 3 + oblockig ports. Let N = +, our oblockig etwork uses roughly N N-port switches to support roughly N 3 oblockig ports. Traditioal F T (N, ) uses 3N N-port switches to support N ports []. Table I compares that umber of ports ad the umber of switches eeded for the two types of folded-clos etworks usig practical buildig blocks: 0-port, 30-port, ad 4- port switches. Our oblockig etworks behave like crossbar switches while F T (m, ) is ot oblockig i computer commuicatio eviromets. It is thus expected that our oblockig etworks are more expesive to costruct. Our techique allows larger oblockig folded-clos etworks to be costructed from smaller switches as show i Table I, ad is optimal for buildig such etworks with sigle-path determiistic routig. To support larger umbers of ports, the method to build -level oblockig folded-clos etworks ca be recursively applied to build more levels of oblockig folded-clos etworks. For example, to obtai a 3-level oblockig etwork, a -level oblockig etwork ca be used to replace each of either the top level switches or the bottom level switches i -level etworks. Sice our oblockig f tree( + m, r) supports all permutatios with o cotetio, it ca be show by iductio that the recursively-built larger etwork will also support all permutatios with o cotetio ad is thus buildig ftree( +, + ) F T ( +, ) block # of # of # of # of size switches ports switches ports 0-port (4 + 4 ) 30-port (5 + 5 ) 4-port (6 + 6 ) TABLE I SIZE OF NONBLOCKING ftree( +, + ) AND F T ( +, )

6 oblockig. Oe questio is whether it is more effective to replace bottom level switches or top level switches with a fat-tree. Theorem gives the aswer to this questio: it is more beeficial to have large top level switches. Hece, whe buildig more tha two levels folded-clos etworks, oe should replace top level switches with oblockig etworks. Usig this approach, a three-level oblockig folded- Clos etwork built with + -port switches will resemble ftree( +, 3 + ), with each top level 3 + -port switch beig realized with a ftree( +, + ). This oblockig etwork has port switches ad supports ports. Let N = +. The threelevel oblockig folded-clos etwork uses O(N ) O(N)- port switches to obtai a O(N )-port oblockig etwork. As a compariso, F T (N, 3) uses O(N ) O(N)-port switches to obtai O(N 3 )-port fat-trees. B. Traffic oblivious multi-path determiistic routig Besides sigle-path determiistic routig, other routig schemes such as multi-path routig determiistic routig [], [7] have also bee developed for folded-clos etworks. IfiiBad allows multiple paths to be set-up betwee two edpoits [8]. I traffic oblivious multi-path determiistic routig, the packets for oe SD pair are distributed amog multiple paths either i a determiistic or radom maer, ad the routes are decided idepedet of the traffic patter. Siglepath determiistic routig is a form of multi-path determiistic routig. Although traffic oblivious multi-path routig schemes ca achieve better load balace i folded-clos etworks tha sigle-path routig [7], splittig packets from oe SD pairs to multiple paths i a determiistic or radom maer does ot improve the oblockig coditio: uder such coditios, the timig for a path to be used to route a packet i a SD pair is upredictable (depedig o the packet arrival timig ad the routig scheme); to achieve oblockig commuicatio for ay permutatio, Lemma still eeds to hold, which leads to the same boud i Theorem (m ) for traffic oblivious multi-path determiistic routig schemes. As will be show i the ext sectio, whe the routes for a SD pair ca be adapted based o the traffic patter, the oblockig coditio ca be improved. V. ADAPTIVE ROUTING As discussed earlier, global adaptive routig where routes may adapt based o the whole commuicatio patter is equivalet to routig with a cetralized cotroller; ad the oblockig coditios for such schemes have bee established. I this work, we cosider local adaptive routig where routes may adapt based o the iformatio that is available locally to each switch. By developig a local adaptive routig algorithm that uses less tha upper level switches (m < ) i ftree(+m, r) to achieve oblockig commuicatio, we formally show that local adaptive routig improves the oblockig coditio over determiistic routig, which idicates that more cost effective oblockig ftree( + m, r) ca be built with local adaptive routig. For f tree(+m, r), routig adaptivity ca oly be achieved i iput switches. Oce a packet reaches the top level switch, there is oly oe path to each destiatio ad o adaptivity is possible. Hece, we will focus o local adaptive routig algorithms where the routes adapt oly based o the local traffic patter i each iput switch. Our proposed local adaptive routig algorithm has the followig properties. For a give commuicatio patter, the algorithm assigs oe path to carry all traffics for oe SD pair. Routig adaptivity is reflected i the fact that the paths for the same SD pair i differet patters may be differet. For a give commuicatio patter, the path for a SD pair is determied based o the SD pairs i the commuicatio patter whose sources are i the same switch (adapt based o local iformatio). SD pairs from differet switches are routed idepedetly. By routig SD pairs from differet switches idepedetly, local adaptive routig algorithms with the above two properties, icludig our proposed routig algorithm, ca be realized i a distributed maer by implemetig the routig logic i each of the iput switches, which have the iformatio of all SD pairs from the switches. I the distributed implemetatio, the algorithm does ot require global iformatio to be shared amog differet switches. Each iput switch adapts based o its local traffic patter. Routig ad traffic patters i other switches do ot affect the routig decisio. I the rest of the paper, the term local adaptive routig algorithm will refer to local adaptive routig algorithms with these two properties. The followig lemma defies a class of local adaptive routig algorithms that are the buildig blocks of our proposed scheme. Lemma 3: Let (s, d ) ad (s, d ) be two arbitrary SD pairs i a commuicatio patter where d d are i the same switch. If a local adaptive routig algorithm for ftree( + m, r) guaratees to route such two SD pairs through differet top level switches, the routes for ay two SD pairs i ay permutatio whose sources are i differet iput switches will ot have etwork cotetio usig the local adaptive routig algorithm. Proof: Let us deote SRC(s, d) the source switch of SD pair (s, d) ad DST (s, d) the destiatio switch of SD pair (s, d). Let (s, d ) ad (s, d ) to be arbitrary two SD pairs i a permutatio where s ad s are i differet switches (SRC(s, d ) SRC(s, d )). We will prove that uder the assumptio i the lemma, these two SD pairs will ot have cotetio. Let (s, d ) be routed through top level switch A ad (s, d ) be routed through top level switch B (A ad B may be the same). Sice SRC(s, d ) SRC(s, d ), upliks SRC(s, d ) A ad SRC(s, d ) B are differet regardless whether A = B or ot, ad there is o cotetio i the upliks for the two SD pairs. For the dowlik A DST (s, d ) ad B DST (s, d ), there are two cases. Whe DST (s, d ) = DST (s, d ), sice (s, d ) ad (s, d ) are from oe permutatio commuicatio, d d. By the assumptio of this lemma, we have A B ad thus, the dowliks for the two SD pairs are differet

7 ad there is o etwork cotetio. Whe DST (s, d ) DST (s, d ), regardless whether A = B or ot, the dowliks A DST (s, d ) ad B DST (s, d ) are differet ad there is o cotetio. Lemma 3 states that for a class of local adaptive routig algorithms that guaratee to use differet top level switches to route SD pairs with differet destiatios i the same switch, SD pairs from differet switches i a permutatio will ot have cotetio. We will use the term Class DIFF to deote this class of local adaptive routig algorithms. Lemma 3 implies the followig. ) Usig a Class DIFF algorithm, SD pairs from differet switches ca be routed idepedetly: paths for SD pairs from differet switches will ot have cotetio. ) A Class DIFF algorithm that also avoids cotetio for SD pairs from the same switch will achieve oblockig commuicatio. Hece, to desig a routig algorithm that achieves oblockig commuicatio usig Class DIFF algorithms as buildig blocks, we ca focus o cotetio free routig for SD pairs from the same switch. For ay ftree( + m, r), there exists a costat c such that r c. For practical folded-clos etworks, c is a small costat. For example, i ftree( + m, ), c =. I ftree(+m, +), c = 3. I our adaptive routig algorithm, we umber the r bottom level switches with c -based digits: s c s c...s 0, 0 s i for all 0 i c ; ad we umber the r leaf odes (sources ad destiatios) with c + -based digits: s c s c...s 0 p, where s c s c...s 0 is the switch that the leaf ode is i, ad 0 p is the local ode umber withi switch s c s c...s 0. For a ode s c s c...s 0 p, we will say that p is the first digit of the ode umber, s 0 is the secod digit,..., s c is the c + -th digit of the ode umber. Our adaptive routig algorithm for ftree( + m, r) uses Class DIFF schemes ad schedules SD pairs from each switch idepedetly. SD pairs from each switch are routed i phases. I each phase, SD pairs are routed over (c + ) top level switches. We will use the term cofiguratio to deote the group of (c + ) top level switches used i oe schedulig phase. The same routig logic is applied for all cofiguratios util all SD pairs i a patter are routed. Withi each cofiguratio, we further group the (c + ) top level switches ito c + sets of switches. We will call each set of top level switches, a partitio. I each of the partitios, the top level switches are umbered from 0 to. Let s c s c...s 0 p be a geeric destiatio ode umber. I our adaptive routig algorithm, the k-th partitio ( k c + ) i the c + partitios i a cofiguratio, is used to routes traffics to destiatios with differet k- th digits. Specifically, i the first partitio, top level switch i, 0 i is oly used to carry SD pairs with destiatios whose local ode umber p = i for all bottom level switches: oly SD pairs whose destiatios have differet local ode umbers are routed through this partitio. Similarly, the secod partitio is used to route SD pairs to destiatios with differet secod digits. Specifically, i the secod partitio, top level switch i carries traffics (from ay sources) to destiatios (s c...s (s 0 = i)(p = 0)), (s c...s (s 0 = (i + )%)(p = )),..., ((s c...s (s 0 = (i + j)%)(p = j)),..., ((s c...s (s 0 = (i + )%)(p = )). Here, % is the module operatio. The routig i other c partitios is similar to that i the secod partitio. The i- th partitio, i c +, is used to route SD pairs to destiatios with differet i-th digit values (differet s i values). Specifically, i the i-th partitio, top level switch i carries traffics to destiatios (s c...(s i = i)...s 0 (p = 0)), (s c...(s i = (i + )%)...s 0 (p = )),..., ((s c...(s i = (i + j)%))...s 0 (p = j)),..., ((s c...(s i = (i + )%)...s 0 (p = )). Note that the routig applies to all SD pairs from all source switches. Lemma 4: The routig i each partitio belogs to Class DIFF. Proof: For the first partitio, ay two destiatios with ode umbers s c...s 0 (p = ) ad s c...s 0 (p = ) i the same switch s c...s 0 will be routed through two differet top level switches ad i this partitio. The routig belogs to Class DIFF by defiitio from Lemma 3. For the secod partitio, differet destiatios i the same switch are also routed through differet top level switches. For a arbitrary bottom level switch s c...s 0, SD pairs with destiatio s c...s 0 0 are routed through top level switch switch s 0, destiatio s c...s 0 through top level switch (s 0 )%,..., ad destiatio s c...s 0 j, 0 j, through top level switch (s 0 j)% i the partitio. Thus, the routig for the secod partitio is also a Class DIFF routig algorithm. Followig a similar logic for the routig i the secod partitio, the routig for the i-th partitio, i c +, is a Class DIFF routig algorithm. As discussed earlier, usig Class DIFF algorithms as buildig blocks i a routig algorithm, if oe ca guaratee that SD pairs from the same switch i ay permutatio ca be routed without cotetio, the algorithm achieves oblockig commuicatio. The followig lemma gives the coditio for a set of SD pairs to be routed through each partitio without causig cotetio. Lemma 5: Let (s, d = s c...s 0 p ), (s, d = s c...s 0 p ),..., (s k, d k = s k c...s k 0p k ) be a set of SD pairs from the same switch i a permutatio. If d, d,..., d k each has a differet first digit p j, j k, the all of the k SD pairs ca be routed through the first partitio without cotetio. If (s j i p j )%, j k, are differet, the all of the k SD pairs ca be routed through the i+-th partitio without cotetio. Proof: Sice the routig i the partitio is a Class DIFF routig algorithm as discussed earlier, from Lemma 3, routes for the set of SD pairs will have o cotetio with paths for SD pairs from other switches i each partitio. Now cosider the routes for SD pairs from the same source. Whe d, d,..., d k each has a differet first digit p j, j k, the all of the k SD pairs will be routed through differet switches p j, j k, i the first partitio. The paths for all of the SD pairs are lik-disjoit. Similarly, whe (s j i pj )%, j k, are differet, each of the k SD pairs will be routed

8 through a differet top level switch (s j i pj )% i the i + - th partitio: the paths for all the SD pairs are lik-disjoit. Thus, All of the k SD pairs ca be routed through the i + -th partitio without cotetio. Lemma 5 shows that each of the partitios i a cofiguratio ca be used to route a set of SD pairs that satisfy the coditios. I the worst case, at least oe SD pair from each switch ca be routed through each partitio without causig cotetio. We will call a set of SD pairs that ca be routed through a partitio without causig cotetio the set of SD pairs that ca be routed through the partitio. Usig the routig logics, our adaptive routig algorithm for oblockig f tree( + m, r), NONBLOCKINGADAPTIVE, is described i Fig. 4. Sice the routig i each partitio is a Class DIFF routig algorithm, routig SD pairs from differet switches for the same partitio will ot have cotetio ad ca be doe idepedetly. The routig algorithm routes SD pairs from each source switch idepedetly. It cosiders cofiguratios oe at a time, greedily fids the largest umber of SD pairs that ca be routed through oe of the uused partitios i each cofiguratio, ad routes the SD pairs to partitio. This process is repeated with more cofiguratios util all SD pairs are routed. After the cofiguratios for SD pairs from all switches are computed, the algorithm merges the routes for SD pairs from differet source switches (lies (4) ad (5)): the correspodig partitios i each cofiguratio for SD pairs from differet switches ca be routed through the same top level switches without cotetio from Lemma 4. I the descriptio, we assume that there are sufficiet umber of top level switches to be allocated. I the followig, we will first prove this algorithm achieves oblockig commuicatio for ay permutatio ad the give the upper boud of the umber of top level switches required for this algorithm i Theorem 5. Theorem 4: Algorithm NONBLOCKINGADAPTIVE results i oblockig commuicatio. Proof: From Lies (7) ad (8) i Fig 4, we ca see that the NONBLOCKINGADAPTIVE oly routes SD pairs that ca be routed o a partitio to the partitio. It follows that the commuicatio is oblockig for ay permutatio (Lemma 5). Aalyzig the umber of top level switches eeded by the algorithm is more challegig. Before we prove the upper boud for the umber of top level switches eeded i NON- BLOCKINGADAPTIVE, we will show that this algorithm requires less tha top level switches for ay permutatio i ftree( + m, r). For ay two SD pairs from a switch i a permutatio, the destiatios are differet: they differ i at least oe digit i the c + -based digits represetatio. The two SD pairs ca be routed through oe partitio i a cofiguratio: if the first digits of the destiatios are differet, the two SD pairs ca be routed through the first partitio; if the first digits are the same, there exists a j such that the j-th digits of the destiatios are differet, ad the two SD pairs ca be routed through the j-th partitio (s j p s are differet). Hece, the LSET foud i lie (7) i the first Algorithm NONBLOCKINADAPTIVE: Iput: A permutatio P Output: the routes for all SD pairs i P () Let P i, 0 i r, be the set of SD pairs i P from switch i; () For each P i, 0 i r do (3) x i = 0; (4) While (P i is ot empty) do (5) C i x i = ew cofiguratio; x i ++; (6) While ((P i is ot empty) ad (C i x has uused partitios)) do (7) Fid the largest subset of P i, LSET, that ca be routed o oe of the uused partitio, P ART, i C i x i ; (8) Route SD pairs i LSET o P ART ; (9) Mark P ART as used; (0) P i = P i LSET ; () Ed while () Ed while (3) Ed for (4) Let totalcof be the largest x i, 0 i r ; (5) For j=0 to totalcof do merge correspodig partitios i C i j, 0 i r ; (6) Ed for Fig. 4. A adaptive routig algorithm for oblockig ftree( + m, r) iteratio after a ew cofiguratio is allocated will have at least two SD pairs whe there are more tha oe SD pair i P i. I other iteratios, whe P i is ot empty, the LSET at least cotais oe SD pair from each switch sice each uused partitio ca at least route oe SD pair for each switch with o cotetio. Hece, the c+ partitios i oe cofiguratio ca route at least route c+ SD pairs for each source switch. Sice each switch ca have at most SD pairs i a permutatio, at most c+ cofiguratios ad c+ c+ (c + ) = c+ top level switches are eeded, which is less tha the switches required with determiistic routig. I the followig, we will show that NONBLOCKINGADAPTIVE improve the oblockig coditio asymptotically. Lemma 6: Cosider a set of umbers ecoded with c + - based digits, d c d c...d 0. For ay k differet umbers, there exists at least oe i, 0 i c, such that there are at least k (c+) umbers i the set of k differet umbers either with differet d 0 or with differet (d i d 0 )% s. Proof: Let the umber of differet values of each digit d i amog the k differet umbers be X i. If X i < k c+ for all 0 i c, the at most X 0 X... X c differet umbers ca be i the set. Hece, k X 0 X... X c < k, which caot be true. Hece, there exists at least oe i such that X i k c+. If i = 0, there exists k c+ (more tha k (c+) ) umbers with differet d 0 ad the Lemma is prove. If i 0, there existig a set of k c+ umbers with differet di s. If this case, if the

9 umber of differet d 0 s i the set of umbers is less tha k (c+), the umber of differet (di d 0 )% s i the set is at least k (c+). Theorem 5: Let r c, where c is a costat. Algorithm NONBLOCKINGADAPTIVE requires at most O( (c+) ) top level switches to route ay permutatio i ftree(+m, r). Proof: Cosider the umber of cofiguratios eeded by NON- BLOCKINGADAPTIVE for ay permutatio commuicatio. Each source switch will have at most SD pairs to route i a permutatio. Let s c...s 0 p be a geeric destiatio i the permutatio. From Lemma 6, amog the differet destiatios i the SD pairs, which are represeted by c + -based digits, there exists a i, 0 i c, such that there are (c+) destiatios with differet first digits or with differet (s i p)% s. This set of (c+) SD pairs with oe for each of those destiatios ca be routed through a partitio (Lemma 5). Sice the largest subset of P i that ca be routed o oe partitio is foud i lie (7) i Fig. 4, the first partitio after each ew cofiguratio is allocated will route at least (c+) SD pairs for each source switch whe P i =. Let T () be the umber of cofiguratios eeded whe each switch has SD pairs i a permutatio to be routed. We have T () T ( (c+) ) +. For > X >, (c+) > X (c+) > ( ) (c+). Hece, T () T (/) + ( ) (c+) = T (/) + ( ) (c+) ( ) (c+) ( + ( ) (c+) + ( = O( (c+) ) ) ( (c+) ) +...) Hece, the umber of top level switches eeded for the algorithm is ot more tha T () (c+) = O( (c+) ), assumig c is a costat. Algorithm NONBLOCKINGADAPTIVE asymptotically improves the oblockig coditio for ftree( + m, r) with determiistic routig. However, it may ot achieve the lower boud of m for local adaptive routig. The tight oblockig coditio for ftree( + m, r) with local adaptive routig is, thus, still ope for ivestigatio. VI. CONCLUSION We study folded-clos etworks that are oblockig i computer commuicatio eviromets ad develop techiques to costruct such etworks. We show that it is ot effective to build oblockig folded-clos with small top level switches. We prove that for ftree( + m, r) with sigle-path determiistic routig, the oblockig coditio is m whe r +. We give the sigle-path routig scheme that ca be used to build oblockig ftree( +, r), which is optimal. We further prove that usig local adaptive routig, the oblockig coditio ca be improved over determiistic routig. The results idicate that it is possible to build large oblockig folded-clos etworks i computer commuicatio eviromets usig smaller compoets. This paper leaves a ope problem to be ivestigated i the future: what is the tight oblockig coditio for f tree( + m, r) with local adaptive routig? ACKNOWLEDGMENT The author thaks Prof. Piyush Kumar for providig the proof for the boud derived from the recurrece T () T ( c+ ) +, which is used i the proof of Theorem 5. REFERENCES [] Y. Aydoga, C. B. Stukel, C. Aykaat, ad B. Abali, Adaptive Source Routig i Multistage Itercoectio Networks, the 0th Iteratioal Parallel Processig Symposium, pages 58-67, 996. [] C. Clos, A Study of No-Blockig Switchig Networks, Bell System Techical Joural, 3:406-44, 953. [3] V.E. Bees, O Rearrageable Three-Stage Coectig Networks, Bell System Techical Joural, 4(5):48-49, Sept. 96. [4] V.E. Bees, Mathematical Theory of Coectig Networks ad Telephoe Traffic, Tcademic Press, 965. [5] P. Geoffray ad t. Hoefler, Adaptive Routig Strategies for Moder High Performace Networks, the 6th IEEE Symposium o High Performace Itercoects, pages 65-7, August 008. [6] R. I. Greeberg ad C. E. Lerserso, Ramdozied Routig o Fattrees. I 6th Aual IEEE Symposium o Foudatios of Computer Sciece, pages 4-49, Oct [7] T. Hoefler, T. Scheider, ad A. Lumsdai, Multistage Switches are ot Crossbars: Effects of Static Routig i High-Performace Networks, IEEE Iteratioal Coferece o Cluster Computig, pages 6-5, 008. [8] Ifiibad T M Trade Associatio, Ifiibad T M Architecture Specificatio, Release., October 004. [9] J. Kim, W. J. Dally, ad D. Abts, Adaptive Routig i High-Radix Clos Network, ACM SC 006, November 006. [0] C.E. Leiserso, Fat-Trees: Uiversal Networks for Hardware-Efficiet Supercomputig, IEEE Trasactios o Computers, 34(0):89-90, October 985. [] C. E. Leiserso, Z. S. Abuhamdeh, D. C. Douglas, C. R. Feyma, M. N. Gamukhi, J. V. Hill, W. D. Hillis, B. C. Kuszmaul, M. A. St. Pierre, D. S. Wells, M. C. Wog-Cha, S-W. Yag, ad R. Zak, The etwork architecture of the Coectio Machie CM-5. Joural of Parallel ad Distributed Computig, 33():45 58, Mar 996. [] X. Li, Y. Chug, ad T. Huag, A Multiple LID Routig Scheme for Fat-Tree-Based Ifiibad Networks. Proceedigs of the 8th IEEE Iteratioal Parallel ad Distributed Processig Symposium (IPDPS 04), p. a, Saa Fe, NM, April 004. [3] S.R. Ohrig, M. Ibel, S.K. Das, M.J. Kumar, O Geeralized Fat Trees, Iteratioal Parallel Processig Symposium, pages 37-44, April 995. [4] F. Petrii ad M. Vaeschi, k-ary -trees: High Performace Networks for Massively Parallel Architectures, Iteratioal Parallel Processig Symposium (IPPS), pages 87-87, 997. [5] A. Sigh, Load-Balaced Routig i Itercoectio Networks, PhD thesis, Staford Uiversity, 005. [6] Y. Yag ad J. Wag, Wide-Sese Noblockig Clos Networks uder Packig Strategy, IEEE Tras. o Computers, 48(3):65-84, March 999. [7] X. Yua, W. Nieaber, Z. Dua, ad R. Melhem, Oblivious Routig i Fat-tree Based System Area Networks with Ucertai Traffic Demads, ACM SIGMETRICS, pages , Jue 007.

Lecture 5. Counting Sort / Radix Sort

Lecture 5. Counting Sort / Radix Sort Lecture 5. Coutig Sort / Radix Sort T. H. Corme, C. E. Leiserso ad R. L. Rivest Itroductio to Algorithms, 3rd Editio, MIT Press, 2009 Sugkyukwa Uiversity Hyuseug Choo choo@skku.edu Copyright 2000-2018

More information

1 Graph Sparsfication

1 Graph Sparsfication CME 305: Discrete Mathematics ad Algorithms 1 Graph Sparsficatio I this sectio we discuss the approximatio of a graph G(V, E) by a sparse graph H(V, F ) o the same vertex set. I particular, we cosider

More information

1. SWITCHING FUNDAMENTALS

1. SWITCHING FUNDAMENTALS . SWITCING FUNDMENTLS Switchig is the provisio of a o-demad coectio betwee two ed poits. Two distict switchig techiques are employed i commuicatio etwors-- circuit switchig ad pacet switchig. Circuit switchig

More information

Ones Assignment Method for Solving Traveling Salesman Problem

Ones Assignment Method for Solving Traveling Salesman Problem Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:

More information

Counting the Number of Minimum Roman Dominating Functions of a Graph

Counting the Number of Minimum Roman Dominating Functions of a Graph Coutig the Number of Miimum Roma Domiatig Fuctios of a Graph SHI ZHENG ad KOH KHEE MENG, Natioal Uiversity of Sigapore We provide two algorithms coutig the umber of miimum Roma domiatig fuctios of a graph

More information

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design College of Computer ad Iformatio Scieces Departmet of Computer Sciece CSC 220: Computer Orgaizatio Uit 11 Basic Computer Orgaizatio ad Desig 1 For the rest of the semester, we ll focus o computer architecture:

More information

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov Sortig i Liear Time Data Structures ad Algorithms Adrei Bulatov Algorithms Sortig i Liear Time 7-2 Compariso Sorts The oly test that all the algorithms we have cosidered so far is compariso The oly iformatio

More information

Throughput-Delay Scaling in Wireless Networks with Constant-Size Packets

Throughput-Delay Scaling in Wireless Networks with Constant-Size Packets Throughput-Delay Scalig i Wireless Networks with Costat-Size Packets Abbas El Gamal, James Mamme, Balaji Prabhakar, Devavrat Shah Departmets of EE ad CS Staford Uiversity, CA 94305 Email: {abbas, jmamme,

More information

arxiv: v2 [cs.ds] 24 Mar 2018

arxiv: v2 [cs.ds] 24 Mar 2018 Similar Elemets ad Metric Labelig o Complete Graphs arxiv:1803.08037v [cs.ds] 4 Mar 018 Pedro F. Felzeszwalb Brow Uiversity Providece, RI, USA pff@brow.edu March 8, 018 We cosider a problem that ivolves

More information

CHAPTER IV: GRAPH THEORY. Section 1: Introduction to Graphs

CHAPTER IV: GRAPH THEORY. Section 1: Introduction to Graphs CHAPTER IV: GRAPH THEORY Sectio : Itroductio to Graphs Sice this class is called Number-Theoretic ad Discrete Structures, it would be a crime to oly focus o umber theory regardless how woderful those topics

More information

Lecture 1: Introduction and Strassen s Algorithm

Lecture 1: Introduction and Strassen s Algorithm 5-750: Graduate Algorithms Jauary 7, 08 Lecture : Itroductio ad Strasse s Algorithm Lecturer: Gary Miller Scribe: Robert Parker Itroductio Machie models I this class, we will primarily use the Radom Access

More information

Xiaozhou (Steve) Li, Atri Rudra, Ram Swaminathan. HP Laboratories HPL Keyword(s): graph coloring; hardness of approximation

Xiaozhou (Steve) Li, Atri Rudra, Ram Swaminathan. HP Laboratories HPL Keyword(s): graph coloring; hardness of approximation Flexible Colorig Xiaozhou (Steve) Li, Atri Rudra, Ram Swamiatha HP Laboratories HPL-2010-177 Keyword(s): graph colorig; hardess of approximatio Abstract: Motivated b y reliability cosideratios i data deduplicatio

More information

Combination Labelings Of Graphs

Combination Labelings Of Graphs Applied Mathematics E-Notes, (0), - c ISSN 0-0 Available free at mirror sites of http://wwwmaththuedutw/ame/ Combiatio Labeligs Of Graphs Pak Chig Li y Received February 0 Abstract Suppose G = (V; E) is

More information

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method A ew Morphological 3D Shape Decompositio: Grayscale Iterframe Iterpolatio Method D.. Vizireau Politehica Uiversity Bucharest, Romaia ae@comm.pub.ro R. M. Udrea Politehica Uiversity Bucharest, Romaia mihea@comm.pub.ro

More information

Big-O Analysis. Asymptotics

Big-O Analysis. Asymptotics Big-O Aalysis 1 Defiitio: Suppose that f() ad g() are oegative fuctios of. The we say that f() is O(g()) provided that there are costats C > 0 ad N > 0 such that for all > N, f() Cg(). Big-O expresses

More information

The Counterchanged Crossed Cube Interconnection Network and Its Topology Properties

The Counterchanged Crossed Cube Interconnection Network and Its Topology Properties WSEAS TRANSACTIONS o COMMUNICATIONS Wag Xiyag The Couterchaged Crossed Cube Itercoectio Network ad Its Topology Properties WANG XINYANG School of Computer Sciece ad Egieerig South Chia Uiversity of Techology

More information

On (K t e)-saturated Graphs

On (K t e)-saturated Graphs Noame mauscript No. (will be iserted by the editor O (K t e-saturated Graphs Jessica Fuller Roald J. Gould the date of receipt ad acceptace should be iserted later Abstract Give a graph H, we say a graph

More information

The Penta-S: A Scalable Crossbar Network for Distributed Shared Memory Multiprocessor Systems

The Penta-S: A Scalable Crossbar Network for Distributed Shared Memory Multiprocessor Systems The Peta-S: A Scalable Crossbar Network for Distributed Shared Memory Multiprocessor Systems Abdulkarim Ayyad Departmet of Computer Egieerig, Al-Quds Uiversity, Jerusalem, P.O. Box 20002 Tel: 02-2797024,

More information

An Efficient Algorithm for Graph Bisection of Triangularizations

An Efficient Algorithm for Graph Bisection of Triangularizations A Efficiet Algorithm for Graph Bisectio of Triagularizatios Gerold Jäger Departmet of Computer Sciece Washigto Uiversity Campus Box 1045 Oe Brookigs Drive St. Louis, Missouri 63130-4899, USA jaegerg@cse.wustl.edu

More information

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein 068.670 Subliear Time Algorithms November, 0 Lecture 6 Lecturer: Roitt Rubifeld Scribes: Che Ziv, Eliav Buchik, Ophir Arie, Joatha Gradstei Lesso overview. Usig the oracle reductio framework for approximatig

More information

The Adjacency Matrix and The nth Eigenvalue

The Adjacency Matrix and The nth Eigenvalue Spectral Graph Theory Lecture 3 The Adjacecy Matrix ad The th Eigevalue Daiel A. Spielma September 5, 2012 3.1 About these otes These otes are ot ecessarily a accurate represetatio of what happeed i class.

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpeCourseWare http://ocw.mit.edu 6.854J / 18.415J Advaced Algorithms Fall 2008 For iformatio about citig these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advaced Algorithms

More information

Computational Geometry

Computational Geometry Computatioal Geometry Chapter 4 Liear programmig Duality Smallest eclosig disk O the Ageda Liear Programmig Slides courtesy of Craig Gotsma 4. 4. Liear Programmig - Example Defie: (amout amout cosumed

More information

New Results on Energy of Graphs of Small Order

New Results on Energy of Graphs of Small Order Global Joural of Pure ad Applied Mathematics. ISSN 0973-1768 Volume 13, Number 7 (2017), pp. 2837-2848 Research Idia Publicatios http://www.ripublicatio.com New Results o Eergy of Graphs of Small Order

More information

n n B. How many subsets of C are there of cardinality n. We are selecting elements for such a

n n B. How many subsets of C are there of cardinality n. We are selecting elements for such a 4. [10] Usig a combiatorial argumet, prove that for 1: = 0 = Let A ad B be disjoit sets of cardiality each ad C = A B. How may subsets of C are there of cardiality. We are selectig elemets for such a subset

More information

On Multicast Scheduling and Routing in Multistage Clos Networks

On Multicast Scheduling and Routing in Multistage Clos Networks O Multicast Schedulig ad Routig i Multistage Clos Networks Bi Tag Departmet of Computer Sciece Stoy Brook Uiversity Stoy Brook, NY 794 bitag@cs.suysb.edu Abstract Multicast commuicatio, which ivolves trasmittig

More information

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON Roberto Lopez ad Eugeio Oñate Iteratioal Ceter for Numerical Methods i Egieerig (CIMNE) Edificio C1, Gra Capitá s/, 08034 Barceloa, Spai ABSTRACT I this work

More information

MAXIMUM MATCHINGS IN COMPLETE MULTIPARTITE GRAPHS

MAXIMUM MATCHINGS IN COMPLETE MULTIPARTITE GRAPHS Fura Uiversity Electroic Joural of Udergraduate Matheatics Volue 00, 1996 6-16 MAXIMUM MATCHINGS IN COMPLETE MULTIPARTITE GRAPHS DAVID SITTON Abstract. How ay edges ca there be i a axiu atchig i a coplete

More information

Protected points in ordered trees

Protected points in ordered trees Applied Mathematics Letters 008 56 50 www.elsevier.com/locate/aml Protected poits i ordered trees Gi-Sag Cheo a, Louis W. Shapiro b, a Departmet of Mathematics, Sugkyukwa Uiversity, Suwo 440-746, Republic

More information

CS 683: Advanced Design and Analysis of Algorithms

CS 683: Advanced Design and Analysis of Algorithms CS 683: Advaced Desig ad Aalysis of Algorithms Lecture 6, February 1, 2008 Lecturer: Joh Hopcroft Scribes: Shaomei Wu, Etha Feldma February 7, 2008 1 Threshold for k CNF Satisfiability I the previous lecture,

More information

Switching Hardware. Spring 2018 CS 438 Staff, University of Illinois 1

Switching Hardware. Spring 2018 CS 438 Staff, University of Illinois 1 Switchig Hardware Sprig 208 CS 438 Staff, Uiversity of Illiois Where are we? Uderstad Differet ways to move through a etwork (forwardig) Read sigs at each switch (datagram) Follow a kow path (virtual circuit)

More information

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Pseudocode ( 1.1) High-level descriptio of a algorithm More structured

More information

Relationship between augmented eccentric connectivity index and some other graph invariants

Relationship between augmented eccentric connectivity index and some other graph invariants Iteratioal Joural of Advaced Mathematical Scieces, () (03) 6-3 Sciece Publishig Corporatio wwwsciecepubcocom/idexphp/ijams Relatioship betwee augmeted eccetric coectivity idex ad some other graph ivariats

More information

Overview. Some Definitions. Some definitions. High Performance Computing Programming Paradigms and Scalability Part 2: High-Performance Networks

Overview. Some Definitions. Some definitions. High Performance Computing Programming Paradigms and Scalability Part 2: High-Performance Networks Overview High Performace Computig Programmig Paradigms ad Scalability Part : High-Performace Networks some defiitios static etwork topologies dyamic etwork topologies examples PD Dr. rer. at. habil. Ralf-Peter

More information

Symmetric Class 0 subgraphs of complete graphs

Symmetric Class 0 subgraphs of complete graphs DIMACS Techical Report 0-0 November 0 Symmetric Class 0 subgraphs of complete graphs Vi de Silva Departmet of Mathematics Pomoa College Claremot, CA, USA Chaig Verbec, Jr. Becer Friedma Istitute Booth

More information

c-dominating Sets for Families of Graphs

c-dominating Sets for Families of Graphs c-domiatig Sets for Families of Graphs Kelsie Syder Mathematics Uiversity of Mary Washigto April 6, 011 1 Abstract The topic of domiatio i graphs has a rich history, begiig with chess ethusiasts i the

More information

Data Structures and Algorithms. Analysis of Algorithms

Data Structures and Algorithms. Analysis of Algorithms Data Structures ad Algorithms Aalysis of Algorithms Outlie Ruig time Pseudo-code Big-oh otatio Big-theta otatio Big-omega otatio Asymptotic algorithm aalysis Aalysis of Algorithms Iput Algorithm Output

More information

What are we going to learn? CSC Data Structures Analysis of Algorithms. Overview. Algorithm, and Inputs

What are we going to learn? CSC Data Structures Analysis of Algorithms. Overview. Algorithm, and Inputs What are we goig to lear? CSC316-003 Data Structures Aalysis of Algorithms Computer Sciece North Carolia State Uiversity Need to say that some algorithms are better tha others Criteria for evaluatio Structure

More information

Analysis Metrics. Intro to Algorithm Analysis. Slides. 12. Alg Analysis. 12. Alg Analysis

Analysis Metrics. Intro to Algorithm Analysis. Slides. 12. Alg Analysis. 12. Alg Analysis Itro to Algorithm Aalysis Aalysis Metrics Slides. Table of Cotets. Aalysis Metrics 3. Exact Aalysis Rules 4. Simple Summatio 5. Summatio Formulas 6. Order of Magitude 7. Big-O otatio 8. Big-O Theorems

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

An Efficient Algorithm for Graph Bisection of Triangularizations

An Efficient Algorithm for Graph Bisection of Triangularizations Applied Mathematical Scieces, Vol. 1, 2007, o. 25, 1203-1215 A Efficiet Algorithm for Graph Bisectio of Triagularizatios Gerold Jäger Departmet of Computer Sciece Washigto Uiversity Campus Box 1045, Oe

More information

Big-O Analysis. Asymptotics

Big-O Analysis. Asymptotics Big-O Aalysis 1 Defiitio: Suppose that f() ad g() are oegative fuctios of. The we say that f() is O(g()) provided that there are costats C > 0 ad N > 0 such that for all > N, f() Cg(). Big-O expresses

More information

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8)

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8) CIS 11 Data Structures ad Algorithms with Java Fall 017 Big-Oh Notatio Tuesday, September 5 (Make-up Friday, September 8) Learig Goals Review Big-Oh ad lear big/small omega/theta otatios Practice solvig

More information

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme Improvig Iformatio Retrieval System Security via a Optimal Maximal Codig Scheme Dogyag Log Departmet of Computer Sciece, City Uiversity of Hog Kog, 8 Tat Chee Aveue Kowloo, Hog Kog SAR, PRC dylog@cs.cityu.edu.hk

More information

Random Graphs and Complex Networks T

Random Graphs and Complex Networks T Radom Graphs ad Complex Networks T-79.7003 Charalampos E. Tsourakakis Aalto Uiversity Lecture 3 7 September 013 Aoucemet Homework 1 is out, due i two weeks from ow. Exercises: Probabilistic iequalities

More information

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c Advaces i Egieerig Research (AER), volume 131 3rd Aual Iteratioal Coferece o Electroics, Electrical Egieerig ad Iformatio Sciece (EEEIS 2017) Pruig ad Summarizig the Discovered Time Series Associatio Rules

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Performance Analysis of Multiclass FIFO: Motivation, Difficulty and a Network Calculus Approach

Performance Analysis of Multiclass FIFO: Motivation, Difficulty and a Network Calculus Approach Performace Aalysis of Multiclass FIFO: Motivatio, Difficulty ad a Network alculus Approach Yumig Jiag Norwegia Uiversity of Sciece ad Techology (NTNU) 1 19 March 2014, 2d Workshop o Network alculus, Bamberg,

More information

Lecture 2: Spectra of Graphs

Lecture 2: Spectra of Graphs Spectral Graph Theory ad Applicatios WS 20/202 Lecture 2: Spectra of Graphs Lecturer: Thomas Sauerwald & He Su Our goal is to use the properties of the adjacecy/laplacia matrix of graphs to first uderstad

More information

A Polynomial Interval Shortest-Route Algorithm for Acyclic Network

A Polynomial Interval Shortest-Route Algorithm for Acyclic Network A Polyomial Iterval Shortest-Route Algorithm for Acyclic Network Hossai M Akter Key words: Iterval; iterval shortest-route problem; iterval algorithm; ucertaity Abstract A method ad algorithm is preseted

More information

1 Enterprise Modeler

1 Enterprise Modeler 1 Eterprise Modeler Itroductio I BaaERP, a Busiess Cotrol Model ad a Eterprise Structure Model for multi-site cofiguratios are itroduced. Eterprise Structure Model Busiess Cotrol Models Busiess Fuctio

More information

Properties and Embeddings of Interconnection Networks Based on the Hexcube

Properties and Embeddings of Interconnection Networks Based on the Hexcube JOURNAL OF INFORMATION PROPERTIES SCIENCE AND AND ENGINEERING EMBEDDINGS OF 16, THE 81-95 HEXCUBE (2000) 81 Short Paper Properties ad Embeddigs of Itercoectio Networks Based o the Hexcube JUNG-SING JWO,

More information

Announcements. Reading. Project #4 is on the web. Homework #1. Midterm #2. Chapter 4 ( ) Note policy about project #3 missing components

Announcements. Reading. Project #4 is on the web. Homework #1. Midterm #2. Chapter 4 ( ) Note policy about project #3 missing components Aoucemets Readig Chapter 4 (4.1-4.2) Project #4 is o the web ote policy about project #3 missig compoets Homework #1 Due 11/6/01 Chapter 6: 4, 12, 24, 37 Midterm #2 11/8/01 i class 1 Project #4 otes IPv6Iit,

More information

On Infinite Groups that are Isomorphic to its Proper Infinite Subgroup. Jaymar Talledo Balihon. Abstract

On Infinite Groups that are Isomorphic to its Proper Infinite Subgroup. Jaymar Talledo Balihon. Abstract O Ifiite Groups that are Isomorphic to its Proper Ifiite Subgroup Jaymar Talledo Baliho Abstract Two groups are isomorphic if there exists a isomorphism betwee them Lagrage Theorem states that the order

More information

. Written in factored form it is easy to see that the roots are 2, 2, i,

. Written in factored form it is easy to see that the roots are 2, 2, i, CMPS A Itroductio to Programmig Programmig Assigmet 4 I this assigmet you will write a java program that determies the real roots of a polyomial that lie withi a specified rage. Recall that the roots (or

More information

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects. The

More information

Adaptive Resource Allocation for Electric Environmental Pollution through the Control Network

Adaptive Resource Allocation for Electric Environmental Pollution through the Control Network Available olie at www.sciecedirect.com Eergy Procedia 6 (202) 60 64 202 Iteratioal Coferece o Future Eergy, Eviromet, ad Materials Adaptive Resource Allocatio for Electric Evirometal Pollutio through the

More information

INTERSECTION CORDIAL LABELING OF GRAPHS

INTERSECTION CORDIAL LABELING OF GRAPHS INTERSECTION CORDIAL LABELING OF GRAPHS G Meea, K Nagaraja Departmet of Mathematics, PSR Egieerig College, Sivakasi- 66 4, Virudhuagar(Dist) Tamil Nadu, INDIA meeag9@yahoocoi Departmet of Mathematics,

More information

condition w i B i S maximum u i

condition w i B i S maximum u i ecture 10 Dyamic Programmig 10.1 Kapsack Problem November 1, 2004 ecturer: Kamal Jai Notes: Tobias Holgers We are give a set of items U = {a 1, a 2,..., a }. Each item has a weight w i Z + ad a utility

More information

Graphs. Minimum Spanning Trees. Slides by Rose Hoberman (CMU)

Graphs. Minimum Spanning Trees. Slides by Rose Hoberman (CMU) Graphs Miimum Spaig Trees Slides by Rose Hoberma (CMU) Problem: Layig Telephoe Wire Cetral office 2 Wirig: Naïve Approach Cetral office Expesive! 3 Wirig: Better Approach Cetral office Miimize the total

More information

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem Exact Miimum Lower Boud Algorithm for Travelig Salesma Problem Mohamed Eleiche GeoTiba Systems mohamed.eleiche@gmail.com Abstract The miimum-travel-cost algorithm is a dyamic programmig algorithm to compute

More information

Perhaps the method will give that for every e > U f() > p - 3/+e There is o o-trivial upper boud for f() ad ot eve f() < Z - e. seems to be kow, where

Perhaps the method will give that for every e > U f() > p - 3/+e There is o o-trivial upper boud for f() ad ot eve f() < Z - e. seems to be kow, where ON MAXIMUM CHORDAL SUBGRAPH * Paul Erdos Mathematical Istitute of the Hugaria Academy of Scieces ad Reu Laskar Clemso Uiversity 1. Let G() deote a udirected graph, with vertices ad V(G) deote the vertex

More information

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Y.K. Patil* Iteratioal Joural of Advaced Research i ISSN: 2278-6244 IT ad Egieerig Impact Factor: 4.54 HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Prof. V.S. Nadedkar** Abstract: Documet clusterig is

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19 CIS Data Structures ad Algorithms with Java Sprig 09 Stacks, Queues, ad Heaps Moday, February 8 / Tuesday, February 9 Stacks ad Queues Recall the stack ad queue ADTs (abstract data types from lecture.

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 1 Computers ad Programs 1 Objectives To uderstad the respective roles of hardware ad software i a computig system. To lear what computer scietists

More information

Running Time ( 3.1) Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time ( 3.1) Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time ( 3.1) Aalysis of Algorithms Iput Algorithm Output A algorithm is a step- by- step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects.

More information

Analysis of Algorithms

Analysis of Algorithms Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Ruig Time Most algorithms trasform iput objects ito output objects. The

More information

Σ P(i) ( depth T (K i ) + 1),

Σ P(i) ( depth T (K i ) + 1), EECS 3101 York Uiversity Istructor: Ady Mirzaia DYNAMIC PROGRAMMING: OPIMAL SAIC BINARY SEARCH REES his lecture ote describes a applicatio of the dyamic programmig paradigm o computig the optimal static

More information

Outline and Reading. Analysis of Algorithms. Running Time. Experimental Studies. Limitations of Experiments. Theoretical Analysis

Outline and Reading. Analysis of Algorithms. Running Time. Experimental Studies. Limitations of Experiments. Theoretical Analysis Outlie ad Readig Aalysis of Algorithms Iput Algorithm Output Ruig time ( 3.) Pseudo-code ( 3.2) Coutig primitive operatios ( 3.3-3.) Asymptotic otatio ( 3.6) Asymptotic aalysis ( 3.7) Case study Aalysis

More information

Extending The Sleuth Kit and its Underlying Model for Pooled Storage File System Forensic Analysis

Extending The Sleuth Kit and its Underlying Model for Pooled Storage File System Forensic Analysis Extedig The Sleuth Kit ad its Uderlyig Model for Pooled File System Foresic Aalysis Frauhofer Istitute for Commuicatio, Iformatio Processig ad Ergoomics Ja-Niclas Hilgert* Marti Lambertz Daiel Plohma ja-iclas.hilgert@fkie.frauhofer.de

More information

Multiprocessors. HPC Prof. Robert van Engelen

Multiprocessors. HPC Prof. Robert van Engelen Multiprocessors Prof. Robert va Egele Overview The PMS model Shared memory multiprocessors Basic shared memory systems SMP, Multicore, ad COMA Distributed memory multicomputers MPP systems Network topologies

More information

A NOTE ON COARSE GRAINED PARALLEL INTEGER SORTING

A NOTE ON COARSE GRAINED PARALLEL INTEGER SORTING Chater 26 A NOTE ON COARSE GRAINED PARALLEL INTEGER SORTING A. Cha ad F. Dehe School of Comuter Sciece Carleto Uiversity Ottawa, Caada K1S 5B6 æ {acha,dehe}@scs.carleto.ca Abstract Keywords: We observe

More information

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation Improvemet of the Orthogoal Code Covolutio Capabilities Usig FPGA Implemetatio Naima Kaabouch, Member, IEEE, Apara Dhirde, Member, IEEE, Saleh Faruque, Member, IEEE Departmet of Electrical Egieerig, Uiversity

More information

Mean cordiality of some snake graphs

Mean cordiality of some snake graphs Palestie Joural of Mathematics Vol. 4() (015), 49 445 Palestie Polytechic Uiversity-PPU 015 Mea cordiality of some sake graphs R. Poraj ad S. Sathish Narayaa Commuicated by Ayma Badawi MSC 010 Classificatios:

More information

Lecture 28: Data Link Layer

Lecture 28: Data Link Layer Automatic Repeat Request (ARQ) 2. Go ack N ARQ Although the Stop ad Wait ARQ is very simple, you ca easily show that it has very the low efficiecy. The low efficiecy comes from the fact that the trasmittig

More information

ANN WHICH COVERS MLP AND RBF

ANN WHICH COVERS MLP AND RBF ANN WHICH COVERS MLP AND RBF Josef Boští, Jaromír Kual Faculty of Nuclear Scieces ad Physical Egieerig, CTU i Prague Departmet of Software Egieerig Abstract Two basic types of artificial eural etwors Multi

More information

CSE 2320 Notes 8: Sorting. (Last updated 10/3/18 7:16 PM) Idea: Take an unsorted (sub)array and partition into two subarrays such that.

CSE 2320 Notes 8: Sorting. (Last updated 10/3/18 7:16 PM) Idea: Take an unsorted (sub)array and partition into two subarrays such that. CSE Notes 8: Sortig (Last updated //8 7:6 PM) CLRS 7.-7., 9., 8.-8. 8.A. QUICKSORT Cocepts Idea: Take a usorted (sub)array ad partitio ito two subarrays such that p q r x y z x y y z Pivot Customarily,

More information

Parallel Polygon Approximation Algorithm Targeted at Reconfigurable Multi-Ring Hardware

Parallel Polygon Approximation Algorithm Targeted at Reconfigurable Multi-Ring Hardware Parallel Polygo Approximatio Algorithm Targeted at Recofigurable Multi-Rig Hardware M. Arif Wai* ad Hamid R. Arabia** *Califoria State Uiversity Bakersfield, Califoria, USA **Uiversity of Georgia, Georgia,

More information

Design of efficient, virtual non-blocking optical switches

Design of efficient, virtual non-blocking optical switches Desig of efficiet, virtual o-blockig otical switches Larry F. Lid, Michael Sratt Mobile Systems ad Services Laboratory HP Laboratories Bristol HPL-200-239 March 3 th, 2002* otical switchig, switch desig

More information

Image Segmentation EEE 508

Image Segmentation EEE 508 Image Segmetatio Objective: to determie (etract) object boudaries. It is a process of partitioig a image ito distict regios by groupig together eighborig piels based o some predefied similarity criterio.

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13 CIS Data Structures ad Algorithms with Java Sprig 08 Stacks ad Queues Moday, February / Tuesday, February Learig Goals Durig this lab, you will: Review stacks ad queues. Lear amortized ruig time aalysis

More information

A study on Interior Domination in Graphs

A study on Interior Domination in Graphs IOSR Joural of Mathematics (IOSR-JM) e-issn: 2278-5728, p-issn: 219-765X. Volume 12, Issue 2 Ver. VI (Mar. - Apr. 2016), PP 55-59 www.iosrjourals.org A study o Iterior Domiatio i Graphs A. Ato Kisley 1,

More information

Major CSL Write your name and entry no on every sheet of the answer script. Time 2 Hrs Max Marks 70

Major CSL Write your name and entry no on every sheet of the answer script. Time 2 Hrs Max Marks 70 NOTE:. Attempt all seve questios. Major CSL 02 2. Write your ame ad etry o o every sheet of the aswer script. Time 2 Hrs Max Marks 70 Q No Q Q 2 Q 3 Q 4 Q 5 Q 6 Q 7 Total MM 6 2 4 0 8 4 6 70 Q. Write a

More information

The isoperimetric problem on the hypercube

The isoperimetric problem on the hypercube The isoperimetric problem o the hypercube Prepared by: Steve Butler November 2, 2005 1 The isoperimetric problem We will cosider the -dimesioal hypercube Q Recall that the hypercube Q is a graph whose

More information

Module 8-7: Pascal s Triangle and the Binomial Theorem

Module 8-7: Pascal s Triangle and the Binomial Theorem Module 8-7: Pascal s Triagle ad the Biomial Theorem Gregory V. Bard April 5, 017 A Note about Notatio Just to recall, all of the followig mea the same thig: ( 7 7C 4 C4 7 7C4 5 4 ad they are (all proouced

More information

Computer Science Foundation Exam. August 12, Computer Science. Section 1A. No Calculators! KEY. Solutions and Grading Criteria.

Computer Science Foundation Exam. August 12, Computer Science. Section 1A. No Calculators! KEY. Solutions and Grading Criteria. Computer Sciece Foudatio Exam August, 005 Computer Sciece Sectio A No Calculators! Name: SSN: KEY Solutios ad Gradig Criteria Score: 50 I this sectio of the exam, there are four (4) problems. You must

More information

Sum-connectivity indices of trees and unicyclic graphs of fixed maximum degree

Sum-connectivity indices of trees and unicyclic graphs of fixed maximum degree 1 Sum-coectivity idices of trees ad uicyclic graphs of fixed maximum degree Zhibi Du a, Bo Zhou a *, Nead Triajstić b a Departmet of Mathematics, South Chia Normal Uiversity, uagzhou 510631, Chia email:

More information

Goals of the Lecture UML Implementation Diagrams

Goals of the Lecture UML Implementation Diagrams Goals of the Lecture UML Implemetatio Diagrams Object-Orieted Aalysis ad Desig - Fall 1998 Preset UML Diagrams useful for implemetatio Provide examples Next Lecture Ð A variety of topics o mappig from

More information

Algorithms for Disk Covering Problems with the Most Points

Algorithms for Disk Covering Problems with the Most Points Algorithms for Disk Coverig Problems with the Most Poits Bi Xiao Departmet of Computig Hog Kog Polytechic Uiversity Hug Hom, Kowloo, Hog Kog csbxiao@comp.polyu.edu.hk Qigfeg Zhuge, Yi He, Zili Shao, Edwi

More information

A Note on Chromatic Transversal Weak Domination in Graphs

A Note on Chromatic Transversal Weak Domination in Graphs Iteratioal Joural of Mathematics Treds ad Techology Volume 17 Number 2 Ja 2015 A Note o Chromatic Trasversal Weak Domiatio i Graphs S Balamuruga 1, P Selvalakshmi 2 ad A Arivalaga 1 Assistat Professor,

More information

Compactness of Fuzzy Sets

Compactness of Fuzzy Sets Compactess of uzzy Sets Amai E. Kadhm Departmet of Egieerig Programs, Uiversity College of Madeat Al-Elem, Baghdad, Iraq. Abstract The objective of this paper is to study the compactess of fuzzy sets i

More information

Accuracy Improvement in Camera Calibration

Accuracy Improvement in Camera Calibration Accuracy Improvemet i Camera Calibratio FaJie L Qi Zag ad Reihard Klette CITR, Computer Sciece Departmet The Uiversity of Aucklad Tamaki Campus, Aucklad, New Zealad fli006, qza001@ec.aucklad.ac.z r.klette@aucklad.ac.z

More information

Analysis of Algorithms

Analysis of Algorithms Presetatio for use with the textbook, Algorithm Desig ad Applicatios, by M. T. Goodrich ad R. Tamassia, Wiley, 2015 Aalysis of Algorithms Iput 2015 Goodrich ad Tamassia Algorithm Aalysis of Algorithms

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

Prevention of Black Hole Attack in Mobile Ad-hoc Networks using MN-ID Broadcasting

Prevention of Black Hole Attack in Mobile Ad-hoc Networks using MN-ID Broadcasting Vol.2, Issue.3, May-Jue 2012 pp-1017-1021 ISSN: 2249-6645 Prevetio of Black Hole Attack i Mobile Ad-hoc Networks usig MN-ID Broadcastig Atoy Devassy 1, K. Jayathi 2 *(PG scholar, ME commuicatio Systems,

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

GPUMP: a Multiple-Precision Integer Library for GPUs

GPUMP: a Multiple-Precision Integer Library for GPUs GPUMP: a Multiple-Precisio Iteger Library for GPUs Kaiyog Zhao ad Xiaowe Chu Departmet of Computer Sciece, Hog Kog Baptist Uiversity Hog Kog, P. R. Chia Email: {kyzhao, chxw}@comp.hkbu.edu.hk Abstract

More information

prerequisites: 6.046, 6.041/2, ability to do proofs Randomized algorithms: make random choices during run. Main benefits:

prerequisites: 6.046, 6.041/2, ability to do proofs Randomized algorithms: make random choices during run. Main benefits: Itro Admiistrivia. Sigup sheet. prerequisites: 6.046, 6.041/2, ability to do proofs homework weekly (first ext week) collaboratio idepedet homeworks gradig requiremet term project books. questio: scribig?

More information

Strong Complementary Acyclic Domination of a Graph

Strong Complementary Acyclic Domination of a Graph Aals of Pure ad Applied Mathematics Vol 8, No, 04, 83-89 ISSN: 79-087X (P), 79-0888(olie) Published o 7 December 04 wwwresearchmathsciorg Aals of Strog Complemetary Acyclic Domiatio of a Graph NSaradha

More information

A Boolean Query Processing with a Result Cache in Mediator Systems

A Boolean Query Processing with a Result Cache in Mediator Systems A Boolea Query Processig with a Result Cache i Mediator Systems Jae-heo Cheog ad Sag-goo Lee * Departmet of Computer Sciece Seoul Natioal Uiversity Sa 56-1 Shillim-dog Kwaak-gu, Seoul Korea {cjh, sglee}cygus.su.ac.kr

More information