Hardware Support for QoS-based Function Allocation in Reconfigurable Systems

Size: px
Start display at page:

Download "Hardware Support for QoS-based Function Allocation in Reconfigurable Systems"

Transcription

1 Hardware Support for QoS-based Functon Allocaton n Reconfgurable Systems Mchael Ullmann, Wansheng Jn, Jürgen Becker Unverstät Karlsruhe (TH), Germany {ullmann, jn, becker}@tv.un-karlsruhe.de Abstract Ths contrbuton presents a new approach for allocatng sutable functon-mplementaton varants dependng on gven qualty-of-servce functonrequrements for run-tme reconfgurable mult-devce systems. Our approach adapts methodologes from the doman of knowledge-based systems whch can be used for dong run-tme hardware/software resource usage optmzatons. Keywords: CBR, Algorthm, Resource Management. Introducton Durng the last four years FPGAs have become the favorte prototypng devces n many applcaton areas of computer scences and electrcal engneerng. Snce modern FPGAs have a hgher ntegraton densty offerng features lke partal run-tme reconfguraton (e.g. on Xlnx Vrtex II FPGAs) they have become attractve for a varety of embedded applcatons and scentfc approaches explotng theses features. Partal run-tme reconfguraton enables for a new class of embedded applcatons utlzng FPGA resources at run-tme as flexble and adaptve hardware-accelerated coprocessors []. Furthermore there already exst frst academc approaches mplementng a complete reconfgurable system-on-chp supportng run-tme reconfguraton of dedcated functons and ther management at run-tme [7][8]. Other researchers already have mplemented low budget embedded operatng systems runnng on soft-core or hard-wred on-chp processors on FPGA (e.g. uclnux on a Xlnx McroBlaze [9]). Combnng these approaches usng one or several low-cost reconfgurable devces plus dedcated hardware lke ASICs or DSPs wll create flexble and hghly adaptve mult-purpose systems whch can be appled n a varety of applcaton domans (e.g. automotve nfotanment, multmeda, control-orented applcatons etc.). The development and proof of such a versatle system concept s a man research topc of our research group. Our prevous work conssted n the development and mplementaton of a frst run-tme reconfgurable system-on-chp, supportng flexble ondemand hardware-task swtchng and a sophstcated runtme reconfguraton and task management mechansms on Xlnx Vrtex II FPGAs [7][]. Although the tested applcaton doman n our prevous work targets at automotve control applcatons wth soft tme and securty constrants we ntend to extend our approach for other felds of applcaton as already mentoned above. Common embedded systems usually have a set of subfuncton realzatons targetng only one type of hardware for ther executon (e.g. as slow software or hardware accelerated functonalty only). Addtonally the locaton for executon s normally pre-defned at desgn tme. We address ths weak ponts, snce we beleve that run-tme reconfgurable systems n combnaton wth dedcated hardware resources wll have benefts compared to ordnary embedded applcaton approaches whch cannot flexbly adapt to changng needs of users. Furthermore by applyng ntellgent management mechansms we conceve to gan ncreases of system-performance and energy/power-effcency. Fgure. Applcaton (MP3-Player) Applcaton 2 (Vdeo) Applcaton 3 (Automotve ECU) APPLICATION-API (QoS, Functons, Communcaton) Functon- Allocaton- Management CBR-based Functon-/ HW-Resource Selecton Applcaton (Crusecontrol) HW-Layer API (Data, Functon-Negotaton, Reconfguraton) Local Run-Tme Control (GP-Proc) CPU Local Run-Tme Control (FPGA ) Functon Functon Local Run-Tme Control (FPGA n ) Functon Functon Opcode/Btstream-Repostory (FLASH) Reconfgurable HW/SW System As shown n fgure our prevous approach can be reused as multple entty at the lower reconfgurable hardware layer of our conceved system approach. Addtonally dedcated hardware can be added n parallel. The system s logcally dvded nto dfferent layers. At the applcaton level dfferent applcatons are executed dependng on the locaton and the mode of operaton (as parallel hardware or sequental software tasks). Most Proceedngs of the Desgn, Automaton and Test n Europe Conference and Exhbton (DATE 5) 53-59/5 $ 2. IEEE

2 applcatons are conceved to have major parts n software and some dedcated parts accelerated n reconfgurable hardware or DSP. The applcaton level s separated from the lower system levels by an Applcaton-API whch offers servces for communcaton, sub-functon calls and qualty of servce (QoS) negotaton. A further system level below s responsble for the proper allocaton of functons. Dependng on the QoS demands, gven by the applcaton s functon call an approprate mplementaton of the desred functon must be found from a run-tme functon repostory. So ths layer needs nformatons about the avalable functons, ther dfferent mplementatons and QoS features. Addtonally t wll need nformatons about the current system load and power consumpton status, whch are procured by the HW-Layer API one level below. The HW-Layer API s the nterface for all hardware relevant aspects lke resource consumpton, low-level communcaton and reconfguraton of system parts. It connects the hgh level components wth the local system controllers, whch may be located on dfferent devces (e.g. standard CPU, FPGA (soft-core CPU) or DSP). These controllers are responsble for the control of local run-tme reconfguraton and other sub-tasks lke local task/ resource management and communcaton ssues. Ths paper wll focus on some aspects of a QoS-aware functon allocaton so that detals on the other system levels as they were not publshed yet wll be presented n future papers. Our contrbuton s structured as follows: In secton 2 we gve a motvaton for QoS-aware functon allocaton and how t can be solved by means of a smplfed case-based-reasonng approach. Secton 3 descrbes a short applcaton example for our case-basedreasonng approach whereas secton descrbes the hardware/ software mplementaton and synthess results of the algorthm. The paper closes wth a summary and gves an outlook on our future work. 2. QoS-aware Functon Allocaton In some cases, especally n multmeda applcatons t s not suffcent to do a smple functon call f a dedcated functon s needed whch has to comply wth addtonal constrants lke data/frame-rates, processng modes, response deadlnes etc. We conceve that the system offers for one requested functon type dfferent mplementatons whch can be run as software or as reconfgurable accelerated hardware havng dfferent features. So there emerges the problem to dentfy a set of most approprate mplementaton varants whch match best to the gven constrants from request. The found set of mplementaton varants can be used for checkng the current system load and resource consumpton state concernng the feasblty of a best matchng mplementaton out of t whch can be nserted on FPGA or as software-task on a processor. It s possble that the best matchng mplementaton s not currently feasble wthout preemptng other actve (hardware) tasks so an alternatve mplementaton can be offered to the callng applcaton whch has to decde on t. The detals on ths QoS negotaton mechansm as they are not presented here wll be n the scope of future papers. At ths pont t s prmarly here of nterest how a best matchng mplementaton by gven constrants can be found. Before we ntroduce our approach we want to gve an overvew on case-based reasonng and how parts of ths approach can be appled for solvng that problem based Reasonng Background -based reasonng (CBR) s an approach for developng knowledge-based systems that are able to retreve and reuse solutons that have worked for smlar stuatons n the past. CBR traces ts roots to the work of Roger Schank, Janet Kolodner and Mchael Lebowtz n the early 98s [2][5][6]. Snce the begnnng of the 99s CBR approaches are extensvely appled n helpdesk applcatons and dagnostc expert systems for customer support. In CBR systems expertse s emboded n a lbrary of past cases, rather than beng encoded n classcal rules. Each case typcally contans a descrpton of the problem, plus a soluton and/or the outcome. The knowledge and reasonng process used by an expert to solve the problem s not recorded, but s mplct n the soluton. To solve a current problem: the problem s matched aganst the cases n the case base, and smlar cases are retreved. The retreved cases are used to suggest a soluton whch s reused and tested for success. If necessary, the soluton s then revsed. Fnally the current problem and the fnal soluton are retaned as part of a new case. The complete CBR-cycle s shown n fgure base Representaton and Smlarty Problem cases may have dfferent representatons. These can be object-orented, trees & graphs or sets of smple pars of attrbutes and ther values. We have found the latter representaton appears to be best suted for our purposes, snce attrbutes of some type may descrbe comparable features of dfferent mplementatons. The attrbutes values depend on ther type and gven value range and can be of nteger/real type, even dscrete ordered sets of symbols are possble f they can be mapped onto ntegers. Typcal types can be data-rates, dscrete processng modes (float/nteger), power consumpton, code/btstream-szes, response tmes, frame szes, max. bt-error-rates etc. A local smlarty measure s needed for comparng attrbutes of same type between dfferent mplementatons. Such a measure s often based Proceedngs of the Desgn, Automaton and Test n Europe Conference and Exhbton (DATE 5) 53-59/5 $ 2. IEEE

