Software Pipelining for the Pegasus IR

Size: px
Start display at page:

Download "Software Pipelining for the Pegasus IR"

Transcription

1 Softwre Ppelnng for the Pegsus IR Cod Hrtwg Ele Krevt Abstrct Modern processors, especll VLIW processors, often hve the blt to eecute multple nstructons smultneousl. Tkng dvntge of ths cpblt s crucl for hgh performnce softwre pplctons. Softwre ppelnng s technque desgned to ncrese the level of prllelsm n los. We prose new pproch to softwre ppelnng bsed on drect mnpultons of control flow grphs n Pegsus: n ntermedte representton used b the CASH compler. In ths pper, we descrbe the desgn nd mplementton of our softwre ppelnng lgorthm. Addtonll, we provde detled nlss of the metrcs nd heurstcs used b our lgorthm n the contet of smple code emple. Introducton Modern VLIW rchtectures cn schedule multple nstructons t once, but the re constrned b dt nd control dependences tht lmt the portunt for prllel eecuton. True dt dependences occur when n nstructon depends on the result of prevous nstructon. Other dt dependences occur when two ertons wrte to the sme vrble, or n nput vrble to n nstructon s wrtten to b lter nstructon. Control dependences occur when predcted nstructons re condtonll eecuted. Softwre complers use prllelzton technques to work round these dependences nd eplot s much nstructon level prllelsm s possble from gven progrm. Softwre ppelnng s hghl effectve technque to ncrese the level of vlble prllelsm n the bod of lo b restructurng the code to overlp ertons from dfferent tertons. B overlppng tertons, there re more nstructons vlble for schedulng nd better portuntes to schedule nstructons n prllel. Snce the code n lo m be eecuted mn tmes over, even smll mprovement n nstructon level prllelsm cn led to sgnfcnt performnce mprovement. Softwre ppelnng n generl hs been the source of much reserch, nd we cover bref clssfcton nd surve of the most pulr technques n Secton 2. Our pproch dffers from prevous reserch becuse we ppl our lgorthms n the contet of Pegsus: n ntermedte representton used b the CASH compler [4, 5]. The CASH compler trnsltes progrms wrtten n C nto mplementtons of hrdwre components. Pegsus ws desgned to support sptl computton, so ertons n progrm correspond to ctul hrdwre ertons, nd Pegsus grph models both the dt flow nd control flow of progrm. In Pegsus, bsc blocks n the control flow grph re combned nto hperblocks tht represent unts of specultve work. So whle prevous pproches to softwre ppelnng use lo bod of nstructons, our pproch mkes use of hperblocks, ertors, nd representton tht revels dependences n control flow grph. B mplementng ths pproch n Pegsus nd not the generted ssembl code, we bstrct w lower-level resource constrnts tht re hndled n the lter stges of complton. To mplement softwre ppelnng n Pegsus, we prose loclzed nd tertve pproch tht ppelnes ertons one t tme. Our pproch computes erton outputs for future lo tertons n the current terton. Ppelnng n erton conssts of movng tht erton from the hperblock of lo bod nto the hperblock s pre-heder, nd the dt-flow for vlues before nd fter eecutng tht erton re fed nto the lo hperblock. Then ech lo terton uses the vlue of the erton lred computed, ether n the pre-heder or durng prevous terton, nd computes the erton vlue for future terton. Ths pproch s nlogous to preprng temporr vrbles of future tertons to mke the lo bod schedule more effcent. An erton s cnddte to be ppelned f t mtches number of possble ptterns, descrbed full n Secton 4. Pttern mtchng n Pegsus s

2 smple locl decson, snce ptterns depend onl on the tpe of erton nd the source of ts nputs. In our current mplementton, becuse we do not crete n eplogue, ertons must lso be sde-effect free (e.g., lods m be ppelned but not stores). Our pproch lso chooses ertons to ppelne tht re on the most epensve pths from the begnnng to the end of hperblock. Ths heurstc for choosng the net erton to ppelne tends to decouple the more epensve ertons from longer pth dependences, so fter softwre ppelnng more ertons re scheduled n prllel. Whle the potentl beneft of softwre ppelnng s substntl, possble negtve sde effects re ncresed regster pressure nd wsted specultve ertons. The ncrese n regster pressure cn come from computng nstructons from multple tertons t once, nd cn result n regster spllng. Wsted specultve ertons cn occur when etr nstructons re computed to prepre ver tghtl ppelned lo tht hs control flow whch eecutes the lo onl ver few tmes or not t ll. If not hndled correctl, these sde effects cn elmnte the beneft of softwre ppelnng, nd even do more hrm thn good. Snce schedulng wth resource constrnts s well known NP-hrd problem [7], heurstcs re generll used to vod the worst of these stutons, nd feedbck pproch between the dfferent stges of the compler cn provde better hnts s to the most effectve strteges. For emple, less ggressve softwre ppelnng strteg should be mplemented n response to regster spllng. We do not eplctl mplement such feedbck lo, but ths s n re for future work tht s full comptble wth our pproch. 2 Relted Work Mn lgorthms est to perform softwre ppelnng, nd usng clssfcton develed b Alln et l. [3] these lgorthms generll perform ether kernel recognton or modulo schedulng. Percolton schedulng [0] s n ddtonl pproch wth more loclzed decson process tht doesn t ft ectl nto ether of the prevous clssfctons, lthough ts concepts of prmtve trnsformtons re combned wth lo unrollng n Aken s Perfect Ppelnng kernel recognton lgorthm [2]. Kernel recognton technques ssume the schedule for lo tertons s fed nd unroll the lo some n number of tmes, choosng vlue of n tht revels enough nstructons to mprove the nstructon level prllelsm wthout cretng too much code sze epnson. A pttern recognton stge then dentfes repetng kernel from the unrolled lo tht cn be scheduled effcentl. A well known emple of ths technque s Aken nd Ncolu s Perfect Ppelnng [, 2]. Alterntvel, modulo schedulng technques focus on cretng schedule from one terton of lo tht cn be repeted wthout voltng n resource nd precedence constrnts. A mnmum ntton ntervl s clculted for the mnmum number of nstructons requred to seprte repeted tertons of the schedule. If the scheduler fls to fnd schedule wth the mnmum ntton ntervl, t wll ncrement ths ntervl nd terte the sme process. Emples of ths technque nclude Lm s herrchcl reducton method tht hndle condtonl sttements on VLIW mchnes [9] nd Ru s Itertve Modulo Schedulng [3, 5]. Ru lso dscusses how regster pressure nd llocton strteges re ffected b hs pproch, but specfcll vods the problem of wht to do when there re not enough vlble regsters [4]. Percolton schedulng pples mn tomc progrm trnsformtons to prllel eecuton controlflow grph bsed on number of gudnce rules nd heurstcs (ncludng nformton from dtdependenc nlss). The nodes n prllel eecuton grph contn mn ertons, nd ertons re moved between nodes f there re no dependenc constrnts [6, 0,, 2]. At bsc level, Percolton Schedulng m pper smlr to our pproch, however, the trnsformtons of Percolton Schedulng re ctull ver dfferent becuse the chnge the order of ndependent ertons. Snce the Pegsus grph encpsultes both dt-flow nd control-flow nformton, the orderng of seres of ertors n Pegsus hperblock must lws be respected, snce ertons tht pper lter n the orderng depend on the results of erler ertons. The prllel eecuton grph used n Percolton Schedulng does not hve these desrble dependence prertes bult nto the grphcl structure. Also, Percolton Schedulng produces code eplosons b vstng nodes on ever globl control pth between moves, whle our pttern mtchng lgorthm mkes use of loclzed decsons. 2

3 3 Approch mu mu mu mu mu mu const We prose mplementng softwre ppelnng through drect mnpulton of Pegsus grphs. The prmr gol of ths pproch s to reduce dt dependences between ertons n n effort to ncrese the portunt for nstructon level prllelsm. At hgh level, we mplement softwre ppelnng b movng ertons between tertons of lo. For emple, f vlue s loded from memor n lo bod, we cn move tht lod to the prevous lo terton. In ths w, the loded vlue s vlble mmedtel t the begnnng of new tertons nd uses of t re not requred to wt for lod del. Menwhle, the current terton wll eecute the lod tht wll be used b the net terton. Ths effectvel decouples the dependenc between the lod nd ts uses. Ths method lso requres ddng n nstnce of the erton to the lo preheder. The output of ths erton s used n the frst lo terton. It s mportnt to note tht snce the lo preheder wll lws eecute under our mplementton, t s mportnt tht we onl move ertons tht re sde-effect free. Movng ertons between lo tertons requres tht we ddress severl chllenges. Frst, we need n lgorthm tht cn correctl move ertons between tertons of lo. Second, we must choose set of ertons tht we cn ppelne wthout ntroducng ncorrectness. Thrd, we must choose prort for ech nstructon tht cn be ppelned. Lstl, we need heurstc to decde when we hve cheved the tml ppelned grph. In other words, once n erton s successfull moved, we need w to determne f we should move nother. To ppelne specfc Pegsus crcut, we ppl n tertve lgorthm tht moves one erton per terton. The frst step of ths lgorthm s to mrk ll the ertons tht re possble to move. As stted erler, n order for n erton to be cnddte, t must be sde-effect free. Addtonll, n order to smplf the lgorthm, n erton must hve onl constnts nd mus s ts prents n the grph. Once the possble ertons re mrked, we use heurstc to compute the cost of the most epensve pth through ech erton to the end of the lo bod. Then we choose the erton wth the most epensve pth to ppelne. Ths method llows us to reduce the cost of the most epensve pth through lo bod. In other words, t reduces the dt dependences for the lo bod. lod output output output output Fgure : Ptterns recognzed b softwre ppelnng nclude sde-effect free ertons wth nputs tht re mus or constnts. 4 Desgn In ths secton we descrbe the specfc lgorthm we hve desgned to mplement softwre ppelnng n Pegsus s well s show smple emple eecuton of ths lgorthm. 4. The Algorthm We hve desgned n tertve lgorthm. For ech terton of the lgorthm, we mke lst of ertons vlble for ppelnng, choose specfc erton from these, nd move the selected erton. We then evlute whether nother terton should be eecuted. Avlble Opertons The frst step of our lgorthm s to fnd ertons tht re cnddtes to be ppelned. In order to be cnddte, n erton must meet severl requrements. As descrbed lter, the selected erton wll be moved one terton bck. Ths mples tht the erton n queston wll eecute t lest one etr tme. Therefore, the erton chosen must be sde-effect free. Addtonll, our lgorthm requres tht onl ertons t the begnnng of lo cn be moved. Snce Pegsus s grph representton, these requrements re recognzed through pttern mtchng scheme. In order to be elgble, n erton must be ether n rthmetc ertons, lod, or cst. The ertons must hve onl mus or constnts s nputs. Addtonll, lods must hve constnt predcte nput. Fgure shows these ptterns n Pegsus representton. Choosng n erton Once we hve lst of possble ertons to ppelne, we must choose the tml erton to move net. Snce our gol s to decrese dt dependences, we choose n erton bsed on ths nformton. For ech erton tht pred cst 3