3 on a transformaton functon whch calculates from the Eucldan or Manhattan dstance of two gven attrbutes a smlarty value n the range [... ], where means that both attrbute values are dentcal and means that both values have a maxmum dstance (no smlarty). dx A,xB sx A,x B=- ; dx A,xB. () f +max d x,x j An example functon s gven n equ. () where x A, x B are attrbute values of same type from a request A and an mplementaton case B. The functon d(x, x j ) calculates the dstance / absolute dfference between both values where max(d(x, x j )) represents the maxmum possble dstance whch can be determned at desgn tme from all attrbutes of same type gven by the mplementaton lbrary. Snce the request and mplementaton descrptons may contan several attrbutes t s not suffcent to calculate for every attrbute par (A Req_, A Impl_ ) a local smlarty s. All local smlartes s have to be combned nto a global smlarty whch enables for comparng all mplementaton varants of same basc functon type wth the attrbute descrpton set of a gven functon request. Such a needed functon S global s denoted as amalgamaton functon whch transforms an nput vector located nsde an n-dmensonal cube [... ] n back nto a scalar range of [... ]. A convenent functon s the weghted sum of all local smlartes as shown n equ. (2). It s monotonous n every argument and S global (,...,)=; S global (,...,)=. n S s,, s w s ; w. (2) f global n At ths pont t should be noted that other approaches for smlarty calculatons are possble as well. A well known method comes from statstcal decson theory and determnes the Mahalanobs dstance by calculatng the co-varance matrx of the whole set of functon attrbutes. Ths method s very effectve concernng the results but the computatonal efforts would be too large so we decded to apply Manhattan dstance metrcs. Confrmed Soluton Retan Learned Tested/ Repared Revse Problem New Base Knowledge Solved n Suggested Soluton Retreve New Retreved Reuse Fgure 2. -based reasonng- cycle [] 3. Applcaton Example for Retreval Followng short applcaton example wll gve an mpresson how a retreval and smlarty comparson can be done. As shown n fgure 3 an applcaton requres an FIR-equalzer functonalty for audo DSP purposes. Each offered type of basc-functonalty has a global functon- whch s used for fndng the proper type entry nsde the functon mplementaton tree. The nodes of ths tree are ordered n a herarchy, where the nodes n the upper level represent all functon types whereas ther successor nodes at lower levels contan nformatons about ther related mplementatons lke the mplementaton- whch can have a unque system-global or a local value and a set of attrbutes, separable agan by unque type s, whch contan detals on each mplementaton s features lke processng btwdth, processng mode (nteger/float), output mode and samplng rate. Other attrbutes lke power consumpton, response deadlnes etc. are concevable. It should be noted here that such metrcs whch characterze a functonalty on QoS-aspects have to be pre-defned by the desgner as a set of attrbutes whose values are derved from smulatons and tests of the functon s model. Dependng on the applcaton s needs the request s attrbute composton may vary. Type FIR Equalzer Fgure 3. Functon Implementaton Tree = -Base Type= FPGA Impl. Impl = A CB_= 6 Btwdth A CB_2= A CB_3= 2 Type D-FFT Integer-Mode Output Surround A CB_= ksamples/s Type=2 Functon Request - Descrpton Desred Type: FIR Equalzer Type = Lst of Constranng Attrbutes A Req_ = 6 (Btwdth) A Req_3 = (stereo-mode) A Req_ = (ksamples/s) DSP Impl. Impl =2 A CB_= 6 Btwdth A CB_2= A CB_3= Request on -Base Integer-Mode Output Stereo A CB_= ksamples/s General Purp. Proc. Impl =3 A CB_= 8 A CB_2= A CB_3= Btwdth Integer-Mode Output Mono A CB_= 22 ksamples/s Functon request at case-base As frst step all functon type entres have to be checked for fndng the requred type ( Type ). It should not happen that the desred type s not found snce the applcaton s functonal requrements should already be known at desgn tme, otherwse the functon can not be served. In the gven example case the desred functon- Type = s found and three possble mplementatons for dfferent executon targets (FPGA, DSP, General Purpose Proc.) have to be checked. Fgure 3 shows that the request s attrbute-set does not have to be completely specfed; ncomplete subsets are possble as well whch s a nce property of case-based retreval. As next step all Proceedngs of the Desgn, Automaton and Test n Europe Conference and Exhbton (DATE 5) 53-59/5 $ 2. IEEE

4 correspondng attrbutes are retreved from each mplementaton attrbute sub-table and for every mplementaton k a smlarty value S global (k) s calculated by applyng equ. () and (2) as shown n table. If a correspondng mplementaton attrbute s not found, ts local smlarty s can be set to because a mssng attrbute can be seen as unsatsfable requrement. The d max values as used n table were taken from an extra table (not shown here) whch was generated at desgn tme contanng supplemental data on the attrbutes desgn-global upper/lower value bounds (see also fgure (rght maxrange - )). As the results show from table the DSP-based functon-mplementaton matches best to the gven requrements. The FPGA-mplementaton produces the second-best smlarty whereas the standard software mplementaton has a rather low smlarty whch would not satsfy the demands f the attrbutes were nspected manually. It s concevable to reject all results below a gven threshold smlarty. In the gven example the allocaton manager would check now for each acceptable soluton ts feasblty concernng the system load and would suggest the remanng mplementaton-varants to the callng applcaton. Snce every avalable functon realzaton has a unque dentfer t wll be possble to retreve the functon s correspondng confguraton data (CPU opcode/ FPGA btstream) from a global functon repostory for reconfguraton. Table. A Req_ A CB_ Impl. = : FPGA A Req_ A CB_ Impl. = 2 : DSP A Req_ A CB_ Impl. = 3 : GP-Proc Retreval smlarty example d( A Req_, A CB_ ) w j =/3 d( A Req_, A CB_ ) w j =/3 d( A Req_, A CB_ ) 8 8 w j =/3 d max 6-8=8 2-=2-8=36 S global d max 6-8=8 2-=2-8=36 S global d max 6-8=8 2-=2-8=36 S global s s s best It s stll possble that no matchng feasble varant was found so that the applcaton has to repeat ts request wth rather relaxed constrants gvng a chance to the thrd low performance mplementaton ( Impl =3). Otherwse the applcaton can not call the functon. If a functon was allocated and nstantated on hardware t s not necessary to repeat the retreval procedure at repeated functon calls. The allocaton manager could create a knd of bypasstoken contanng data one the prevous selecton whch can be reused at repeated functon calls so that only an avalablty check on the functon and ts allocated resources has to be done.. Hardware/Software Implementaton The functon allocaton manager s retreval functonalty can be mplemented n software or as hardware mapped algorthm. Although case-based retreval s a rather control orented algorthm we have been able to model, smulate and synthesze an accelerated retreval unt on FPGA... Data Structures As frst step the needed data structures for request and mplementaton-tree were defned. We decded to use lnear lsts whch can be connected by reference ponters for creatng complex tree structures. Each lst contans several entres lke s, values, ponters and s termnated by a dedcated NULL-entry. These lsts can be easly mapped on lnear organzed RAM-blocks f all lst elements use the same word length per entry (e.g. 6 or 32 bts). Fgure (left) shows the structure of a lst contanng the request descrpton ncludng the desred functon type, attrbutes and weghtng factors w to be used. The nternal order of entres s predefned so that an attrbute s s always followed by ts value and weght. Addtonally the attrbute-blocks have to be pre-sorted by ther n ascendng order. Ths measure s appled n all other lst-structures as well (see fgure 5) and ams at mprovng the retreval effcency of the algorthm. Because each attrbute has to be searched by ts n each mplementaton s attrbute-lst t s possble to avod a repeated search from the top of each lst. Lst entres presorted by Fgure. Functon Requrements Descrpton - Ponter Funktonstyp Functontype Attrbute Attrbute Wert Value Attrbute Gewcht Weght w Attrbute Attrbute Wert Value Attrbute Gewcht Weght w Lsten End of Ende Lst Request lst structure Lst entres presorted by Attrbutes Supplemental- Data Ponter Attrbute Lower Bound Upper Bound Attrbute Max-Berech Range - Attrbute Lower Bound Upper Bound Attrbute Max Range - Lsten End of Ende Lst Attrbute lst structure Request lst and attrbute lst Snce the next requested attrbute has a larger value than ts predecessor t s possble to contnue searchng from the current poston nstead of dong a repeated search from the top of the local lst. As a consequence the effort for searchng becomes lnear. Another auxlary lst whch s used for smlarty calculaton s shown n fgure (rght). The entres are grouped agan n blocks and they are pre-sorted by attrbute s for the same reasons as mentoned before. The fourth entry of each attrbute block (maxrange - ) contans a pre-calculated recprocal value of d max +. Proceedngs of the Desgn, Automaton and Test n Europe Conference and Exhbton (DATE 5) 53-59/5 $ 2. IEEE

5 Snce t s a constant we do not need to mplement an expensve hardware dvder savng resources. By usng the recprocal value we can do a rather fast multplcaton wth the attrbutes absolute dfference nstead of dong a slow dvson (see also equ. ()). Fgure 5 shows the mplementaton-tree structure whch s a herarchcal tree of three levels. Smlar to fgure 3 t contans a top level lst ncludng mplementaton-s and reference ponters to the correspondng mplementaton lsts. Each mplementaton lst contans blocks sorted by mplementaton wth ponters referencng to lsts of attrbute/value pars of each mplementaton. All partal lsts are generated at desgn tme creatng one bg block of lnear concatenated lsts. Fgure 5. Implementaton Tree / Base Lst Entry Ponter Funktonstyp Functontype Verwes Reference Ponter Funktonstyp Functontype Verwes Reference Ponter Funktonstyp Functontype Verwes Reference Ponter End Lsten of local Ende Lst Implementaton Lst Funktonsrealserung Funct. Implementaton Verwes Reference Ponter Funktonsrealserung Funct. Implementaton Verwes Reference Ponter Funktonsrealserung Funct. Implementaton Verwes Reference Ponter End Lsten of local Ende Lst Attrbutes of Implementaton Attrbute Attrbute Wert Value Attrbute Attrbute Wert Value Attrbute Attrbute Wert Value End Lsten of local Ende Lst Lst entres presorted by Lst entres presorted by Lst entres presorted by Level Level Level 2 Implementaton-tree structure.2. Hardware Implementaton The hardware mplementaton of the retreval unt was done by modelng ts behavor n Matlab Stateflow at frst. We developed some tools n Matlab for creatng and exportng all needed data structures (mplementaton-tree, request lst etc.) so that they can be easly used for testng purposes n Stateflow, VHDL and C. After testng and verfyng of our Stateflow model we converted the behavoral model nto syntheszable VHDL code by usng a specal converson tool JVHDLgen [3]. Ths tool s stll n beta state of development but t proved to work fne although we had to do some mnor restrctons to our Stateflow model snce not all features of Stateflow are currently supported. Addtonally some manual code modfcatons were necessary for syntheszng the model onto Xlnx Vrtex II 3 FPGA usng Xlnx ISE 6.2. Fgure 6. CLB-Slces: Max. Clock: Extract functon basc-type from request and look n case-base for correspondng entry Selecton of next functon mplementaton from sub-lst, store of correspondng mplementaton from case-base Determne type and value of next attrbute from request, get range constant d max from attrbute-supplemental lst Look n attrbute lst of mplementaton for a matchng attrbute entry and get ts value attrbute found da, A _ CB S S dmax A MULT8X8s: BRAMS(8Kbt): S S S w Last attrbute from request processed? yes S > S Best? Keep S and mplementaton Last mplementaton n lst? yes / delver most smlar mplementaton attrbute not found Most smlar retreval algorthm Fgure 6 gves an overvew on the man parts of the mplemented algorthm. The shown verson s able to fnd the most smlar mplementaton. The delvered results wll be the and smlarty value of the best matchng mplementaton. The man components of the retreval unt s data path are depcted n fgure 7. It should be noted that ths data path s schematc was derved from the Stateflow model as the generated VHDL code s less sutable for extractng control- and data path nformaton. The processng btwdth of all attrbute values was defned at 6 bt. Our tests showed that ths btwdth s suffcent even for fxed pont calculatons wthout serously losng accuracy. We have been able to show that we get the same retreval results n hgh precson floatng pont Matlab smulaton as we get from VDHL smulaton usng ModelSm. Table 2. Synthess results on XC2V3 Resources: Xlnx Vrtex II 3 77 MHz no no of % 2 of 96 2 % 2 of 96 2 % The hardware desgn takes CLB slces, two 2x8bt hardware multplers and can be operated at 75 MHz (see also table 2). A small amount of addtonal memory of about.5 kb s needed for storng the mplementaton-tree gvng space for a full set of 5 Proceedngs of the Desgn, Automaton and Test n Europe Conference and Exhbton (DATE 5) 53-59/5 $ 2. IEEE