4 cn be moved, we clculte the most epensve pth between the erton nd n et. Ths method reduces the length of the most epensve pth nd thus, s lkel to reduce the dependences of the lo bod. Movng n erton Movng n erton s generl process tht follows seres of steps. These steps re shown n Fgure 2. The frst step s to dd the erton to the lo preheder. Ths dded erton s responsble for feedng the frst terton of the lo. We crete new et n the preheder for the output of ths vlue. Ths et s mtched to new mu/et pr n the lo bod. These represent the temporr vrble ntroduced. Net, we lter the uses of the selected erton to tke ther vlue from the temporr vrble ntroduced n Step. Net, the output of the selected erton s modfed to feed the temporr vrble creted. Ths represents performng the erton tht wll be used n future terton. Fnll, we chnge the nputs of the selected erton to the vlue the would hve n the net terton. Ths s done b smpl connectng them drectl before the ets tht feed the orgnl nputs. Ths method descrbes how ertons wth 2 nputs nd one output re moved. It should be noted tht lods re ertons wth 3 nputs nd 2 outputs. These ertons re hndled dentcll, ecept the ntroduce 2 temporr vrbles: one for the output vlue nd one for the output token. How mn ertons to move Once n erton s moved, we need to decde whether to move nother erton or to termnte the softwre ppelnng process. There re mn heurstcs tht cn be ppled here. The mportnt concern s to blnce the beneft of softwre ppelnng wth ts cost. Movng ertons decreses the dependences between ertons n n gven terton of lo bod. Ths llows greter nstructon level prllelsm n the generted schedules. However, ths s not wthout cost. Movng ertons requres the ntroducton of temporr vrbles to crr vlues between los. These temporres wll ncrese regster pressure nd, t n etreme, could ntroduce regster spll. Ths cn eventull result n schedules tht re ctull worse. Therefore, we tr to choose n heurstc tht mmzes the potentl for prllelsm wthout ntroducng regster spll. Our currentl mplemented lgorthm uses two metrcs for ths clculton. Frst, we clculte the length of the most epensve pth through the current lo bod. The most epensve pth s defned s the longest dependenc chn through the lo, where ech lnk of the chn s weghted b the cost of the ertons t s ttched to. When ths most epensve chn flls below certn lmt, we st the ppelnng lgorthm. Second, we keep trck of how mn ertons we hve moved. The more ertons tht re moved, the more temporr vrbles wll be requred to keep trck of these vlues. Therefore, we lmt the mmum number of ertons we move n order to prevent ncresed regster spll. 4.2 Emple Ths emple demonstrtes concrete eecuton of our lgorthm. Consder the followng code: nt = 0; chr [00]; whle ( < 00) { [] = 2 * []; ; } Intutvel, we cn see n ths emple tht the fundmentl ertons re lod, store, multpl, nd 2 ddtons. In ddton, we cn see dependenc chn between n dd, lod, multpl, nd store. Ths mens tht ll these ertons wll be forced to eecute n seres. Ths s more esl seen n the Pegsus grph shown n Fgure 3(). When our lgorthm nlzes ths grph, t wll fnd two ertons tht re vlble to move (these ertons re shded n the grph). In order to choose whch erton to move, we emne the cost of pths the re on. We wll clculte tht the cost of the erton summng nd s 4, whle the cost of the other erton s. Therefore, we wll select the frst ddton to move. We then move ths erton usng the lgorthm descrbed bove. The resultng grph s shown n Fgure 3(b). The lgorthm wll now decde whether to contnue nd move nother erton or to termnte. After observng tht the most costl pth s stll qute long, nd tht onl one erton hs been moved thus fr, the lgorthm wll choose to move nother erton. Ths tme the choce s between the two shded ertons n Fgure 3(b). Clerl the lod s on the longest pth. At ths pont, the lod s moved. Fgure 3(c) shows the resultng grph. At ths pont we 4

5 () Orgnl grph (b) Step (c) Step 2 (d) Step 3 Fgure 2: Steps to move erton 5

6 2 lod lod * lod 2 2 _ 2 _ store * store lod 2 * store 2 _ () Orgnl grph (b) Iterton (c) Iterton 2 Fgure 3: A smple emple from Secton 4.2 to demonstrte the process of movng n rthmetc erton nd lod. cn see tht the lod nd store re no longer dependent on ech other nd cn therefore be scheduled n prllel. In relt, our lgorthm would contnue to ppelne n ths cse, but ths emple ends here. 5 Implementton We hve mplemented our softwre ppelnng lgorthm n the c2dl frmework. Currentl, the softwre ppelnng stge runs before other tmztons nd onl runs once. In other words, lthough other tmztons re terted n lternton, softwre ppelnng wll not be repeted once t completes the frst tme. Ths s not restrcton of our method, but t hs mde t eser to mesure nd nlze our results. We hve mplemented the softwre ppelnng functonlt entrel n the fles sst.cc, procedure.h, procedure.cc, nd c2dl.cc. Our lgorthm s mplemented n ppromtel 000 lnes of C code. To fcltte debuggng nd nspecton of the tmztons, we crete two dot fles. before sp shows the grph mmedtel before softwre ppelnng s performed. fter sp shows the grph mmedtel fter softwre ppelnng s performed. Addtonll, output s prnted to stndrd output reflectng whch ertons re vlble for ppelnng t ech step s well s the estmted pth cost for ech erton nd the erton chosen to move for tht terton. We found tht lthough t s rther dffcult to determne correctness b comprng the frst grph to the lst grph, t s qute smple to verf the correctness of grph b comprng t to grph tht onl dffers b one moved erton. In ths w, the correctness of seres of grphs cn be verfed n sort of pseudo-nductve method. We hve dded n ton to c2dl clled nosp whch wll dsble softwre ppelnng for the gven run. In ths cse, the softwre ppelnng functon s stll clled, but returns before n chnges re mde. 6 Evluton We evluted our softwre ppelnng lgorthm for Pegsus b complng few smll smple progrms to demonstrte the potentl beneft of our pproch. Progrms tht hve dependent lods nd stores re generll prme cnddtes for chevng performnce mprovements v softwre-ppelnng tech- 6

7 7 22 Lo Bod Schedule Cost 4 Lo preheder cost 2 3 Schedule Cost (ccles) 20 9 Cost (ccles) Number of SP Itertons Number of SP Itertons () Lo bod cost (b) Lo preheder cost 2.6 Averge ILP for Lo Bod 22 Mmum pth cost through Pegsus grph Rto of Instructons to Ccles Cost (estmted ccles) Number of SP Itertons Number of SP Itertons (c) Averge ILP (d) Pth cost Fgure 4: Evluton results for repeted softwre ppelnng tertons on movng verge functon Lo Cost Schedule Cost (ccles) Number of SP Itertons Fgure 5: Appromte functon costs for n = 99 tertons of the movng verge functon, clculted fter ech successve ppelnng stge. 7