6 functon types contanng mplementatons * attrbutes each, usng 6 bt words for each entry (see table 3, reference ponters are ncluded). Req_Data A ABS(X) Dff(A, A CB ) Req-MEM Type A Fgure 7. Req_Mem_Addr. w Exst A _CB S CB_Data (+D max_ ) - CB-MEM A _CB CB_Mem_Addr. Type A _CB TEMP Reals_ Reals max New_Req S= S *w S max CTRL (ncl.mem_ptr)? max? Req_Ptr S max Data-path - Most smlar retreval Apart from the hardware mplementaton we also mapped the retreval algorthm nto a C program runnng on a Xlnx McroBlaze soft-processor at 66 MHz. The software verson whch takes only 98 bytes of opcode and 28 bytes for varables proved to produce dentcal retreval and smlarty results for a selected set of test cases where we created dfferent mplementaton-trees and requests. The same test cases were appled to the hardware mplementaton and we compared the performance results of both mplementatons. As result we have found that our hardware verson s at 66 MHz about 8.5 tmes faster than the software soluton. Table 3. -base memory consumpton Dfferent types of attrbutes n total: Implementatons per functon type: Attrbutes per Request: Types of basc functons n total: Attrbutes per Implementaton: Memory consumpton of case-base: (6 bt-words each entry/ponter) Memory consumpton of request: 5. Conclusons and Outlook 6 (worst case) 5.5 kb 6 Bytes We have proved the feasblty of a hardware accelerated functon-retreval on QoS requrements based on methodologes from case-based reasonng theory. Although we adopted the CBR-retreval and smlarty determnaton steps for our purposes some mght argue that the presented approach does not mplement a complete CBR-cycle as shown n fgure 2. Actually many practcal CBR-mplementatons restrct to the retreval step only and re-use the found soluton wthout adaptaton and assessment step, snce a reasonable adaptaton of the found soluton s a very complex and tme consumng process, whch s not necessary n a retreval of statc mplementatons. Although the mplementaton-tree s currently a statc structure we conceve dynamc update mechansms of -Base-data structures and functon repostores at run-tme enablng for a self-learnng system as new aspects of our future work. Our next step wll be an extenson for gettng n most smlar solutons from retreval whch offers the possblty for checkng out the feasblty of dfferent matchng varants. Addtonally we thnk about optmzatons of the used mplementaton-tree structure and retreval fnte state automaton for gettng a better speed-up. Furthermore a rather compacted attrbute block representaton could be used for loadng s and values as blocks wthn one step speedng everythng up at least by factor References [] A. Aamodt, E. Plaza, -based reasonng: foundatonal ssues, methodologcal varatons, and system approaches, AI Communcatons, March 99, 7(l):39-59,. [2] B. Bartsch-Spörl, M. Lenz, A. Hübner, -Based Reasonng -- Survey and Future Drectons, Lecture Notes n Artfcal Intellgence, Vol. 57, Sprnger-Verlag, Berln, Hedelberg (999), pp [3] [] B. Grese, E. Vonnahme, M. Porrmann, U. Rückert, Hardware Support for Dynamc Reconfguraton n Reconfgurable SoC Archtectures, Proceedngs of the rd Internatonal Conference on Feld Programmable Logc and Applcaton (FPL'), 2, August, Sprnger, pp [5] J. L. Kolodner, Retreval and Organzatonal Strateges n Conceptual Memory, Lawrence Erlbaum, Hllsdale, New Jersey, 98. [6] R. C. Schank, Dynamc Memory: A Theory of Learnng n Computers and People, Cambrdge Unversty Press, New York, 982. [7] M. Ullmann, M. Hübner, B. Grmm, J.Becker,"On- Demand FPGA Run-Tme System for Dynamcal Reconfguraton wth Adaptve Prortes", Proceedngs of the rd Internatonal Conference on Feld Programmable Logc and Applcaton (FPL'), 2, August, Sprnger, pp [8] H. Walder, M. Platzner, A Runtme Envronment for Reconfgurable Hardware Operatng Systems, Proceedngs of the rd Internatonal Conference on Feld Programmable Logc and Applcaton (FPL'), 2, August, Sprnger, pp [9] [] Proceedngs of the Desgn, Automaton and Test n Europe Conference and Exhbton (DATE 5) 53-59/5 $ 2. IEEE

An Optimal Algorithm for Prufer Codes *

An Optimal Algorithm for Prufer Codes * J. Software Engneerng & Applcatons, 2009, 2: 111-115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data A Fast Content-Based Multmeda Retreval Technque Usng Compressed Data Borko Furht and Pornvt Saksobhavvat NSF Multmeda Laboratory Florda Atlantc Unversty, Boca Raton, Florda 3343 ABSTRACT In ths paper,

More information

A Binarization Algorithm specialized on Document Images and Photos

A Binarization Algorithm specialized on Document Images and Photos A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

Cluster Analysis of Electrical Behavior

Cluster Analysis of Electrical Behavior Journal of Computer and Communcatons, 205, 3, 88-93 Publshed Onlne May 205 n ScRes. http://www.scrp.org/ournal/cc http://dx.do.org/0.4236/cc.205.350 Cluster Analyss of Electrcal Behavor Ln Lu Ln Lu, School

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers IOSR Journal of Electroncs and Communcaton Engneerng (IOSR-JECE) e-issn: 78-834,p- ISSN: 78-8735.Volume 9, Issue, Ver. IV (Mar - Apr. 04), PP 0-07 Content Based Image Retreval Usng -D Dscrete Wavelet wth

More information

Solving two-person zero-sum game by Matlab

Solving two-person zero-sum game by Matlab Appled Mechancs and Materals Onlne: 2011-02-02 ISSN: 1662-7482, Vols. 50-51, pp 262-265 do:10.4028/www.scentfc.net/amm.50-51.262 2011 Trans Tech Publcatons, Swtzerland Solvng two-person zero-sum game by

More information

Load Balancing for Hex-Cell Interconnection Network

Load Balancing for Hex-Cell Interconnection Network Int. J. Communcatons, Network and System Scences,,, - Publshed Onlne Aprl n ScRes. http://www.scrp.org/journal/jcns http://dx.do.org/./jcns.. Load Balancng for Hex-Cell Interconnecton Network Saher Manaseer,

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

User Authentication Based On Behavioral Mouse Dynamics Biometrics

User Authentication Based On Behavioral Mouse Dynamics Biometrics User Authentcaton Based On Behavoral Mouse Dynamcs Bometrcs Chee-Hyung Yoon Danel Donghyun Km Department of Computer Scence Department of Computer Scence Stanford Unversty Stanford Unversty Stanford, CA

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching A Fast Vsual Trackng Algorthm Based on Crcle Pxels Matchng Zhqang Hou hou_zhq@sohu.com Chongzhao Han czhan@mal.xjtu.edu.cn Ln Zheng Abstract: A fast vsual trackng algorthm based on crcle pxels matchng

More information

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory Background EECS. Operatng System Fundamentals No. Vrtual Memory Prof. Hu Jang Department of Electrcal Engneerng and Computer Scence, York Unversty Memory-management methods normally requres the entre process

More information

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009. Farrukh Jabeen Algorthms 51 Assgnment #2 Due Date: June 15, 29. Assgnment # 2 Chapter 3 Dscrete Fourer Transforms Implement the FFT for the DFT. Descrbed n sectons 3.1 and 3.2. Delverables: 1. Concse descrpton

More information

Simulation Based Analysis of FAST TCP using OMNET++

Simulation Based Analysis of FAST TCP using OMNET++ Smulaton Based Analyss of FAST TCP usng OMNET++ Umar ul Hassan 04030038@lums.edu.pk Md Term Report CS678 Topcs n Internet Research Sprng, 2006 Introducton Internet traffc s doublng roughly every 3 months

More information

Meta-heuristics for Multidimensional Knapsack Problems

Meta-heuristics for Multidimensional Knapsack Problems 2012 4th Internatonal Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Sngapore Meta-heurstcs for Multdmensonal Knapsack Problems Zhbao Man + Computer Scence Department,

More information

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 A mathematcal programmng approach to the analyss, desgn and

More information

AADL : about scheduling analysis

AADL : about scheduling analysis AADL : about schedulng analyss Schedulng analyss, what s t? Embedded real-tme crtcal systems have temporal constrants to meet (e.g. deadlne). Many systems are bult wth operatng systems provdng multtaskng

More information

Outline. Digital Systems. C.2: Gates, Truth Tables and Logic Equations. Truth Tables. Logic Gates 9/8/2011

Outline. Digital Systems. C.2: Gates, Truth Tables and Logic Equations. Truth Tables. Logic Gates 9/8/2011 9/8/2 2 Outlne Appendx C: The Bascs of Logc Desgn TDT4255 Computer Desgn Case Study: TDT4255 Communcaton Module Lecture 2 Magnus Jahre 3 4 Dgtal Systems C.2: Gates, Truth Tables and Logc Equatons All sgnals

More information

Problem Set 3 Solutions

Problem Set 3 Solutions Introducton to Algorthms October 4, 2002 Massachusetts Insttute of Technology 6046J/18410J Professors Erk Demane and Shaf Goldwasser Handout 14 Problem Set 3 Solutons (Exercses were not to be turned n,

More information

Introduction to Programming. Lecture 13: Container data structures. Container data structures. Topics for this lecture. A basic issue with containers

Introduction to Programming. Lecture 13: Container data structures. Container data structures. Topics for this lecture. A basic issue with containers 1 2 Introducton to Programmng Bertrand Meyer Lecture 13: Contaner data structures Last revsed 1 December 2003 Topcs for ths lecture 3 Contaner data structures 4 Contaners and genercty Contan other objects

More information

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) ,

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) , VRT012 User s gude V0.1 Thank you for purchasng our product. We hope ths user-frendly devce wll be helpful n realsng your deas and brngng comfort to your lfe. Please take few mnutes to read ths manual