8 nques. Therefore, we present one such prtculr emple n ths secton: method to clculte movng verge of set of dt ponts. vod movng_vg(nt *) { nt = ; whle ( < l00) { nt t = [-]; nt t2 = []; [] = (tt2)/2; ; } } Fgure 6: Smple code to compute movng verge of 00 element rr. The code for our movng verge functon s shown n Fgure 6. Ths functon verges ech element of n rr wth the prevous element, nd the result s wrtten bck n plce to updte the orgnl vlue wth the verged vlue. In ts unppelned form, the store t lne 7 hs true dt dependenc on the result of the two lods mmedtel before t. Addtonll, there s lo dependenc between ever vlue ecept the frst one n the rr ([]) nd the vlue wrtten just before t n the prevous terton ([-]). The gol of our softwre ppelnng pproch s to mke vlble the rght set of nstructons to schedule between dependences so tht the ctul lo bod cn perform more work n prllel. In order to evlute our pproch we nlze the Pegsus grph nd the fnl ssembl code produced fter ech ncrementl ppelne, where ertons re chosen for ppelnng ccordng to the heurstcs descrbed n Secton 7. Specfcll, we focus on four metrcs.. The cost of the lo bod, s mesured b the number of VLIW nstructons. 2. The cost of the lo pre-heder, s mesured b the number of VLIW nstructons. 3. The verge nstructon-level prllelsm (ILP), s mesured b the verge number of ertons n ever VLIW nstructon of the lo bod 4. The most epensve pth of the lo, dscovered b depth-frst serch strtng t ech mu n hperblock nd endng t the ets. We epect tht good fnl schedule wll hve smller lo bod cost snce the lo bod pttern wll be more effcent. Some of these costs wll be shfted nto the lo pre-heder, but snce the preheder s onl eecuted once, compred to the lo bod whch s eecuted possbl lrge number of tmes, we cn tolerte fr mount of pre-heder code epnson nd stll cheve better performnce. Fgure 4() nd Fgure 4(b) grph the lo bod nd pre-heder costs fter ech erton s ppelned. The dt ppers to hve good mount of vrblt but the smooth bezer trend lnes show pttern of generll ncresng pre-heder costs offset b decresng lo bod costs. Through nspecton we see tht ppelnng ether 3, 5, or ertons leds to reltvel better lo bod performnce thn other schedules. A feedbck pproch wth these metrcs would prefer to st ppelnng fter 3 tertons of our lgorthm, snce t bout the sme effcenc of the lo bod we prefer smller pre-heder costs nd less ppelnng stges to lmt the mount of regster pressure. The verge nstructon-level prllelsm demonstrtes how much work s ctull beng performed n prllel, so hgher levels of prllelsm generll correspond wth more effcent code. Perhps more mportntl, the verge ILP lso revels how much room there s for mprovement, snce there re lmted number of eecuton unts tht cn possbl be scheduled n prllel. It s the job of the scheduler to convert hgher ILP nto n ctul svngs on lo bod nstructons. Fgure 4(c) grphs the verge nstructon-level prllelsm of the lo bod, nd once gn dentfes tertons 3, 5, nd s good stpng ponts. As epected, the postve trend lne supports the noton tht softwre ppelnng tends to mprove the number of ertons scheduled n prllel. The most-epensve pth metrc s used s heurstc n our pproch becuse t cn revel mn glrng dependences between ertons, whch mkes the ertons on the most epensve pth better cnddtes for softwre ppelnng. Ths metrc cn lso be clculted locll durng the softwre ppelnng stge wthout requrng feedbck lo from other stges of the compler. Fgure 4(d) grphs the most epensve pths remnng n the lo hperblock fter ech terton of our ppelnng lgorthm. We cn see sted declne n the most epensve pth lengths whch level off t cost of 6, whch s equvlent to grph wth lod tht s the onl erton between n et nd mu. We clculte the ppromte runtme cost of 8

9 lo functon s follows: Cost(f nc) =Cost(P reheder)n Cost(LoBod) In ths equton, n s equl to the number of tertons of the lo, nd the cost of the pre-heder nd lo bod re the two metrcs mesured erler, correspondng to the number of VLIW nstructons n the fnl ssembl code. In the movng verge emple, the ntl functon cost s 286 VLIW nstructon, clculted for the vlue n = 99. Fgure 6 grphs the resultng cost of the functon fter ever terton of our softwre ppelnng lgorthm. As we dscovered erler through nspecton, 3 tertons eld the best performnce wth n ppromte cost of 796 VLIW nstructons. Ths represents n ppromte mprovement of 8% over the non-ppelned verson, nd demonstrtes the effectveness of feedbck lo between the results of the scheduler nd the ggressveness of the softwre ppelnng stge. The complete Pegsus grphs for the movng verge functons re vlble onlne, showng the stte of the grph before n softwre ppelnng nd fter 3 nd tertons of our lgorthm [8]. Softwre ppelnng cn mke the dt flow of these grphs much more comple to follow, s s pprent n the ctul Pegsus grph output. 7 Dscusson Whle desgnng our softwre ppelnng lgorthm, we hve dscovered severl res for mprovement. These mprovements center round heurstcs used t dfferent stges of the ppelnng process. In ths secton, we dscuss severl of these heurstcs s well s possble mprovements. Here we lso dscuss lmttons of our current mplementton. Optmzton Heurstcs There re two mn heurstcs used n our lgorthm. Snce we use n tertve pproch tht moves one erton per terton, t becomes necessr to prortze nstructons vlble for ppelnng nd determne when further ppelnng wll no longer be helpful. In our current mplementton, we choose whch erton to ppelne b the length of dt pths through the Pegsus crcut. Ths pproch hs worked well n our eperments. It s es to understnd nd smple to mplement. However, t s not wthout flw. It s prmr shortcomng s tht t doesn t tke dvntge of n etr nformton n the sstem. For emple, once we fnsh ppelnng nd strt regster llocton we wll hve spll nformton vlble. Therefore, n mproved pproch mght use ths nformton bout spll to reorder erton prort n future ppelnng ttempts. The second chllenge of our lgorthm s to decde when the tml mount of ppelnng hs been done. Our eperments show tht t certn pont ppelnng wll decrese performnce sgnfcntl. Therefore, our lgorthm needs to fnd the tml pont. The most obvous soluton whch we hve dscussed n Secton 6 s to terte ppelnng, movng more ertons ech tme to fnd trend nd choose the tml ppelne. However, ths pproch s hghl dependnt on the prevousl dscussed heurstcs for choosng erton prort. Snce ertons re currentl lws chosen determnstcll n the sme order, we m mss orderngs tht would mprove the schedule gretl. In both of these cses, s wth most compler tmztons, feedbck pproch s etremel useful. Softwre ppelnng should run nd then llow schedulng. The regster llocton nd schedulng ttempt should feed nformton bck to the ppelnng stge to more ntellgentl select ertons nd the number of tertons n the net ttempt. As schedulng ttempts progress, ths method mght converge bt closer to the tml schedule thn our current pproch. Softwre ppelnng wth no eplogue Trdtonl softwre ppelnng dds both prologue nd n eplogue to lo bodes. In these cses, the prologue s responsble for fllng the ppelne, the lo bod eecutes on full ppelne, nd the eplogue s responsble for emptng the ppelne. However, n our mplementton, we dd onl prologue to los. B cng ertons nto the prologue, we clculte vlues n tertons before the re used. Ths s convenent soluton, but there re two costs tht re worth mentonng. Frst, we cn onl ppelne sde-effect free ertons. Ths s becuse ertons tht re ppelned wll be eecuted for t lest one etr terton of the lo. Ordnrl the eplogue would hve verson of the lo bod tht ddn t contn these ertons n n effort to vod ths phenomenon. Ths lso mples tht ertons such s lods could ccess vlues n unntended memor loctons, when pre-lodng for the net terton durng the lst lo tertons. Therefore, ths erton re- 9

10 qures memor model tht doesn t cuse n ecepton when ths occurs. Second, softwre ppelnng wthout n eplogue s slghtl less effcent. In trdtonl softwre ppelnng, the eplogue would be c of the lo wth ll the ertons n the prologue removed. However, n our pproch, the lst tertons of the lo cn be thought of s repetng the ertons n the prologue. Therefore, compred to softwre ppelnng strteg wth n eplogue, we ncur n ddtonl cost for ech erton tht we dd to the preheder. In prctce, ths hs ver lttle mpct becuse the lo bod tself wll domnte eecuton. We feel tht ths cost s justfed n the smplfcton t llows n the code. Lmttons In our current mplementton, we hve used severl test cses to verf tht our lgorthm ertes correctl. In ech of these cses we hve nlzed the output grphs to see tht the ppelnng erton hs proceeded s we epect. In ll cses, we beleve the grphs to be correct. However, n some cses, the scheduler emts ASM tht doesn t correctl reflect the grph. In these cses we hve seen vrous errors, such s PC corrupton or nvld output. These errors hve prevented us from usng ddtonl dt ponts n Fgure 6, nd s specfcll responsble for the lck of ASM metrc dt ponts t tertons 2, 9, nd 0. In dscussons wth Tm nd Mhm, we hve concluded the problem s most lkel n the scheduler. Unfortuntel, under the tme constrnts of ths semester, we were unble to further nvestgte the scheduler. 8 Concluson We hve prosed nd mplemented softwre ppelng lgorthm to be used drectl on the Pegsus ntermedte representton. Our pproch to softwre ppelnng recognzes most regulr ptterns of ertons s ppelneble v our tertve pttern mtchng lgorthm. We hve lso tested ths lgorthm on vret of test cses nd presented the nlss of one prtculr movng verge emple n ths pper. In our nlss, we showed tht our lgorthm offers n ppromte 8% mprovement over the tmztons tht currentl est n c2dl. We conclude tht softwre ppelnng n Pegsus s vble nd worthwhle tmzton. Whle we hve dentfed severl portuntes for future mprovements n Secton 7, we beleve tht our lgorthm provdes sgnfcnt performnce mprovement wth our current heurstcs. B usng the metrcs evluted n Secton 6, etendng our lgorthm to mplement more etensve feedbck-bsed pproch hs the potentl for even better performnce. 9 Acknowledgements We would lke to thnk Seth Goldsten, Tm Cllhn, nd Mhm Mshr for ll of ther help n develng our tertve softwre ppelnng pproch nd lernng the ntrcces of Pegsus nd the c2dl frmework. References [] A. Aken nd A. Ncolu. Optml lo prllelzton. In Proceedngs of the ACM SIGPLAN88 Conference on Progrmmng Lnguges Desgn nd Implementton, pges , June 988. [2] A. Aken nd A. Ncolu. Perfect ppelnng: A new lo prllelzton technque. In Euren Smposum on Progrmmng, pges , 988. [3] V. H. Alln, R. B. Jones, R. M. Lee, nd S. J. Alln. Softwre ppelnng. ACM Computng Surves, 27(3): , 995. [4] M. Budu nd S. Goldsten. Optmzng memor ccesses for sptl computton, [5] M. Budu nd S. C. Goldsten. Pegsus: An effcent ntermedte representton. Techncl Report CMU-CS-02-07, Crnege Mellon Unverst, School of Computer Scence, Crnege Mellon Unverst, Pttburgh, PA USA, Aprl [6] K. Ebcoglu nd A. Ncolu. A globl resourceconstrned prllelzton technque. In ICS 89: Proceedngs of the 3rd nterntonl conference on Supercomputng, pges 54 63, New York, NY, USA, 989. ACM Press. [7] M. R. Gre nd D. S. Johnson. Computers nd Intrctblt; A Gude to the Theor of NP- Completeness. W. H. Freemn & Co., New York, NY, USA, 990. [8] C. Hrtwg nd E. Krevt. Pegsus grphs for ppelned movng verge emple. http: // 0

11 [9] M. Lm. Softwre ppelnng: n effectve schedulng technque for vlw mchnes. In PLDI 88: Proceedngs of the ACM SIGPLAN 988 conference on Progrmmng Lnguge desgn nd Implementton, pges , New York, NY, USA, 988. ACM Press. [0] A. Ncolu. Percolton schedulng: A prllel complton technque. Techncl report, Ithc, NY, USA, 985. [] A. Ncolu. Unform prllelsm eplotton n ordnr progrms. In ICPP, pges 64 68, 985. [2] A. Ncolu nd S. Novck. Trlblzng: A herrchcl pproch to percolton schedulng. In Proceedngs of the 993 Interntonl Conference on Prllel Processng, volume II - Softwre, pges II 20 II 24, Boc Rton, FL, 993. CRC Press. [3] B. R. Ru. Itertve modulo schedulng: An lgorthm for softwre ppelnng los. In Proceedngs of the 27th Interntonl Smposum on Mcrorchtecture (MICRO-27), pges 63 74, December 994. [4] B. R. Ru, M. Lee, P. P. Truml, nd M. S. Schlnsker. Regster llocton for softwre ppelned los. In PLDI 92: Proceedngs of the ACM SIGPLAN 992 conference on Progrmmng lnguge desgn nd mplementton, pges , New York, NY, USA, 992. ACM Press. [5] B. R. Ru, M. S. Schlnsker, nd P. P. Truml. Code generton schem for modulo scheduled los. In MICRO 25: Proceedngs of the 25th nnul nterntonl smposum on Mcrorchtecture, pges 58 69, Los Almtos, CA, USA, 992. IEEE Computer Socet Press.

Simplified Algorithm and Hardware Implementation for the (24, 12, 8) Extended Golay Soft Decoder Up to 4 Errors