More information

Parallel matrix-vector multiplication

Parallel matrix-vector multiplication Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

More information

Classifier Selection Based on Data Complexity Measures *

Classifier Selection Based on Data Complexity Measures * Classfer Selecton Based on Data Complexty Measures * Edth Hernández-Reyes, J.A. Carrasco-Ochoa, and J.Fco. Martínez-Trndad Natonal Insttute for Astrophyscs, Optcs and Electroncs, Lus Enrque Erro No.1 Sta.

More information

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints Australan Journal of Basc and Appled Scences, 2(4): 1204-1208, 2008 ISSN 1991-8178 Sum of Lnear and Fractonal Multobjectve Programmng Problem under Fuzzy Rules Constrants 1 2 Sanjay Jan and Kalash Lachhwan

More information

CMPS 10 Introduction to Computer Science Lecture Notes

CMPS 10 Introduction to Computer Science Lecture Notes CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not

More information

Wavefront Reconstructor

Wavefront Reconstructor A Dstrbuted Smplex B-Splne Based Wavefront Reconstructor Coen de Vsser and Mchel Verhaegen 14-12-201212 2012 Delft Unversty of Technology Contents Introducton Wavefront reconstructon usng Smplex B-Splnes

More information

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search Sequental search Buldng Java Programs Chapter 13 Searchng and Sortng sequental search: Locates a target value n an array/lst by examnng each element from start to fnsh. How many elements wll t need to

More information

Configuration Management in Multi-Context Reconfigurable Systems for Simultaneous Performance and Power Optimizations*

Configuration Management in Multi-Context Reconfigurable Systems for Simultaneous Performance and Power Optimizations* Confguraton Management n Mult-Context Reconfgurable Systems for Smultaneous Performance and Power Optmzatons* Rafael Maestre, Mlagros Fernandez Departamento de Arqutectura de Computadores y Automátca Unversdad

More information

On Some Entertaining Applications of the Concept of Set in Computer Science Course

On Some Entertaining Applications of the Concept of Set in Computer Science Course On Some Entertanng Applcatons of the Concept of Set n Computer Scence Course Krasmr Yordzhev *, Hrstna Kostadnova ** * Assocate Professor Krasmr Yordzhev, Ph.D., Faculty of Mathematcs and Natural Scences,