Simplified Algorithm and Hardware Implementation for the (24, 12, 8) Extended Golay Soft Decoder Up to 4 Errors The Interntonl Arb Journl of Informton Technology, Vol., No., Mrch 04 Smplfed Algorthm nd Hrdwre Implementton for the (4,, 8 Extended Goly Soft Decoder Up to 4 Errors Dongfu Xe College of Mechncl nd Electrcl

More information

Sinusoidal Steady State Analysis

Sinusoidal Steady State Analysis CHAPTER 8 Snusodl Stedy Stte Anlyss 8.1. Generl Approch In the prevous chpter, we hve lerned tht the stedy-stte response of crcut to snusodl nputs cn e otned y usng phsors. In ths chpter, we present mny

More information

An Optimal Method for Using Multiple Gateways in Cellular IP Networks

An Optimal Method for Using Multiple Gateways in Cellular IP Networks Bond Unversty epublctons@bond Informton Technology ppers Bond Busness School Aprl 2004 An Optml Method for Usng Multple Gtewys n ellulr IP Networks Zheng d Wu Bond Unversty, Zheng_D_Wu@bond.edu.u Follow

More information

Sequential Logic (2) Synchronous vs Asynchronous Sequential Circuit. Clock Signal. Synchronous Sequential Circuits. FSM Overview 9/10/12

Sequential Logic (2) Synchronous vs Asynchronous Sequential Circuit. Clock Signal. Synchronous Sequential Circuits. FSM Overview 9/10/12 9//2 Sequentil (2) ENGG5 st Semester, 22 Dr. Hden So Deprtment of Electricl nd Electronic Engineering http://www.eee.hku.hk/~engg5 Snchronous vs Asnchronous Sequentil Circuit This Course snchronous Sequentil

More information

BnB-ADOPT + with Several Soft Arc Consistency Levels

BnB-ADOPT + with Several Soft Arc Consistency Levels BnB-ADOPT + wth Severl Soft Arc Consstency Levels Ptrc Guterrez nd Pedro Meseguer Astrct. Dstruted constrnt optmzton prolems cn e solved y BnB-ADOPT +, dstruted synchronous serch lgorthm. In the centrlzed

More information

CHAPTER 2 LITERATURE STUDY

CHAPTER 2 LITERATURE STUDY CHAPTER LITERATURE STUDY. Introduction Multipliction involves two bsic opertions: the genertion of the prtil products nd their ccumultion. Therefore, there re two possible wys to speed up the multipliction:

More information

Math Circles Finite Automata Question Sheet 3 (Solutions)

Math Circles Finite Automata Question Sheet 3 (Solutions) Mth Circles Finite Automt Question Sheet 3 (Solutions) Nickols Rollick nrollick@uwterloo.c Novemer 2, 28 Note: These solutions my give you the nswers to ll the prolems, ut they usully won t tell you how

More information

VI.C CIRCUIT BREAKERS

VI.C CIRCUIT BREAKERS VI.C CIRCUIT BREAKERS DMS #84474 Pge of 28 Revsed : GUIDE FOR DETERMINATION OF CIRCUIT BREAKER LOAD CURRENT CAPABILITY RATINGS PENNSYLVANIA-NEW JERSEY-MARYLAND INTERCONNECTION PLANNING AND ENGINEERING

More information

Performance Evaluation of Survivable Multifiber WDM Networks

Performance Evaluation of Survivable Multifiber WDM Networks erformnce Evluton of Survvble ultfber WD Networks Yunqu Luo nd Nrwn Ansr Advnced Networkng Lbortory Deprtment of Electrcl nd Computer Engneerng New Jersey Intute of Technology Unvery Heghts, Newrk, NJ

More information

Dynamic Optimization. Assignment 1. Sasanka Nagavalli January 29, 2013 Robotics Institute Carnegie Mellon University

Dynamic Optimization. Assignment 1. Sasanka Nagavalli January 29, 2013 Robotics Institute Carnegie Mellon University Dynamc Optmzaton Assgnment 1 Sasanka Nagavall snagaval@andrew.cmu.edu 16-745 January 29, 213 Robotcs Insttute Carnege Mellon Unversty Table of Contents 1. Problem and Approach... 1 2. Optmzaton wthout

More information

Superposition, Thevenin and Norton. Superposition

Superposition, Thevenin and Norton. Superposition Superposton, Thevenn nd Norton OUTINE Superposton Thevenn Equvlent Crcut Norton Equvlent Crcut Mxmum Power Theorem ecture 6, 9/1/05 Redng Chpter.6-.8 ecture 6, Slde 1 Superposton A lner crcut s one constructed

More information

To: Professor Avitabile Date: February 4, 2003 From: Mechanical Student Subject: Experiment #1 Numerical Methods Using Excel

To: Professor Avitabile Date: February 4, 2003 From: Mechanical Student Subject: Experiment #1 Numerical Methods Using Excel To: Professor Avtable Date: February 4, 3 From: Mechancal Student Subject:.3 Experment # Numercal Methods Usng Excel Introducton Mcrosoft Excel s a spreadsheet program that can be used for data analyss,

More information

Section 16.3 Double Integrals over General Regions

Section 16.3 Double Integrals over General Regions Section 6.3 Double Integrls over Generl egions Not ever region is rectngle In the lst two sections we considered the problem of integrting function of two vribles over rectngle. This sitution however is

More information

458 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 15, NO. 1, JANUARY 2016

458 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 15, NO. 1, JANUARY 2016 458 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 15, NO. 1, JANUARY 2016 Generlzed Cross-Lyer Desgns for Generc Hlf-Duplex Multcrrer Wreless Networks Wth Frequency-Reuse Rozt Rshtch, Student Member,

More information

Digital Transmission

Digital Transmission Dgtal Transmsson Most modern communcaton systems are dgtal, meanng that the transmtted normaton sgnal carres bts and symbols rather than an analog sgnal. The eect o C/N rato ncrease or decrease on dgtal

More information

Module 9. DC Machines. Version 2 EE IIT, Kharagpur

Module 9. DC Machines. Version 2 EE IIT, Kharagpur Module 9 DC Mchines Version EE IIT, Khrgpur esson 40 osses, Efficiency nd Testing of D.C. Mchines Version EE IIT, Khrgpur Contents 40 osses, efficiency nd testing of D.C. mchines (esson-40) 4 40.1 Gols

More information

ABB STOTZ-KONTAKT. ABB i-bus EIB Current Module SM/S Intelligent Installation Systems. User Manual SM/S In = 16 A AC Un = 230 V AC

ABB STOTZ-KONTAKT. ABB i-bus EIB Current Module SM/S Intelligent Installation Systems. User Manual SM/S In = 16 A AC Un = 230 V AC User Mnul ntelligent nstlltion Systems A B 1 2 3 4 5 6 7 8 30 ma 30 ma n = AC Un = 230 V AC 30 ma 9 10 11 12 C ABB STOTZ-KONTAKT Appliction Softwre Current Vlue Threshold/1 Contents Pge 1 Device Chrcteristics...

More information

PRACTICAL, COMPUTATION EFFICIENT HIGH-ORDER NEURAL NETWORK FOR ROTATION AND SHIFT INVARIANT PATTERN RECOGNITION. Evgeny Artyomov and Orly Yadid-Pecht

PRACTICAL, COMPUTATION EFFICIENT HIGH-ORDER NEURAL NETWORK FOR ROTATION AND SHIFT INVARIANT PATTERN RECOGNITION. Evgeny Artyomov and Orly Yadid-Pecht 68 Internatonal Journal "Informaton Theores & Applcatons" Vol.11 PRACTICAL, COMPUTATION EFFICIENT HIGH-ORDER NEURAL NETWORK FOR ROTATION AND SHIFT INVARIANT PATTERN RECOGNITION Evgeny Artyomov and Orly

More information

Fall 2018 #11 Games and Nimbers. A. Game. 0.5 seconds, 64 megabytes

Fall 2018 #11 Games and Nimbers. A. Game. 0.5 seconds, 64 megabytes 5-95 Fall 08 # Games and Nmbers A. Game 0.5 seconds, 64 megabytes There s a legend n the IT Cty college. A student that faled to answer all questons on the game theory exam s gven one more chance by hs

More information

TECHNICAL NOTE TERMINATION FOR POINT- TO-POINT SYSTEMS TN TERMINATON FOR POINT-TO-POINT SYSTEMS. Zo = L C. ω - angular frequency = 2πf

TECHNICAL NOTE TERMINATION FOR POINT- TO-POINT SYSTEMS TN TERMINATON FOR POINT-TO-POINT SYSTEMS. Zo = L C. ω - angular frequency = 2πf TECHNICAL NOTE TERMINATION FOR POINT- TO-POINT SYSTEMS INTRODUCTION Because dgtal sgnal rates n computng systems are ncreasng at an astonshng rate, sgnal ntegrty ssues have become far more mportant to

More information

A Substractive Clustering Based Fuzzy Hybrid Reference Control Design for Transient Response Improvement of PID Controller

A Substractive Clustering Based Fuzzy Hybrid Reference Control Design for Transient Response Improvement of PID Controller IB J. Eng. Sc. Vol. 4, No., 009, 67-86 67 A Substrctve lusterng Bsed Fuzzy Hybrd Reference ontrol Desgn for rnsent Response Improvement of PID ontroller Endr Joelnto & Prlndungn H. Stnggng Instrumentton

More information

IMPACT OF AIRPORT NOISE REGULATIONS ON NETWORK TOPOLOGY AND DIRECT OPERATING COSTS OF AIRLINES

IMPACT OF AIRPORT NOISE REGULATIONS ON NETWORK TOPOLOGY AND DIRECT OPERATING COSTS OF AIRLINES 27 TH INTERNATIONAL CONGRESS OF THE AERONAUTICAL SCIENCES IMPACT OF AIRPORT NOISE REGULATIONS ON NETWORK TOPOLOGY AND DIRECT OPERATING COSTS OF AIRLINES Prksh N. Dksht*, Dnel A. DeLurents*, nd Wllm A.

More information

METHOD OF LOCATION USING SIGNALS OF UNKNOWN ORIGIN. Inventor: Brian L. Baskin

METHOD OF LOCATION USING SIGNALS OF UNKNOWN ORIGIN. Inventor: Brian L. Baskin METHOD OF LOCATION USING SIGNALS OF UNKNOWN ORIGIN Inventor: Brin L. Bskin 1 ABSTRACT The present invention encompsses method of loction comprising: using plurlity of signl trnsceivers to receive one or

More information

Energy Efficient Session Key Establishment in Wireless Sensor Networks

Energy Efficient Session Key Establishment in Wireless Sensor Networks Energy Effcent Sesson ey Estlshment n Wreless Sensor Networks Y Cheng nd Dhrm P. Agrwl OBR Center for Dstruted nd Mole Computng, Deprtment of ECECS Unversty of Cncnnt, Cncnnt, OH 45 {chengyg, dp}@ececs.uc.edu

More information

9.4. ; 65. A family of curves has polar equations. ; 66. The astronomer Giovanni Cassini ( ) studied the family of curves with polar equations

9.4. ; 65. A family of curves has polar equations. ; 66. The astronomer Giovanni Cassini ( ) studied the family of curves with polar equations 54 CHAPTER 9 PARAMETRIC EQUATINS AND PLAR CRDINATES 49. r, 5. r sin 3, 5 54 Find the points on the given curve where the tngent line is horizontl or verticl. 5. r 3 cos 5. r e 53. r cos 54. r sin 55. Show

More information

Exercise 1-1. The Sine Wave EXERCISE OBJECTIVE DISCUSSION OUTLINE. Relationship between a rotating phasor and a sine wave DISCUSSION

Exercise 1-1. The Sine Wave EXERCISE OBJECTIVE DISCUSSION OUTLINE. Relationship between a rotating phasor and a sine wave DISCUSSION Exercise 1-1 The Sine Wve EXERCISE OBJECTIVE When you hve completed this exercise, you will be fmilir with the notion of sine wve nd how it cn be expressed s phsor rotting round the center of circle. You

More information

Control of assessment for demersal fish stocks in ICES area: analysis for 36 stocks and investigation of some potential bias sources.

Control of assessment for demersal fish stocks in ICES area: analysis for 36 stocks and investigation of some potential bias sources. ICES CM 004/K:17 Control of ssessment for demersl fsh stocks n ICES re: nlyss for 36 stocks nd nvestgton of some potentl bs sources. Mre Lesueur, Dder Gscuel nd Trstn Rouyer Abstrct We nlyzed here the

More information

problems palette of David Rock and Mary K. Porter 6. A local musician comes to your school to give a performance

problems palette of David Rock and Mary K. Porter 6. A local musician comes to your school to give a performance palette of problems Davd Rock and Mary K. Porter 1. If n represents an nteger, whch of the followng expressons yelds the greatest value? n,, n, n, n n. A 60-watt lghtbulb s used for 95 hours before t burns

More information

Pre-distortion Linearization for 64-QAM Modulation in Ka-Band Satellite Link

Pre-distortion Linearization for 64-QAM Modulation in Ka-Band Satellite Link IJCSNS Interntonl Journl of Computer Scence nd Network Securty, VOL.8 No.8, August 008 47 Pre-dstorton Lnerzton for 64-QAM Modulton n K-Bnd Stellte Lnk P. Sojood Srdrood,, G.R. solt nd P. Prvnd Summry

More information

antenna antenna (4.139)

antenna antenna (4.139) .6.6 The Lmts of Usable Input Levels for LNAs The sgnal voltage level delvered to the nput of an LNA from the antenna may vary n a very wde nterval, from very weak sgnals comparable to the nose level,

More information

Synchronous Machine Parameter Measurement

Synchronous Machine Parameter Measurement Synchronous Mchine Prmeter Mesurement 1 Synchronous Mchine Prmeter Mesurement Introduction Wound field synchronous mchines re mostly used for power genertion but lso re well suited for motor pplictions

More information

i S1 V IN i C1 i N i C2 i S2

i S1 V IN i C1 i N i C2 i S2 ENGINEERING FOR RURAL DEVELOPMENT Jelgv, 0.-.05.05. VOLTAGE BALANCE CONTROL OF TWO-LEVEL DC-DC CONVERTER Ksprs Krocs, Ugs Srmels, Vesturs Brzs Insttute of Physcl Energetcs; Rg Techncl Unversty kselt@nbox.lv

More information

High Speed, Low Power And Area Efficient Carry-Select Adder

High Speed, Low Power And Area Efficient Carry-Select Adder Internatonal Journal of Scence, Engneerng and Technology Research (IJSETR), Volume 5, Issue 3, March 2016 Hgh Speed, Low Power And Area Effcent Carry-Select Adder Nelant Harsh M.tech.VLSI Desgn Electroncs

More information

The Existence, Uniqueness and Error Bounds of Approximation Splines Interpolation for Solving Second-Order Initial Value Problems

The Existence, Uniqueness and Error Bounds of Approximation Splines Interpolation for Solving Second-Order Initial Value Problems Journl of Mtemtcs ttstcs ():-9, 9 IN 9-9 cence Publctons Te Estence, Unqueness Error Bounds of Appromton plnes Interpolton for olvng econd-order Intl Vlue Problems Abbs Y Al Byt, Rostm K eed Frdun K Hm-l

More information

Synchronous Machine Parameter Measurement

Synchronous Machine Parameter Measurement Synchronous Mchine Prmeter Mesurement 1 Synchronous Mchine Prmeter Mesurement Introduction Wound field synchronous mchines re mostly used for power genertion but lso re well suited for motor pplictions

More information

ECE315 / ECE515 Lecture 5 Date:

ECE315 / ECE515 Lecture 5 Date: Lecture 5 Date: 18.08.2016 Common Source Amplfer MOSFET Amplfer Dstorton Example 1 One Realstc CS Amplfer Crcut: C c1 : Couplng Capactor serves as perfect short crcut at all sgnal frequences whle blockng

More information

Reinforcement Learning for Fuzzy Control with Linguistic States

Reinforcement Learning for Fuzzy Control with Linguistic States 54545454543 Journl of Uncertn Systems ol., No., pp.54-66, 8 Onlne t: www.jus.org.uk Renforcement Lernng for Fuzzy Control wth Lngustc Sttes Mohmmd Hossen Fzel Zrnd,*, Jvd Jouzdn, Mrym Fzel Zrnd Deprtment

More information

Synchronous Generator Line Synchronization

Synchronous Generator Line Synchronization Synchronous Genertor Line Synchroniztion 1 Synchronous Genertor Line Synchroniztion Introduction One issue in power genertion is synchronous genertor strting. Typiclly, synchronous genertor is connected

More information

Rough Set Approach for Categorical Data Clustering 1

Rough Set Approach for Categorical Data Clustering 1 Interntonl Journl of Dtbse Theory nd Applcton Vol., No., Mrch, Rough Set Approch for Ctegorcl Dt Clusterng Tutut Herwn*, Rozd Ghzl, Iwn Tr Ryd Ynto, nd Mustf Mt Ders Deprtment of Mthemtcs Educton nversts

More information

A Novel Control Method for Input Output Harmonic Elimination of the PWM Boost Type Rectifier Under Unbalanced Operating Conditions

A Novel Control Method for Input Output Harmonic Elimination of the PWM Boost Type Rectifier Under Unbalanced Operating Conditions A Novel Control Method for nput Output Hrmonc Elmnton of the PWM Boost Type Rectfer Under Unblnced Opertng Condtons A. V. Stnkovc T. A. Lpo Electrcl nd Computer Engneerng Clevelnd Stte Unversty Deprtment

More information

Space Time Equalization-space time codes System Model for STCM

Space Time Equalization-space time codes System Model for STCM Space Tme Eualzaton-space tme codes System Model for STCM The system under consderaton conssts of ST encoder, fadng channel model wth AWGN, two transmt antennas, one receve antenna, Vterb eualzer wth deal

More information

CONTAINER BERTH SCHEDULING POLICY WITH VARIABLE COST FUNCTION

CONTAINER BERTH SCHEDULING POLICY WITH VARIABLE COST FUNCTION Contner berth schedulng polcy wth vrble cost functon CONTAINER BERTH SCHEDULING POLICY WITH VARIABLE COST FUNCTION Gols M.M. (correspondng uthor) Assstnt Professor, Deprtment of Cvl Engneerng, Unversty

More information

Review: Our Approach 2. CSC310 Information Theory

Review: Our Approach 2. CSC310 Information Theory CSC30 Informaton Theory Sam Rowes Lecture 3: Provng the Kraft-McMllan Inequaltes September 8, 6 Revew: Our Approach The study of both compresson and transmsson requres that we abstract data and messages

More information

Kirchhoff s Rules. Kirchhoff s Laws. Kirchhoff s Rules. Kirchhoff s Laws. Practice. Understanding SPH4UW. Kirchhoff s Voltage Rule (KVR):

Kirchhoff s Rules. Kirchhoff s Laws. Kirchhoff s Rules. Kirchhoff s Laws. Practice. Understanding SPH4UW. Kirchhoff s Voltage Rule (KVR): SPH4UW Kirchhoff s ules Kirchhoff s oltge ule (K): Sum of voltge drops round loop is zero. Kirchhoff s Lws Kirchhoff s Current ule (KC): Current going in equls current coming out. Kirchhoff s ules etween

More information

A Comparison of Two Equivalent Real Formulations for Complex-Valued Linear Systems Part 2: Results

A Comparison of Two Equivalent Real Formulations for Complex-Valued Linear Systems Part 2: Results AMERICAN JOURNAL OF UNDERGRADUATE RESEARCH VOL. 1 NO. () A Comparson of Two Equvalent Real Formulatons for Complex-Valued Lnear Systems Part : Results Abnta Munankarmy and Mchael A. Heroux Department of

More information

29. Network Functions for Circuits Containing Op Amps

29. Network Functions for Circuits Containing Op Amps 9. Network Functons for Crcuts Contanng Op Amps Introducton Each of the crcuts n ths problem set contans at least one op amp. Also each crcut s represented by a gven network functon. These problems can

More information

Learning Ensembles of Convolutional Neural Networks

Learning Ensembles of Convolutional Neural Networks Learnng Ensembles of Convolutonal Neural Networks Lran Chen The Unversty of Chcago Faculty Mentor: Greg Shakhnarovch Toyota Technologcal Insttute at Chcago 1 Introducton Convolutonal Neural Networks (CNN)

More information

Test 2. ECON3161, Game Theory. Tuesday, November 6 th

Test 2. ECON3161, Game Theory. Tuesday, November 6 th Test 2 ECON36, Game Theory Tuesday, November 6 th Drectons: Answer each queston completely. If you cannot determne the answer, explanng how you would arrve at the answer may earn you some ponts.. (20 ponts)

More information

Scalability Analysis of a Model for GSM Mobile Network Design

Scalability Analysis of a Model for GSM Mobile Network Design Sclblty Anlyss of Model for GSM Moble Network Desgn Rebecc F. Pnhero, Alee rbos de Agur, Plácdo Rogéro Pnhero, Álvro de Menezes S. Neto, Ruddy P. P. Cunh, Domngos Neto Grdute Progrm n Appled Informtcs,

More information

Rejection of PSK Interference in DS-SS/PSK System Using Adaptive Transversal Filter with Conditional Response Recalculation

Rejection of PSK Interference in DS-SS/PSK System Using Adaptive Transversal Filter with Conditional Response Recalculation SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol., No., November 23, 3-9 Rejecton of PSK Interference n DS-SS/PSK System Usng Adaptve Transversal Flter wth Condtonal Response Recalculaton Zorca Nkolć, Bojan

More information

Algorithms for Memory Hierarchies Lecture 14

Algorithms for Memory Hierarchies Lecture 14 Algorithms for emory Hierrchies Lecture 4 Lecturer: Nodri Sitchinv Scribe: ichel Hmnn Prllelism nd Cche Obliviousness The combintion of prllelism nd cche obliviousness is n ongoing topic of reserch, in

More information

Calculation of the received voltage due to the radiation from multiple co-frequency sources

Calculation of the received voltage due to the radiation from multiple co-frequency sources Rec. ITU-R SM.1271-0 1 RECOMMENDATION ITU-R SM.1271-0 * EFFICIENT SPECTRUM UTILIZATION USING PROBABILISTIC METHODS Rec. ITU-R SM.1271 (1997) The ITU Radocommuncaton Assembly, consderng a) that communcatons