More information

Wishing you all a Total Quality New Year!

Wishing you all a Total Quality New Year! Total Qualty Management and Sx Sgma Post Graduate Program 214-15 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma

More information

S1 Note. Basis functions.

S1 Note. Basis functions. S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

More information

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Інформаційні технології в освіті ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Some aspects of programmng educaton

More information

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Overvew 2 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Introducton Mult- Smulator MASIM Theoretcal Work and Smulaton Results Concluson Jay Wagenpfel, Adran Trachte Motvaton and Tasks Basc Setup

More information

Machine Learning 9. week

Machine Learning 9. week Machne Learnng 9. week Mappng Concept Radal Bass Functons (RBF) RBF Networks 1 Mappng It s probably the best scenaro for the classfcaton of two dataset s to separate them lnearly. As you see n the below

More information

Module Management Tool in Software Development Organizations

Module Management Tool in Software Development Organizations Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

More information

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration Improvement of Spatal Resoluton Usng BlockMatchng Based Moton Estmaton and Frame Integraton Danya Suga and Takayuk Hamamoto Graduate School of Engneerng, Tokyo Unversty of Scence, 6-3-1, Nuku, Katsuska-ku,

More information

Assembler. Building a Modern Computer From First Principles.

Assembler. Building a Modern Computer From First Principles. Assembler Buldng a Modern Computer From Frst Prncples www.nand2tetrs.org Elements of Computng Systems, Nsan & Schocken, MIT Press, www.nand2tetrs.org, Chapter 6: Assembler slde Where we are at: Human Thought

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

Array transposition in CUDA shared memory

Array transposition in CUDA shared memory Array transposton n CUDA shared memory Mke Gles February 19, 2014 Abstract Ths short note s nspred by some code wrtten by Jeremy Appleyard for the transposton of data through shared memory. I had some

More information

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS ARPN Journal of Engneerng and Appled Scences 006-017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana

More information

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation Intellgent Informaton Management, 013, 5, 191-195 Publshed Onlne November 013 (http://www.scrp.org/journal/m) http://dx.do.org/10.36/m.013.5601 Qualty Improvement Algorthm for Tetrahedral Mesh Based on

More information

ELEC 377 Operating Systems. Week 6 Class 3

ELEC 377 Operating Systems. Week 6 Class 3 ELEC 377 Operatng Systems Week 6 Class 3 Last Class Memory Management Memory Pagng Pagng Structure ELEC 377 Operatng Systems Today Pagng Szes Vrtual Memory Concept Demand Pagng ELEC 377 Operatng Systems

More information

Conditional Speculative Decimal Addition*

Conditional Speculative Decimal Addition* Condtonal Speculatve Decmal Addton Alvaro Vazquez and Elsardo Antelo Dep. of Electronc and Computer Engneerng Unv. of Santago de Compostela, Span Ths work was supported n part by Xunta de Galca under grant

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Proceedngs of the Wnter Smulaton Conference M E Kuhl, N M Steger, F B Armstrong, and J A Jones, eds A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Mark W Brantley Chun-Hung

More information

Rapid Development of High Performance Floating-Point Pipelines for Scientific Simulation 1

Rapid Development of High Performance Floating-Point Pipelines for Scientific Simulation 1 Rapd Development of Hgh Performance Floatng-Pont Ppelnes for Scentfc Smulaton 1 G. Lenhart, A. Kugel and R. Männer Dept. for Computer Scence V, Unversty of Mannhem, B6-26B, D-68131 Mannhem, Germany {lenhart,kugel,maenner}@t.un-mannhem.de

More information

Review of approximation techniques

Review of approximation techniques CHAPTER 2 Revew of appromaton technques 2. Introducton Optmzaton problems n engneerng desgn are characterzed by the followng assocated features: the objectve functon and constrants are mplct functons evaluated

More information

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr) Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat-2.08 Independent research projects n appled mathematcs (3 cr) "! #$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute

More information

Load-Balanced Anycast Routing

Load-Balanced Anycast Routing Load-Balanced Anycast Routng Chng-Yu Ln, Jung-Hua Lo, and Sy-Yen Kuo Department of Electrcal Engneerng atonal Tawan Unversty, Tape, Tawan sykuo@cc.ee.ntu.edu.tw Abstract For fault-tolerance and load-balance

More information

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide Lobachevsky State Unversty of Nzhn Novgorod Polyhedron Quck Start Gude Nzhn Novgorod 2016 Contents Specfcaton of Polyhedron software... 3 Theoretcal background... 4 1. Interface of Polyhedron... 6 1.1.

More information

RADIX-10 PARALLEL DECIMAL MULTIPLIER

RADIX-10 PARALLEL DECIMAL MULTIPLIER RADIX-10 PARALLEL DECIMAL MULTIPLIER 1 MRUNALINI E. INGLE & 2 TEJASWINI PANSE 1&2 Electroncs Engneerng, Yeshwantrao Chavan College of Engneerng, Nagpur, Inda E-mal : mrunalngle@gmal.com, tejaswn.deshmukh@gmal.com

More information

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions Sortng Revew Introducton to Algorthms Qucksort CSE 680 Prof. Roger Crawfs Inserton Sort T(n) = Θ(n 2 ) In-place Merge Sort T(n) = Θ(n lg(n)) Not n-place Selecton Sort (from homework) T(n) = Θ(n 2 ) In-place

More information

HCMX: AN EFFICIENT HYBRID CLUSTERING APPROACH FOR MULTI-VERSION XML DOCUMENTS

HCMX: AN EFFICIENT HYBRID CLUSTERING APPROACH FOR MULTI-VERSION XML DOCUMENTS HCMX: AN EFFICIENT HYBRID CLUSTERING APPROACH FOR MULTI-VERSION XML DOCUMENTS VIJAY SONAWANE 1, D.RAJESWARA.RAO 2 1 Research Scholar, Department of CSE, K.L.Unversty, Green Felds, Guntur, Andhra Pradesh

More information

Decision Strategies for Rating Objects in Knowledge-Shared Research Networks

Decision Strategies for Rating Objects in Knowledge-Shared Research Networks Decson Strateges for Ratng Objects n Knowledge-Shared Research etwors ALEXADRA GRACHAROVA *, HAS-JOACHM ER **, HASSA OUR ELD ** OM SUUROE ***, HARR ARAKSE *** * nsttute of Control and System Research,

More information

K-means and Hierarchical Clustering

K-means and Hierarchical Clustering Note to other teachers and users of these sldes. Andrew would be delghted f you found ths source materal useful n gvng your own lectures. Feel free to use these sldes verbatm, or to modfy them to ft your