More information

Data Attribute Reduction using Binary Conversion

Data Attribute Reduction using Binary Conversion Fengmng M. Chng Dt Attrute Reducton usng Bnry Converson FENGMING M. CHANG Deprtment of Informton Scence nd Applctons As Unversty Wufeng, Tchung 4354 Twn pperss@gml.com Astrct: - Whle lernng wth dt hvng

More information

Optimal Toll Locations and Levels in Congestion Pricing Schemes: a Case Study of Stockholm

Optimal Toll Locations and Levels in Congestion Pricing Schemes: a Case Study of Stockholm Optml Toll Loctons nd Levels n Congeston Prcng Schemes: Cse Study of Stockholm Jokm Ekström, Leond Engelson nd Cls Rydergren Lnköpng Unversty Post Prnt N.B.: When ctng ths work, cte the orgnl rtcle. Ths

More information

IEE Electronics Letters, vol 34, no 17, August 1998, pp ESTIMATING STARTING POINT OF CONDUCTION OF CMOS GATES

IEE Electronics Letters, vol 34, no 17, August 1998, pp ESTIMATING STARTING POINT OF CONDUCTION OF CMOS GATES IEE Electroncs Letters, vol 34, no 17, August 1998, pp. 1622-1624. ESTIMATING STARTING POINT OF CONDUCTION OF CMOS GATES A. Chatzgeorgou, S. Nkolads 1 and I. Tsoukalas Computer Scence Department, 1 Department

More information

Departure Scheduling in a Multi-airport System

Departure Scheduling in a Multi-airport System Eghth USA/Europe Ar Trffc Mngement Reserch nd Development Semnr (ATM2009) Deprture Schedulng n Mult-rport System Ynun Wng, Mnghu Hu, Dong Su, Yong Tn Insttute of Ar Trffc Flow Mngement Nnng Unversty of

More information

University of North Carolina-Charlotte Department of Electrical and Computer Engineering ECGR 4143/5195 Electrical Machinery Fall 2009

University of North Carolina-Charlotte Department of Electrical and Computer Engineering ECGR 4143/5195 Electrical Machinery Fall 2009 Problem 1: Using DC Mchine University o North Crolin-Chrlotte Deprtment o Electricl nd Computer Engineering ECGR 4143/5195 Electricl Mchinery Fll 2009 Problem Set 4 Due: Thursdy October 8 Suggested Reding:

More information

Control Chart. Control Chart - history. Process in control. Developed in 1920 s. By Dr. Walter A. Shewhart

Control Chart. Control Chart - history. Process in control. Developed in 1920 s. By Dr. Walter A. Shewhart Control Chart - hstory Control Chart Developed n 920 s By Dr. Walter A. Shewhart 2 Process n control A phenomenon s sad to be controlled when, through the use of past experence, we can predct, at least

More information

Translate and Classify Conic Sections

Translate and Classify Conic Sections TEKS 9.6 A.5.A, A.5.B, A.5.D, A.5.E Trnslte nd Clssif Conic Sections Before You grphed nd wrote equtions of conic sections. Now You will trnslte conic sections. Wh? So ou cn model motion, s in E. 49. Ke

More information

Rational Secret Sharing without Broadcast

Rational Secret Sharing without Broadcast Ratonal Secret Sharng wthout Broadcast Amjed Shareef, Department of Computer Scence and Engneerng, Indan Insttute of Technology Madras, Chenna, Inda. Emal: amjedshareef@gmal.com Abstract We use the concept

More information

On The Study of Establishing a Responsive Infrastructure for a Massively Multiplayer On-Line Game

On The Study of Establishing a Responsive Infrastructure for a Massively Multiplayer On-Line Game Assocton for Informton Systems AIS Electronc Lbrry (AISeL) AMCIS 2009 Proceedngs Amercs Conference on Informton Systems (AMCIS) 2009 On The Study of Estblshng Responsve Infrstructure for Mssvely Multplyer

More information

(CATALYST GROUP) B"sic Electric"l Engineering

(CATALYST GROUP) Bsic Electricl Engineering (CATALYST GROUP) B"sic Electric"l Engineering 1. Kirchhoff s current l"w st"tes th"t (") net current flow "t the junction is positive (b) Hebr"ic sum of the currents meeting "t the junction is zero (c)

More information

Understanding the Spike Algorithm

Understanding the Spike Algorithm Understandng the Spke Algorthm Vctor Ejkhout and Robert van de Gejn May, ntroducton The parallel soluton of lnear systems has a long hstory, spannng both drect and teratve methods Whle drect methods exst

More information

5 October 2015 Stereo Cross-feed Network for Headphones 1 of 12 Copyright 2015 Peter H. Lehmann. All Rights Reserved.

5 October 2015 Stereo Cross-feed Network for Headphones 1 of 12 Copyright 2015 Peter H. Lehmann. All Rights Reserved. 5 Octoer 05 Stereo Cross-feed Network for Hedphones of Copyrght 05 Peter H. ehmnn. All ghts eserved. The Dlemm The vst mjorty of stereo recordngs re engneered for reproducton wth pr of left nd rght chnnel

More information

Prevention of Sequential Message Loss in CAN Systems

Prevention of Sequential Message Loss in CAN Systems Preventon of Sequental Message Loss n CAN Systems Shengbng Jang Electrcal & Controls Integraton Lab GM R&D Center, MC: 480-106-390 30500 Mound Road, Warren, MI 48090 shengbng.jang@gm.com Ratnesh Kumar

More information

1 GSW Multipath Channel Models

1 GSW Multipath Channel Models In the general case, the moble rado channel s pretty unpleasant: there are a lot of echoes dstortng the receved sgnal, and the mpulse response keeps changng. Fortunately, there are some smplfyng assumptons

More information

Optimal Placement of PMU and RTU by Hybrid Genetic Algorithm and Simulated Annealing for Multiarea Power System State Estimation

Optimal Placement of PMU and RTU by Hybrid Genetic Algorithm and Simulated Annealing for Multiarea Power System State Estimation T. Kerdchuen and W. Ongsakul / GMSARN Internatonal Journal (09) - Optmal Placement of and by Hybrd Genetc Algorthm and Smulated Annealng for Multarea Power System State Estmaton Thawatch Kerdchuen and

More information

An iterative approach to an integrated land use and transportation planning tool for small urban areas

An iterative approach to an integrated land use and transportation planning tool for small urban areas Journl of Modern Trnsportton Volume 20, Number 3, September 2012, Pge 160-167 Journl homepge: mt.swtu.edu.cn DOI: 10.1007/BF03325794 1 An tertve pproch to n ntegrted lnd use nd trnsportton plnnng tool

More information

HUAWEI TECHNOLOGIES CO., LTD. Huawei Proprietary Page 1

HUAWEI TECHNOLOGIES CO., LTD. Huawei Proprietary Page 1 Project Ttle Date Submtted IEEE 802.16 Broadband Wreless Access Workng Group Double-Stage DL MU-MIMO Scheme 2008-05-05 Source(s) Yang Tang, Young Hoon Kwon, Yajun Kou, Shahab Sanaye,

More information

A New Medium Access Control Protocol for TDD Mode Wideband CDMA Wireless Local Area Networks

A New Medium Access Control Protocol for TDD Mode Wideband CDMA Wireless Local Area Networks A New Medum Access ontrol Protocol for TDD Mode Wdebnd DMA Wreless Locl Are Networks In F. Akyldz nd Xudong Wng Brodbnd nd Wreless Networkng Lb, School of Electrcl nd omuter Engneerng Georg Insttute of

More information

Guidelines for CCPR and RMO Bilateral Key Comparisons CCPR Working Group on Key Comparison CCPR-G5 October 10 th, 2014

Guidelines for CCPR and RMO Bilateral Key Comparisons CCPR Working Group on Key Comparison CCPR-G5 October 10 th, 2014 Gudelnes for CCPR and RMO Blateral Key Comparsons CCPR Workng Group on Key Comparson CCPR-G5 October 10 th, 2014 These gudelnes are prepared by CCPR WG-KC and RMO P&R representatves, and approved by CCPR,

More information

Unit 1: Chapter 4 Roots & Powers

Unit 1: Chapter 4 Roots & Powers Unit 1: Chpter 4 Roots & Powers Big Ides Any number tht cn be written s the frction mm, nn 0, where m nd n re integers, is nn rtionl. Eponents cn be used to represent roots nd reciprocls of rtionl numbers.

More information

MAXIMUM FLOWS IN FUZZY NETWORKS WITH FUNNEL-SHAPED NODES

MAXIMUM FLOWS IN FUZZY NETWORKS WITH FUNNEL-SHAPED NODES MAXIMUM FLOWS IN FUZZY NETWORKS WITH FUNNEL-SHAPED NODES Romn V. Tyshchuk Informtion Systems Deprtment, AMI corportion, Donetsk, Ukrine E-mil: rt_science@hotmil.com 1 INTRODUCTION During the considertion

More information

Efficient Large Integers Arithmetic by Adopting Squaring and Complement Recoding Techniques

Efficient Large Integers Arithmetic by Adopting Squaring and Complement Recoding Techniques The th Worshop on Combnatoral Mathematcs and Computaton Theory Effcent Large Integers Arthmetc by Adoptng Squarng and Complement Recodng Technques Cha-Long Wu*, Der-Chyuan Lou, and Te-Jen Chang *Department

More information

High Speed ADC Sampling Transients

High Speed ADC Sampling Transients Hgh Speed ADC Samplng Transents Doug Stuetzle Hgh speed analog to dgtal converters (ADCs) are, at the analog sgnal nterface, track and hold devces. As such, they nclude samplng capactors and samplng swtches.

More information

Content Based Color Image Retrieval via Wavelet Transforms

Content Based Color Image Retrieval via Wavelet Transforms 8 IJCSNS Interntonl Journl of Computer Scence nd Network Securty, VOL.7 No., December 7 Content Bsed Color Imge Retrevl v Wvelet Trnsforms Mrs.Y. M. Lth Dr.B.C.Jng V.S.K.Reddy, GNITS,JNTU,Ind Rector,JNTU,Ind

More information

NETWORK 2001 Transportation Planning Under Multiple Objectives

NETWORK 2001 Transportation Planning Under Multiple Objectives NETWORK 200 Transportaton Plannng Under Multple Objectves Woodam Chung Graduate Research Assstant, Department of Forest Engneerng, Oregon State Unversty, Corvalls, OR9733, Tel: (54) 737-4952, Fax: (54)

More information

Walsh Function Based Synthesis Method of PWM Pattern for Full-Bridge Inverter

Walsh Function Based Synthesis Method of PWM Pattern for Full-Bridge Inverter Walsh Functon Based Synthess Method of PWM Pattern for Full-Brdge Inverter Sej Kondo and Krt Choesa Nagaoka Unversty of Technology 63-, Kamtomoka-cho, Nagaoka 9-, JAPAN Fax: +8-58-7-95, Phone: +8-58-7-957

More information

Passive Filters. References: Barbow (pp ), Hayes & Horowitz (pp 32-60), Rizzoni (Chap. 6)