More information

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES UbCC 2011, Volume 6, 5002981-x manuscrpts OPEN ACCES UbCC Journal ISSN 1992-8424 www.ubcc.org VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

Assembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface.

Assembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface. IDC Herzlya Shmon Schocken Assembler Shmon Schocken Sprng 2005 Elements of Computng Systems 1 Assembler (Ch. 6) Where we are at: Human Thought Abstract desgn Chapters 9, 12 abstract nterface H.L. Language

More information

FPGA Based Fixed Width 4 4, 6 6, 8 8 and Bit Multipliers using Spartan-3AN

FPGA Based Fixed Width 4 4, 6 6, 8 8 and Bit Multipliers using Spartan-3AN IJCSNS Internatonal Journal of Computer Scence and Network Securty, VOL.11 No.2, February 211 61 FPGA Based Fxed Wdth 4 4, 6 6, 8 8 and 12 12-Bt Multplers usng Spartan-3AN Muhammad H. Ras and Mohamed H.

More information

A Resources Virtualization Approach Supporting Uniform Access to Heterogeneous Grid Resources 1

A Resources Virtualization Approach Supporting Uniform Access to Heterogeneous Grid Resources 1 A Resources Vrtualzaton Approach Supportng Unform Access to Heterogeneous Grd Resources 1 Cunhao Fang 1, Yaoxue Zhang 2, Song Cao 3 1 Tsnghua Natonal Labatory of Inforamaton Scence and Technology 2 Department

More information

Related-Mode Attacks on CTR Encryption Mode

Related-Mode Attacks on CTR Encryption Mode Internatonal Journal of Network Securty, Vol.4, No.3, PP.282 287, May 2007 282 Related-Mode Attacks on CTR Encrypton Mode Dayn Wang, Dongda Ln, and Wenlng Wu (Correspondng author: Dayn Wang) Key Laboratory

More information

Smoothing Spline ANOVA for variable screening

Smoothing Spline ANOVA for variable screening Smoothng Splne ANOVA for varable screenng a useful tool for metamodels tranng and mult-objectve optmzaton L. Rcco, E. Rgon, A. Turco Outlne RSM Introducton Possble couplng Test case MOO MOO wth Game Theory

More information

Term Weighting Classification System Using the Chi-square Statistic for the Classification Subtask at NTCIR-6 Patent Retrieval Task

Term Weighting Classification System Using the Chi-square Statistic for the Classification Subtask at NTCIR-6 Patent Retrieval Task Proceedngs of NTCIR-6 Workshop Meetng, May 15-18, 2007, Tokyo, Japan Term Weghtng Classfcaton System Usng the Ch-square Statstc for the Classfcaton Subtask at NTCIR-6 Patent Retreval Task Kotaro Hashmoto

More information

Petri Net Based Software Dependability Engineering

Petri Net Based Software Dependability Engineering Proc. RELECTRONIC 95, Budapest, pp. 181-186; October 1995 Petr Net Based Software Dependablty Engneerng Monka Hener Brandenburg Unversty of Technology Cottbus Computer Scence Insttute Postbox 101344 D-03013

More information

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning Outlne Artfcal Intellgence and ts applcatons Lecture 8 Unsupervsed Learnng Professor Danel Yeung danyeung@eee.org Dr. Patrck Chan patrckchan@eee.org South Chna Unversty of Technology, Chna Introducton

More information

CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vidyanagar

CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vidyanagar CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vdyanagar Faculty Name: Am D. Trved Class: SYBCA Subject: US03CBCA03 (Advanced Data & Fle Structure) *UNIT 1 (ARRAYS AND TREES) **INTRODUCTION TO ARRAYS If we want

More information

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur FEATURE EXTRACTION Dr. K.Vjayarekha Assocate Dean School of Electrcal and Electroncs Engneerng SASTRA Unversty, Thanjavur613 41 Jont Intatve of IITs and IISc Funded by MHRD Page 1 of 8 Table of Contents

More information

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices Steps for Computng the Dssmlarty, Entropy, Herfndahl-Hrschman and Accessblty (Gravty wth Competton) Indces I. Dssmlarty Index Measurement: The followng formula can be used to measure the evenness between

More information

IP Camera Configuration Software Instruction Manual

IP Camera Configuration Software Instruction Manual IP Camera 9483 - Confguraton Software Instructon Manual VBD 612-4 (10.14) Dear Customer, Wth your purchase of ths IP Camera, you have chosen a qualty product manufactured by RADEMACHER. Thank you for the

More information

Lecture 5: Multilayer Perceptrons

Lecture 5: Multilayer Perceptrons Lecture 5: Multlayer Perceptrons Roger Grosse 1 Introducton So far, we ve only talked about lnear models: lnear regresson and lnear bnary classfers. We noted that there are functons that can t be represented

More information

CS1100 Introduction to Programming

CS1100 Introduction to Programming Factoral (n) Recursve Program fact(n) = n*fact(n-) CS00 Introducton to Programmng Recurson and Sortng Madhu Mutyam Department of Computer Scence and Engneerng Indan Insttute of Technology Madras nt fact

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

3D vector computer graphics

3D vector computer graphics 3D vector computer graphcs Paolo Varagnolo: freelance engneer Padova Aprl 2016 Prvate Practce ----------------------------------- 1. Introducton Vector 3D model representaton n computer graphcs requres

More information

Performance Evaluation of Information Retrieval Systems

Performance Evaluation of Information Retrieval Systems Why System Evaluaton? Performance Evaluaton of Informaton Retreval Systems Many sldes n ths secton are adapted from Prof. Joydeep Ghosh (UT ECE) who n turn adapted them from Prof. Dk Lee (Unv. of Scence

More information

Storage Binding in RTL synthesis

Storage Binding in RTL synthesis Storage Bndng n RTL synthess Pe Zhang Danel D. Gajsk Techncal Report ICS-0-37 August 0th, 200 Center for Embedded Computer Systems Department of Informaton and Computer Scence Unersty of Calforna, Irne

More information

A Similarity Measure Method for Symbolization Time Series

A Similarity Measure Method for Symbolization Time Series Research Journal of Appled Scences, Engneerng and Technology 5(5): 1726-1730, 2013 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scentfc Organzaton, 2013 Submtted: July 27, 2012 Accepted: September 03, 2012

More information

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following. Complex Numbers The last topc n ths secton s not really related to most of what we ve done n ths chapter, although t s somewhat related to the radcals secton as we wll see. We also won t need the materal

More information

CS 534: Computer Vision Model Fitting

CS 534: Computer Vision Model Fitting CS 534: Computer Vson Model Fttng Sprng 004 Ahmed Elgammal Dept of Computer Scence CS 534 Model Fttng - 1 Outlnes Model fttng s mportant Least-squares fttng Maxmum lkelhood estmaton MAP estmaton Robust

More information

Advanced Computer Networks

Advanced Computer Networks Char of Network Archtectures and Servces Department of Informatcs Techncal Unversty of Munch Note: Durng the attendance check a stcker contanng a unque QR code wll be put on ths exam. Ths QR code contans

More information

Querying by sketch geographical databases. Yu Han 1, a *

Querying by sketch geographical databases. Yu Han 1, a * 4th Internatonal Conference on Sensors, Measurement and Intellgent Materals (ICSMIM 2015) Queryng by sketch geographcal databases Yu Han 1, a * 1 Department of Basc Courses, Shenyang Insttute of Artllery,

More information

FAHP and Modified GRA Based Network Selection in Heterogeneous Wireless Networks

FAHP and Modified GRA Based Network Selection in Heterogeneous Wireless Networks 2017 2nd Internatonal Semnar on Appled Physcs, Optoelectroncs and Photoncs (APOP 2017) ISBN: 978-1-60595-522-3 FAHP and Modfed GRA Based Network Selecton n Heterogeneous Wreless Networks Xaohan DU, Zhqng

More information

Mallathahally, Bangalore, India 1 2

Mallathahally, Bangalore, India 1 2 7 IMPLEMENTATION OF HIGH PERFORMANCE BINARY SQUARER PRADEEP M C, RAMESH S, Department of Electroncs and Communcaton Engneerng, Dr. Ambedkar Insttute of Technology, Mallathahally, Bangalore, Inda pradeepmc@gmal.com,

More information

Multigranular Simulation of Heterogeneous Embedded Systems

Multigranular Simulation of Heterogeneous Embedded Systems Multgranular Smulaton of Heterogeneous Embedded Systems Adtya Agrawal Insttute for Software Integrated Systems Vanderblt Unversty Nashvlle, TN - 37235 1 615 343 7567 adtya.agrawal@vanderblt.edu Akos Ledecz

More information

A Novel Method for Transforming XML Documents to Time Series and Clustering Them Based on Delaunay Triangulation

A Novel Method for Transforming XML Documents to Time Series and Clustering Them Based on Delaunay Triangulation Appled Mathematcs, 2015, 6, 1076-1085 Publshed Onlne June 2015 n ScRes. http://www.scrp.org/journal/am http://dx.do.org/10.4236/am.2015.66098 A Novel Method for Transformng XML Documents to Tme Seres and

More information

News. Recap: While Loop Example. Reading. Recap: Do Loop Example. Recap: For Loop Example

News. Recap: While Loop Example. Reading. Recap: Do Loop Example. Recap: For Loop Example Unversty of Brtsh Columba CPSC, Intro to Computaton Jan-Apr Tamara Munzner News Assgnment correctons to ASCIIArtste.java posted defntely read WebCT bboards Arrays Lecture, Tue Feb based on sldes by Kurt

More information

Query Clustering Using a Hybrid Query Similarity Measure

Query Clustering Using a Hybrid Query Similarity Measure Query clusterng usng a hybrd query smlarty measure Fu. L., Goh, D.H., & Foo, S. (2004). WSEAS Transacton on Computers, 3(3), 700-705. Query Clusterng Usng a Hybrd Query Smlarty Measure Ln Fu, Don Hoe-Lan

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications 14/05/1 Machne Learnng: Algorthms and Applcatons Florano Zn Free Unversty of Bozen-Bolzano Faculty of Computer Scence Academc Year 011-01 Lecture 10: 14 May 01 Unsupervsed Learnng cont Sldes courtesy of

More information

Video Proxy System for a Large-scale VOD System (DINA)

Video Proxy System for a Large-scale VOD System (DINA) Vdeo Proxy System for a Large-scale VOD System (DINA) KWUN-CHUNG CHAN #, KWOK-WAI CHEUNG *# #Department of Informaton Engneerng *Centre of Innovaton and Technology The Chnese Unversty of Hong Kong SHATIN,

More information

124 Chapter 8. Case Study: A Memory Component ndcatng some error condton. An exceptonal return of a value e s called rasng excepton e. A return s ssue

124 Chapter 8. Case Study: A Memory Component ndcatng some error condton. An exceptonal return of a value e s called rasng excepton e. A return s ssue Chapter 8 Case Study: A Memory Component In chapter 6 we gave the outlne of a case study on the renement of a safe regster. In ths chapter wepresent the outne of another case study on persstent communcaton;

More information

An efficient iterative source routing algorithm

An efficient iterative source routing algorithm An effcent teratve source routng algorthm Gang Cheng Ye Tan Nrwan Ansar Advanced Networng Lab Department of Electrcal Computer Engneerng New Jersey Insttute of Technology Newar NJ 7 {gc yt Ansar}@ntedu

More information

Chapter 6 Programmng the fnte element method Inow turn to the man subject of ths book: The mplementaton of the fnte element algorthm n computer programs. In order to make my dscusson as straghtforward

More information

Motivation. EE 457 Unit 4. Throughput vs. Latency. Performance Depends on View Point?! Computer System Performance. An individual user wants to:

Motivation. EE 457 Unit 4. Throughput vs. Latency. Performance Depends on View Point?! Computer System Performance. An individual user wants to: 4.1 4.2 Motvaton EE 457 Unt 4 Computer System Performance An ndvdual user wants to: Mnmze sngle program executon tme A datacenter owner wants to: Maxmze number of Mnmze ( ) http://e-tellgentnternetmarketng.com/webste/frustrated-computer-user-2/

More information

Brave New World Pseudocode Reference

Brave New World Pseudocode Reference Brave New World Pseudocode Reference Pseudocode s a way to descrbe how to accomplsh tasks usng basc steps lke those a computer mght perform. In ths week s lab, you'll see how a form of pseudocode can be

More information

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance Tsnghua Unversty at TAC 2009: Summarzng Mult-documents by Informaton Dstance Chong Long, Mnle Huang, Xaoyan Zhu State Key Laboratory of Intellgent Technology and Systems, Tsnghua Natonal Laboratory for

More information

Learning-Based Top-N Selection Query Evaluation over Relational Databases

Learning-Based Top-N Selection Query Evaluation over Relational Databases Learnng-Based Top-N Selecton Query Evaluaton over Relatonal Databases Lang Zhu *, Wey Meng ** * School of Mathematcs and Computer Scence, Hebe Unversty, Baodng, Hebe 071002, Chna, zhu@mal.hbu.edu.cn **

More information

Random Kernel Perceptron on ATTiny2313 Microcontroller

Random Kernel Perceptron on ATTiny2313 Microcontroller Random Kernel Perceptron on ATTny233 Mcrocontroller Nemanja Djurc Department of Computer and Informaton Scences, Temple Unversty Phladelpha, PA 922, USA nemanja.djurc@temple.edu Slobodan Vucetc Department

More information