Passive Filters. References: Barbow (pp ), Hayes & Horowitz (pp 32-60), Rizzoni (Chap. 6) Passve Flters eferences: Barbow (pp 6575), Hayes & Horowtz (pp 360), zzon (Chap. 6) Frequencyselectve or flter crcuts pass to the output only those nput sgnals that are n a desred range of frequences (called

More information

Figure 1. DC-DC Boost Converter

Figure 1. DC-DC Boost Converter EE46, Power Electroncs, DC-DC Boost Converter Verson Oct. 3, 11 Overvew Boost converters make t possble to effcently convert a DC voltage from a lower level to a hgher level. Theory of Operaton Relaton

More information

PRO- CRIMPER* III Hand Crimping

PRO- CRIMPER* III Hand Crimping PRO- CRIMPER* III Hand Crmpng Instructon Sheet Tool 58448-2 408-9357 Wth De 58448-3 10 Mar 11 PROPER USE GUIDELINES Cumulatve Trauma Dsorders can result from the prolonged use of manually powered hand

More information

The Discussion of this exercise covers the following points:

The Discussion of this exercise covers the following points: Exercise 4 Bttery Chrging Methods EXERCISE OBJECTIVE When you hve completed this exercise, you will be fmilir with the different chrging methods nd chrge-control techniques commonly used when chrging Ni-MI

More information

Fast Code Detection Using High Speed Time Delay Neural Networks

Fast Code Detection Using High Speed Time Delay Neural Networks Fast Code Detecton Usng Hgh Speed Tme Delay Neural Networks Hazem M. El-Bakry 1 and Nkos Mastoraks 1 Faculty of Computer Scence & Informaton Systems, Mansoura Unversty, Egypt helbakry0@yahoo.com Department

More information

Cryptanalysis and Improvement of a Password-Based Authenticated Three-Party Key Exchange Protocol

Cryptanalysis and Improvement of a Password-Based Authenticated Three-Party Key Exchange Protocol Internatonal Journal of Securt and Its pplcatons pp.151-160 http://d.do.org/10.14257/jsa.2014.8.4.14 rptanalss and Improvement of a Password-ased uthentcated Three-Part e Echange Protocol oungsook Lee

More information

Joanna Towler, Roading Engineer, Professional Services, NZTA National Office Dave Bates, Operations Manager, NZTA National Office

Joanna Towler, Roading Engineer, Professional Services, NZTA National Office Dave Bates, Operations Manager, NZTA National Office . TECHNICA MEMOANDM To Cc repred By Endorsed By NZTA Network Mngement Consultnts nd Contrctors NZTA egionl Opertions Mngers nd Are Mngers Dve Btes, Opertions Mnger, NZTA Ntionl Office Jonn Towler, oding

More information

UNIT 11 TWO-PERSON ZERO-SUM GAMES WITH SADDLE POINT

UNIT 11 TWO-PERSON ZERO-SUM GAMES WITH SADDLE POINT UNIT TWO-PERSON ZERO-SUM GAMES WITH SADDLE POINT Structure. Introducton Obectves. Key Terms Used n Game Theory.3 The Maxmn-Mnmax Prncple.4 Summary.5 Solutons/Answers. INTRODUCTION In Game Theory, the word

More information

NATIONAL RADIO ASTRONOMY OBSERVATORY Green Bank, West Virginia SPECTRAL PROCESSOR MEMO NO. 25. MEMORANDUM February 13, 1985

NATIONAL RADIO ASTRONOMY OBSERVATORY Green Bank, West Virginia SPECTRAL PROCESSOR MEMO NO. 25. MEMORANDUM February 13, 1985 NATONAL RADO ASTRONOMY OBSERVATORY Green Bank, West Vrgna SPECTRAL PROCESSOR MEMO NO. 25 MEMORANDUM February 13, 1985 To: Spectral Processor Group From: R. Fsher Subj: Some Experments wth an nteger FFT

More information

A Development of Earthing-Resistance-Estimation Instrument

A Development of Earthing-Resistance-Estimation Instrument A Development of Erthing-Resistnce-Estimtion Instrument HITOSHI KIJIMA Abstrct: - Whenever erth construction work is done, the implnted number nd depth of electrodes hve to be estimted in order to obtin

More information

Spiral Tilings with C-curves

Spiral Tilings with C-curves Spirl Tilings with -curves Using ombintorics to Augment Trdition hris K. Plmer 19 North Albny Avenue hicgo, Illinois, 0 chris@shdowfolds.com www.shdowfolds.com Abstrct Spirl tilings used by rtisns through

More information

EFFECTIVE CURRENT CONTROL DESIGN AND ANALYSIS OF SINGLE PHASE INVERTER FOR POWER QUALITY IMPROVEMENT

EFFECTIVE CURRENT CONTROL DESIGN AND ANALYSIS OF SINGLE PHASE INVERTER FOR POWER QUALITY IMPROVEMENT VOL., NO. 7, APRIL 5 IN 89-668 ARPN Journl of Engneerng nd Appled cences 6-5 Asn Reserch Publshng Network (ARPN). All rghts reserved. EFFECTIVE CURRENT CONTROL DEIGN AND ANALYI OF INGLE PHAE INVERTER FOR

More information

POLYTECHNIC UNIVERSITY Electrical Engineering Department. EE SOPHOMORE LABORATORY Experiment 1 Laboratory Energy Sources

POLYTECHNIC UNIVERSITY Electrical Engineering Department. EE SOPHOMORE LABORATORY Experiment 1 Laboratory Energy Sources POLYTECHNIC UNIERSITY Electrcal Engneerng Department EE SOPHOMORE LABORATORY Experment 1 Laboratory Energy Sources Modfed for Physcs 18, Brooklyn College I. Oerew of the Experment Ths experment has three

More information

MTBF PREDICTION REPORT

MTBF PREDICTION REPORT MTBF PREDICTION REPORT PRODUCT NAME: BLE112-A-V2 Issued date: 01-23-2015 Rev:1.0 Copyrght@2015 Bluegga Technologes. All rghts reserved. 1 MTBF PREDICTION REPORT... 1 PRODUCT NAME: BLE112-A-V2... 1 1.0

More information

A High-Sensitivity Oversampling Digital Signal Detection Technique for CMOS Image Sensors Using Non-destructive Intermediate High-Speed Readout Mode

A High-Sensitivity Oversampling Digital Signal Detection Technique for CMOS Image Sensors Using Non-destructive Intermediate High-Speed Readout Mode A Hgh-Senstvty Oversamplng Dgtal Sgnal Detecton Technque for CMOS Image Sensors Usng Non-destructve Intermedate Hgh-Speed Readout Mode Shoj Kawahto*, Nobuhro Kawa** and Yoshak Tadokoro** *Research Insttute

More information

Example. Check that the Jacobian of the transformation to spherical coordinates is

Example. Check that the Jacobian of the transformation to spherical coordinates is lss, given on Feb 3, 2, for Mth 3, Winter 2 Recll tht the fctor which ppers in chnge of vrible formul when integrting is the Jcobin, which is the determinnt of mtrix of first order prtil derivtives. Exmple.

More information

Birka B22: threaded in variation

Birka B22: threaded in variation Tblet Weving: 4-Hole Ptterns Stringcrfter The chrt, fining your wy roun the pttern, n suggestions for viking style bris for rnks in the Drchenwl Acemy of Defence You will nee: 22 crs 1 repet 88 Thres:

More information

Dataflow Language Model. DataFlow Models. Applications of Dataflow. Dataflow Languages. Kahn process networks. A Kahn Process (1)

Dataflow Language Model. DataFlow Models. Applications of Dataflow. Dataflow Languages. Kahn process networks. A Kahn Process (1) The slides contin revisited mterils from: Peter Mrwedel, TU Dortmund Lothr Thiele, ETH Zurich Frnk Vhid, University of liforni, Riverside Dtflow Lnguge Model Drsticlly different wy of looking t computtion:

More information

EMA. Education Maintenance Allowance (EMA) Financial Details Form 2017/18. student finance wales cyllid myfyrwyr cymru.

EMA. Education Maintenance Allowance (EMA) Financial Details Form 2017/18. student finance wales cyllid myfyrwyr cymru. student fnance wales cylld myfyrwyr cymru Educaton Mantenance Allowance (EMA) Fnancal Detals Form 2017/18 sound advce on STUDENT FINANCE EMA Educaton Mantenance Allowance (EMA) 2017/18 /A How to complete

More information

Unit 1. Current and Voltage U 1 VOLTAGE AND CURRENT. Circuit Basics KVL, KCL, Ohm's Law LED Outputs Buttons/Switch Inputs. Current / Voltage Analogy

Unit 1. Current and Voltage U 1 VOLTAGE AND CURRENT. Circuit Basics KVL, KCL, Ohm's Law LED Outputs Buttons/Switch Inputs. Current / Voltage Analogy ..2 nt Crcut Bascs KVL, KCL, Ohm's Law LED Outputs Buttons/Swtch Inputs VOLTAGE AND CRRENT..4 Current and Voltage Current / Voltage Analogy Charge s measured n unts of Coulombs Current Amount of charge

More information

Exploiting Dynamic Workload Variation in Low Energy Preemptive Task Scheduling

Exploiting Dynamic Workload Variation in Low Energy Preemptive Task Scheduling Explotng Dynamc Worload Varaton n Low Energy Preemptve Tas Schedulng Lap-Fa Leung, Ch-Yng Tsu Department of Electrcal and Electronc Engneerng Hong Kong Unversty of Scence and Technology Clear Water Bay,

More information

Location of Rescue Helicopters in South Tyrol

Location of Rescue Helicopters in South Tyrol Locaton of Rescue Helcopters n South Tyrol Monca Talwar Department of Engneerng Scence Unversty of Auckland New Zealand talwar_monca@yahoo.co.nz Abstract South Tyrol s a popular destnaton n Northern Italy

More information