CAMAS-TR Progress Report **************** ESPRIT III PROJECT NB 6756 **************** CAMAS COMPUTER AIDED MIGRATION OF APPLICATIONS SYSTEM

Size: px
Start display at page:

Download "CAMAS-TR Progress Report **************** ESPRIT III PROJECT NB 6756 **************** CAMAS COMPUTER AIDED MIGRATION OF APPLICATIONS SYSTEM"

Transcription

1 CAMAS-TR Progress Report COMMISSION OF THE EUROPEAN COMMUNITIES **************** ESPRIT III PROJECT NB 6756 **************** CAMAS COMPUTER AIDED MIGRATION OF APPLICATIONS SYSTEM **************** CAMAS-TR SAD/PARASOL II Progress report **************** Date : SEPT.1993 Rev. 2.0 ACE - U. of AMSTERDAM - ESI SA - ESI GmbH - FEGS - PARSYTEC - U. of SOUTHAMPTON.

2 Progress Report SAD/PARASOL II ( march 15 - sept ) By Jan de Ronde, Berry van Halderen, Marcel Beemster and Peter Sloot. Unversty of Amsterdam September 1993 Contents: 1-Introducton 2-Development of the SAD formalsm Research focus Data Dependent control nformaton The reducton/compresson phase 3 - PARASOL II: Smulatons/Experments The undetermnable X 4 - Implementaton ssues: F2SAD 4.1- How to get from Fortran to a SAD descrpton 4.2- Structure of the front-end of the f2sad compler 4.3- The semantcs and back-end of the f2sad compler 4.4- Status Appendx : -Abstractng the SAD formula of an F77 kernel by hand -Addtonal nformaton to the SAD formula: Data Dependent control -Mathematcal manpulatons on the SAD formula 1. Introducton The above mentoned perod effort has been spent on the desgn and development of several tools (boxes n the overvew pcture below) that the Unversty of Amsterdam contrbutes to the CAMAS Workbench.

3 f77 spmd program IDA F2SAD reducable SAD data dependent control nformaton ntellectual SAD parameter ntalsaton reductons/ compressons guesses SAD nput DDT allocaton PARASOL II (smulatons/ experments) reductons/compr. Machne model n data structure parasol I seg. data MAP Tme estmates 2. Development of the SAD formalsm. The development of SAD (Symbolc Applcaton Descrpton) whch s the mathematcal formalsm that descrbes the tme complexty of sequental and SPMD Fortran programs has been one of the focal ponts ths perod. Frstly t was recognzed that a mathematcal formalsm descrbng such programs n order to represent a tme complexty descrpton of the program, should consst of three separate levels: We descrbe SPMD programs by the followng functonal herarchy: 1) Statement block level (fxed complextes, machne dependent) 2) Control flow level (control dependent complextes) 3) Data localty level (data dstrbuton dependent complextes) 2.1 Research focus Investgatons have been done on a formalsm that can capture the frst two levels n a descrpton. Therefore several typcal Fortran 77 programs/program parts have been analysed by hand. As the example n the appendx shows the frst two levels of the functonal herarchy allow a generc descrpton of the form: SAD = M N =1 m K k P k X m S[Block()]

4 Where N s the number of solated statement blocks (contanng no control flow characterstcs whatsoever), P k descrbes the k -th nested branch probablty of the total of K branches n whch S[Block()] s nested. Analogously X m descrbes the loop-count of the m --th nested loop of a total of M loops n whch S[Block()] s nested. S[Block()] s the tme complexty of an solated statement block labelled. 1) The tme complexty of a so called statement block S[Block()] s gven by cumulaton of all the ndvdual tme complextes occurrng n the block. For example an expresson lke: a = a + b * c has a tme complexty of T assgn + T multply + T addton The correspondng actual tme measures n such formal expressons are flled n by the machne database (the parametersed machne descrpton). 2) The control flow level ntroduces ndetermnablty nto the tme complexty descrpton. In general the executon path taken, gven a specfc set of nput parameters, s only determnable by means of explct executon. We approach ths level n a (quas) statstc manner by descrbng the possblty of branchng n some specfc drecton along the executon graph. Branch drectons n f..then..else constructs are specfed by probabltes P 1, P 2, P 3... P n (where we assume the number of branchng drectons = n) whereas n loop constructs the number of unkown teratons s presented by a stochastc varable X. So a parametersed descrpton on these two levels leads to a mxture of the tme-complextes of basc statement blocks, probabltes and stochastc varables. 3) The localty level descrbes the fact that some fracton of data s nvolved n communcaton and the remanng part s not. So far only the frst two levels have been consdered n the SAD formalsm. How exactly the 3rd level wll eventually appear n the tme complexty formula s part of future work. Ths wll among others depend on how the MAP subtask wll evolve. 2.2 Data dependent control nformaton As s clear from the overvew pcture PARASOL II plays a key-role n the Workbench structure. What n fact happens n PARASOL II s actualsaton of the parameters present n the SAD formula. The machne parameters are obtaned from the machne database developed under Parasol I and have a clear orgn (some exstng or what-f hardware archtecture that s). The other parameters orgnatng from control flow and -when the 3rd level wll be concerned- from data localty also need to be ntalzed n order to obtan a tme complexty measure for the program of nterest.the queston of how to actualze these parameters s to be answered n PARASOL II. Control dependency nformaton wll be substracted from the parse tree generated n the F2SAD transformaton sequence. The deas behnd the mplementaton of such an automatc transformaton tool wll be dscussed n one of the paragraphs below. Furthermore n the appendx an dea of what control dependences wll be substracted wll be gven. At ths pont obvously the Interprocedural Dependency Analyser of Southampton can be brought nto the pcture. 2.3 The reducton/compresson phase Gven a general F77 numercal applcaton. It can consst of thousands of lnes of code and consequently performng F2SAD on t wll lead to a formal expresson that s out of proporton. Therefore n order to have an expresson that s manageable t has to be reduced

5 n sze by means of compresson and reducton technques. One can thnk of purely mathematcal manpulatons as the "Smplfy" operaton n Mathematca or reductons based on nformaton obtaned from data dependency analyss. For some examples of such reducton and compresson operatons see the appendx. The mathematcal manpulaton package Mathematca offers the possblty of performng reducton/compresson technques and several reductons/compressons can also automatcally be performed wthn the F2SAD tool The reducton task conssts of manpulatng the SAD formula usng control dependency nformaton (and probably also expert programmers knowlegde) to do realstc actualsatons of the parameter set that comprses the SAD formula. So the manpulatons are reductons/compressons and actualsaton of parameters. Both have to be done usng some mathematcal manpulaton package. The soluton to problems arsng n actualzng the parameters are part of future research. The paragraph below wll shed some lght on the status of the smulaton strateges as they have been developed untl now. 3 PARASOL II: smulatons/experments The goal of PARASOL II s : gven the followng: - A reduced SAD descrpton of a data parallel (SPMD) Fortran 77 applcaton - A Machne parameterzaton - A Mappng tool whch optmzes the data dstrbuton to obtan a predcton of the tme consumpton of the applcaton gven a spectrum of nput values and machne parameters (PARASOL I). Ths would mean n the dealzed case: Fll n the varous nput parameters to the SAD expresson and the tme complexty gven the specfc actualzaton rolls out of the black box. Due to the undetermnablty of control flow ths procedure wll only work for generc applcatons when n fact the code s executed. Program executon s undesrable for a varety of reasons: -Probably performance predcton on a "What-f machne", or "stll-to-be-bult "machne s desred so that executon s not possble. -The tme complexty response on "What-f" nput may be of nterest. -Smulaton allows for the exploraton of dfferent codng strateges for core codes wthout actually beng forced to mplement every strategy explctly. 3.1 The undetermnable X The SAD contans a number of specfc parameters orgnatng from the three herarchcal levels. Some of these parameters wll depend trvally on nput parameters (e.g. problem sze = N) others wll depend on the entre program evoluton (e.g. the stop condton n a matrx nvertng algorthm ). The parameters wth trval dependendce are to be dentfed usng control dependency analyss. The problematc ones are to be approxmated usng stochastc modellng. That s: based on characterstc features of a parameter (of mportance) that can be suppled by the expert programmer or that can be derved from the source code (reversblty) the respons of such a parameter on varatons δi of the nput vector I can be approxmated/modelled. Notatonal: I represents the lst of nput parameters that s gven as ordnary nput to enable an applcaton to execute. E.g. : the elements of a matrx and a vector when the calculaton of a matrx vector product s concerned. Formally we shall denote the lst wth nput values as: I = { 1, 2,..., n }

6 In general the parameters X or P that descrbe loop and branchng constructs n the SAD are functons of the nput vector I : X = f ( I ). What s desred s an estmaton of ths functon, as the only way to get the exact representaton of X = f ( I ) s executon of substantal parts of the applcaton. Furthermore,some measure tellng how probable ths functon tells the "truth" s convenent. E.g. for a specfc X you can show that wthn a devaton of δf( I) the used functon s approxmated. In other words: X = f ( I ) + δf( I) The pcture below gves an dea how ths undetermnable behavour would appear n the tme complexty functon when varyng one of the nput parameters, the other paramters kept constant. The error bar characterzes the uncertanty for specfc that the tme complexty formula T (= SAD formula) has at ths pont. These error bars are present for the whole spectrum of. T() error bar So X s n general a functon whch depends on the nput vector I. Suppose we have a row of M functons f 1 f 2 f 3...f M ( I) where f g means: the functon f actng on the functon g that consecutvely operate on I. The complexty of these functons determnes f you can calculate the response that these functons cause n a smple manner or that one has to flee to approxmaton methods. One can roughly dscrmnate several grades of complexty to obtan knowlegde about the dependence of a parameter X on the nput lst: - X drectly corresponds to some element of I : X = - X depends on I va a smple functon and ths functon s tractable va some data dependency analyss. - X depends on I va a functon that s not smple but corresponds to the computaton of sgnfcant parts of the applcaton. The problem wth approxmatng the responses usng some devaton functon les n the fact that n general the sequence of functons that act on the specfc nput lst changes when a fluctuaton δ I s superposed on I. So a contnous varatonal soluton method s not applcable to ths problem (see pcture below for elucdaton). Formally one could wrte ths down as:

7 m T( m ) m +δ m T( m +δ m ) T( m +δ m ) - T( m ) =? where T denotes the tme complexty formula and m denotes an nput varable whch s vared and s an element from the nput lst : I = { 1, 2,..., n } The? denotes the fact that a small varaton n the nput can lead to small varatons n the response functon and to large non-lnear jumps. So t s clear that the problem of how to model/estmate response functons n ths area s part of future research. dependng on the nput lst another trajectory through the functon tree below s actualzed T(I) = f(g1(h1(i))) h1 f g1 h2 T(I+δI)= f(g1(h2(i+δi))) Input lsts g2 w1 w2 T(I+δI')= f(g2(w1(i+δi'))) T(I+δI'')= f(g2(w2(i+δi''))) The pcture above vsualzes the non lnear behavour of the respons to varatons of the nput lst. f, g1, g2, h1, h2, w1, w2 are functons. 4. Implementaton ssues : F77 to SAD 4.1 How to get from Fortran to a SAD descrpton To obtan a SAD descrpton of a Fortran program, a transformaton of the source code has to be done. Ths translaton process, mplemented as a compler, takes Fortran 77 source code augmented wth communcaton prmtves for the SPMD programmng model as nput and bulds the SAD formula wth the correspondng data dependent control flow and addtonal nformaton about the program. In the secton below the general structure of such a translator s dscussed. We then turn to the mplcatons of tryng to process Fortran. Fnally we turn to the way the translaton process can be mplemented. 4.2 Structure of the front-end of the f2sad compler Fortran was the frst hgh level programmng language ever developed. Unfortunately, durng the development of ths early programmng language a number of decsons were made whch turned out to be bad practse n computer language desgn. Therefore the standard tools (lex & yacc) for compler engneerng are not drectly applcatve to Fortran 77.

8 There are several dffcultes wth Fortran whch must be solved before standard tools can be used. These problems wll be dscussed n the software layer where they are solved. SPMD F77 f2sad front-end characters fle reader preprocessor fltered characters lex generated lexcal analyzer stream of tokens yacc generated syntax analyzer parse-tree The structure of the front-end of the f2sad compler s structured as shown n the above fgure, whch s comparable to the generc model of a compler [1]. The source program -- Fortran 77 code-- s read usng a separate module. Ths module performs tasks lke bufferng, keepng track of the fle poston, lne and column numberng. It also contans routnes for returnng errors back to the user. Ths stream of characters s then fltered usng a preprocessng module. Its output s a modfed stream of characters where the followng set of problems s solved. - If a lne starts wth a label then t wll be preceeded by a specal ndcatng character. Ths wll enable the lexcal analyzer to dstngush these labels from ntegers, whch n turn s needed n the syntactc analyzer. Labels after goto's and other jump statements are not preceeded by ths ndcator because the syntactc analyzer does not need to know ths. - All spacng characters except newlnes are removed. Many programmng languages have a free layout (spacng characters may be nserted freely between tokens), Fortran unfortunately takes ths even one step further: spacng characters are nsgnfcant. If you separate the characters wthn the keyword f wth a space (makng f) the compler should stll recognze t as one keyword f nstead of two varables and f. - Contnuaton lnes are glued together to produce one lne. - Comment lnes are deleted. - Snce Fortran offcally only defnes uppercase letters,the compler s so frendly to convert lowercase letters to uppercase. - Note that ths preprocessor module breaks the drect correlaton between the lne numbers n the nputand the output. We want however to be able to go back from the generated SAD descpton to the source code, therefore ths correlaton needs to be restored. Ths s solved by the module whch reads the fle. The semantcs descpton s able to refer to the fle poston of the tokens usng a seperate nformaton passng mechansm.

9 The lexcal analyzer for Fortran s wrtten usng lex, a tool for generatng lexcal analyzers usng regular expressons. Because the preprocessor has made some changes to the source nput t s now possble to tokenze the nput. The lexcal analyzer not only converts characters nto tokens, t also stores the lexcal value (lexeme) for later use. The followng rregular behavour patterns were necessary n the mplementaton of the lexcal analyzer (usng lex). - If a label ndcator s encountered n the nput stream then the next token s a label nstead of an nteger. The label ndcator character s further gnored. - Wthn certan contexts, the context-free parser cannot dstngush an assgnment to an array element from a functon defnton statement (ths s dscussed further on). Therefore the lexcal analyzer ndcates, on request of the parser, by nsertng a specal token whether ths statement s an assgnment or a functon defnton statement. It can determne ths by lookng f the dentfer n the statement s defned. If the dentfer s ndeed defned to be an array then we are dealng wth an assgnment, otherwse wth a functon defnton or an error. - As sad earler; Fortran consders whte spaces as nsgnfcant. Suppose we have the nput f foo. Ths should be tokenzed nto two tokens, the keyword f and the dentfer foo. Unfortunately, because spaces are deleted and lex always tres to match the longest token t wll consder f foo as one dentfer ffoo. By checkng prefxes of lexemes we can detect keywords, bypass the ``longest matchng token'' rule and consder the remanng characters as part of the next token. 4.3 The semantcs and back-end of thef2sad compler The yacc generated syntax checker, s normally used to make a parse tree. A parse tree represents the nput source program n a structured way, n the same way the grammar s wrtten down. Yacc does not automate the buldng of the parse tree, but allows you to execute actons on the nodes of the abstract parse tree. In ths way you can buld the parse tree yourself. The translaton process of the compler can be vewed as the rewrtng process of the parse tree nto a tree representng the output. The output can then be generated by a traversal of the latter tree. There are tools (e.g. [2]) avalable whch assst n couplng the syntax checker and a parse tree manpulator, but most tools have the dsadvantage of defnng ther own lexcal and syntax analyzng languages. These restrct the classes of languages that can be handled and snce Fortran parsng needs some specal tunng of the lexcal and syntax analyzers ths presents a severe problem. It s possble to overcome these problems by creatng an addtonal layer or by usng a self-made tool. The rewrtng proces of the Fortran parse tree nto the SAD formula s not extremely dffcult, the only complcaton s that Fortran may contan goto statements, possbly creatng so called spagett code. The data dependent control flow contans nformaton by whch the control flow can be descrbed n terms of ts nput parameters. Generatng ths data dependent control flow nformaton about the program s a more serous problem whch stll needs a lot of our attenton.

10 Modellng and analyzng data dependent control flow nteracts wth analyzng data dependency. Therefore technques used wthn the IDA (nterprocedural dependency analyzer) tool may be very smlar to technques we need to use. Informaton generated by the IDA tool may enhance the data dependent control flow nformaton. Future nteracton between SOTON and the UoA therefore seems frutful. 4.4 Status The lexcal- and syntax descptons, the fle reader and the preprocessor for Fortran are fnshed. The tool for buldng and rewrtng the parse tree s nearng completon (n the testng phase). The descrpton of the semantcs of Fortran s currently beng constructed. All fnshed parts are tested, but can only be tested thoroughly when the entre tool has been completed. Bblography [1] Alfred V. Aho and Rav Seth and Jeffrey D. Ullman Complers, Prncples, Technques and Tools Addson-Wesley 1986 [2] The TXL programmng language, Syntax and nformal semantcs, Verson 7

11 APPENDIX Abstractng the SAD Formula from a Fortran 77 kernel by hand In ths appendx the SAD formalsm descrbng the frst two levels of the functonal herarchy of Fortran 77 (or C) wll be derved usng a scentfc Fortran 77 kernel extracted from the so called Lvermore Loops. Ths example wll clarfy the SAD expresson that s chosen to descrbe the functonal structure of Fortran 77 programs. Several F77 examples have been transformed to SAD by hand and these have shown the drecton n whch the F2SAD tool currently s beng developed. The Lvermore Loop we're handlng as an example of F2SAD by hand has the followng form: BLOCK(1) BLOCK(2) BLOCK(3) BLOCK(4) BLOCK(5) BLOCK(6) PROGRAM SADTST PARAMETER (NN = 100, LOOP = 100) DIMENSION X(NN), V(NN) N = 1000 DO 23 J = 1, NN V(J) = EXP ((REAL(J) - 50.)**2) / X(J) = EXP ((REAL(J) - 50.)**2) DO 200 L = 1, LOOP II = N IPTNP = IPNT = IPNTP IPNTP = IPTNP + II II = II / 2 DO 2 K = IPNT + 2, IPNTP, 2 I = I X(I) = X(K) - V(K) * X(K-1) - IF( II. GT. 1) GO TO CONTINUE END The Lvermore Loop under consderaton descends from an ICCG (Incomplete Cholesky Conjugate Gradent). The basc statement blocks (level 1) are ponted out. Wrtng out the SAD expresson by hand leads to: SAD( program) = S[Block(1)] + X 1 S[Block(2)] + X 2 {S[Block(3)] + X 3 {S[Block(4)] + X 4 {S[Block(5)]} + S[Block(6)]}} or SAD( program) = S[Block(1)] + X 1 S[Block(2)] + X 2 S[Block(3)] + X 2 X 3 {S[Block(4)] + S[Block(6)]} + X 2 X 3 X 4 S[Block(5)] Where S[Block()] denotes the cumulaton of the atomc tme complextes n the statement blocks. For example: S[Block(1)] = T ac : That s the tme to assgn an nteger constant.

12 The other statement blocks have the same form though of course n large statement blocks much more dfferent atomc tmes are nvolved. Further: X 1 corresponds to the loop boundary of the DO loop X 2 corresponds to the loop boundary of the DO loop X 3 corresponds to the loop boundary of the IF(II.GT.1) GOTO 222 loop X 4 corresponds to the loop boundary of the DO loop We see that loop boundares (orgnatng from do loops or from f..goto loops) are parameterzed n the SAD expresson. Further nvestgatons of generc Fortran 77 constructs have shown that an equvalent parameterzaton can be appled for handlng the presence of f..then...elsef...endf constructs n Fortran 77. The varous branchng drectons offered n a branch construct are modelled by chances that descrbe the probablty that a branch n a certan drecton s realsed. It turns out that an analogous nested expresson arses as n the above expresson. Furthermore t became clear that the probablty and the loop boundary parameters could be handled as normal factors n a factorzed expresson. Therefore after havng done several F2SAD actons by hand we can state that as long as the code s structured (no spaghett) a symbolc expresson for such programs can be realzed and furthermore the general form for such a SAD expresson s: SAD = M N =1 m K k P k X m S[Block()] Where :P k descrbes the k -th nested branch probablty of the total of K branches n whch S[Block()] s nested. Analogously X m descrbes the boundary of the m -th nested loop of a total of M loops n whch S[Block()] s nested. Addtonal nformaton to the SAD formula: Data Dependent control As we consder the parameter set { X 1, X 2, X 3, X 4 } we notce the followng: X 1 = NN ----> Input X 2 =LOOP---> Input X 3 =functon of N:=f(N) ----> N :----->Input X 4 =functon of a functon of N: = g(f(n))--> N:----->Input So as was stated above: every parameter n the SAD expresson depends on the nput n a smple or less trval manner. Gven a specfc nput set all parameters can exactly be calculated f the functons f and g are relatvely smple. In the case of the example above some algebrac effort can determne the forms of the two functons f and g. As an example we'll derve the form for f: From the program shown above we note that the loop boundary that X 3 descrbes depends on a functon whch we call F. Ths functon has the followng formwhen t acts on ts argument II (double I not P). F(II) = II 2

13 Where the floor functon actng on argument a : a means: return the truncaton of the real value a. So 1.5 = 1, 2 = 2 etc... Further analyss by hand shows that the value of X 3 whch depends on the ntal value of II (= N) can be calculated usng the condton: ( ) > 1 F m II F m+1 ( II) 1 where F m = F m 1 (F) and m s nteger The value of m that satsfes the above condton s m = 2 log( N) = f(n). Analagously such types of dependency analyses can be performed for all parameters that have no drect correspondence wth an nput parameter. Of course very often the back tracng of such control flow dependences wll turn out to be executon n reverse order of the program. That s wat we do not want. How to crcumvent such problems s part of work to be done n PARASOL II. Mathematcal manpulatons of the SAD formula Now several possble reducton/compresson technques on the SAD formula wll be dscussed. A Smplfy acton: Generally the SAD expresson for an arbtrary statement block S[Block] s a cumulaton of all the atomc tme consumptons n the block. What a Smplfy acton (such as offered by the mathematcal manpulaton package Mathematca) does s accumulatng the tmes n the expresson of the same name. Example: and for a general expresson we can wrte S[Block] = T 1 + T 2 + T 1 + T l Smplfy[S[Block]] 3T l + T 2 S[Block] = T + T j + T k +...+T l Smplfy[S[Block]] α T where T, T j, T k etc... denote the varous atomc machneparameters. On control level: Suppose you have an expresson where P 1 * S[Block()] + P 2 * S[Block(j)]: S[Block()] = S[Block(j)] = and these statement blocks -although not related n any manner-turn out to satsfy the condton that the dfference n ther explct tme complextes s less than some small j α T β j T j

14 value ε, then one can compress the total expresson to a form n whch only one statement block descrbng the tme complextes of both orgnal blocks remans: f: β T j j j α T << ε ( p 1 + p 2 )S[Block(, j)] Another example of a possble reducton: gven two statement blocks that are added together; contracton of the prefactors of the atomc tmes s another compresson/reducton step: S[Block(j)] + S[Block()] = β T + α T (α + β )T Or suppose the expresson below arses: X * S[Block(j)] + S[Block()] When durng smulatons n PARASOL II X turns out not to be affected sgnfcantly by fluctuatons δi of the nput vector I. Then the varable nature of X can be omtted and replaced by a constant. Consecutvely one of the reducton technques that are mentoned above can be used to reduce the expresson further.

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

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

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

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

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1) Secton 1.2 Subsets and the Boolean operatons on sets If every element of the set A s an element of the set B, we say that A s a subset of B, or that A s contaned n B, or that B contans A, and we wrte A

More information

Harvard University CS 101 Fall 2005, Shimon Schocken. Assembler. Elements of Computing Systems 1 Assembler (Ch. 6)

Harvard University CS 101 Fall 2005, Shimon Schocken. Assembler. Elements of Computing Systems 1 Assembler (Ch. 6) Harvard Unversty CS 101 Fall 2005, Shmon Schocken Assembler Elements of Computng Systems 1 Assembler (Ch. 6) Why care about assemblers? Because Assemblers employ some nfty trcks Assemblers are the frst

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A New Approach For the Ranking of Fuzzy Sets With Different Heights

A New Approach For the Ranking of Fuzzy Sets With Different Heights New pproach For the ankng of Fuzzy Sets Wth Dfferent Heghts Pushpnder Sngh School of Mathematcs Computer pplcatons Thapar Unversty, Patala-7 00 Inda pushpndersnl@gmalcom STCT ankng of fuzzy sets plays

More information

X- Chart Using ANOM Approach

X- Chart Using ANOM Approach ISSN 1684-8403 Journal of Statstcs Volume 17, 010, pp. 3-3 Abstract X- Chart Usng ANOM Approach Gullapall Chakravarth 1 and Chaluvad Venkateswara Rao Control lmts for ndvdual measurements (X) chart are

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

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

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

LLVM passes and Intro to Loop Transformation Frameworks

LLVM passes and Intro to Loop Transformation Frameworks LLVM passes and Intro to Loop Transformaton Frameworks Announcements Ths class s recorded and wll be n D2L panapto. No quz Monday after sprng break. Wll be dong md-semester class feedback. Today LLVM passes

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

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

Improving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky

Improving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky Improvng Low Densty Party Check Codes Over the Erasure Channel The Nelder Mead Downhll Smplex Method Scott Stransky Programmng n conjuncton wth: Bors Cukalovc 18.413 Fnal Project Sprng 2004 Page 1 Abstract

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

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

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

Edge Detection in Noisy Images Using the Support Vector Machines

Edge Detection in Noisy Images Using the Support Vector Machines Edge Detecton n Nosy Images Usng the Support Vector Machnes Hlaro Gómez-Moreno, Saturnno Maldonado-Bascón, Francsco López-Ferreras Sgnal Theory and Communcatons Department. Unversty of Alcalá Crta. Madrd-Barcelona

More information

Active Contours/Snakes

Active Contours/Snakes Actve Contours/Snakes Erkut Erdem Acknowledgement: The sldes are adapted from the sldes prepared by K. Grauman of Unversty of Texas at Austn Fttng: Edges vs. boundares Edges useful sgnal to ndcate occludng

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

Hierarchical clustering for gene expression data analysis

Hierarchical clustering for gene expression data analysis Herarchcal clusterng for gene expresson data analyss Gorgo Valentn e-mal: valentn@ds.unm.t Clusterng of Mcroarray Data. Clusterng of gene expresson profles (rows) => dscovery of co-regulated and functonally

More information

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points; Subspace clusterng Clusterng Fundamental to all clusterng technques s the choce of dstance measure between data ponts; D q ( ) ( ) 2 x x = x x, j k = 1 k jk Squared Eucldean dstance Assumpton: All features

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

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

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

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

Signature and Lexicon Pruning Techniques

Signature and Lexicon Pruning Techniques Sgnature and Lexcon Prunng Technques Srnvas Palla, Hansheng Le, Venu Govndaraju Centre for Unfed Bometrcs and Sensors Unversty at Buffalo {spalla2, hle, govnd}@cedar.buffalo.edu Abstract Handwrtten word

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

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

Analysis of Continuous Beams in General

Analysis of Continuous Beams in General Analyss of Contnuous Beams n General Contnuous beams consdered here are prsmatc, rgdly connected to each beam segment and supported at varous ponts along the beam. onts are selected at ponts of support,

More information

GSLM Operations Research II Fall 13/14

GSLM Operations Research II Fall 13/14 GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are

More information

The stream cipher MICKEY-128 (version 1) Algorithm specification issue 1.0

The stream cipher MICKEY-128 (version 1) Algorithm specification issue 1.0 The stream cpher MICKEY-128 (verson 1 Algorthm specfcaton ssue 1. Steve Babbage Vodafone Group R&D, Newbury, UK steve.babbage@vodafone.com Matthew Dodd Independent consultant matthew@mdodd.net www.mdodd.net

More information

PHYSICS-ENHANCED L-SYSTEMS

PHYSICS-ENHANCED L-SYSTEMS PHYSICS-ENHANCED L-SYSTEMS Hansrud Noser 1, Stephan Rudolph 2, Peter Stuck 1 1 Department of Informatcs Unversty of Zurch, Wnterthurerstr. 190 CH-8057 Zurch Swtzerland noser(stuck)@f.unzh.ch, http://www.f.unzh.ch/~noser(~stuck)

More information

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics Introducton G10 NAG Fortran Lbrary Chapter Introducton G10 Smoothng n Statstcs Contents 1 Scope of the Chapter... 2 2 Background to the Problems... 2 2.1 Smoothng Methods... 2 2.2 Smoothng Splnes and Regresson

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

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

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data Malaysan Journal of Mathematcal Scences 11(S) Aprl : 35 46 (2017) Specal Issue: The 2nd Internatonal Conference and Workshop on Mathematcal Analyss (ICWOMA 2016) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES

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

Lecture #15 Lecture Notes

Lecture #15 Lecture Notes Lecture #15 Lecture Notes The ocean water column s very much a 3-D spatal entt and we need to represent that structure n an economcal way to deal wth t n calculatons. We wll dscuss one way to do so, emprcal

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

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Learning the Kernel Parameters in Kernel Minimum Distance Classifier Learnng the Kernel Parameters n Kernel Mnmum Dstance Classfer Daoqang Zhang 1,, Songcan Chen and Zh-Hua Zhou 1* 1 Natonal Laboratory for Novel Software Technology Nanjng Unversty, Nanjng 193, Chna Department

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

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

EECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science

EECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science EECS 730 Introducton to Bonformatcs Sequence Algnment Luke Huan Electrcal Engneerng and Computer Scence http://people.eecs.ku.edu/~huan/ HMM Π s a set of states Transton Probabltes a kl Pr( l 1 k Probablty

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

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

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

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

SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR

SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR Judth Aronow Rchard Jarvnen Independent Consultant Dept of Math/Stat 559 Frost Wnona State Unversty Beaumont, TX 7776 Wnona, MN 55987 aronowju@hal.lamar.edu

More information

High level vs Low Level. What is a Computer Program? What does gcc do for you? Program = Instructions + Data. Basic Computer Organization

High level vs Low Level. What is a Computer Program? What does gcc do for you? Program = Instructions + Data. Basic Computer Organization What s a Computer Program? Descrpton of algorthms and data structures to acheve a specfc ojectve Could e done n any language, even a natural language lke Englsh Programmng language: A Standard notaton

More information

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach Data Representaton n Dgtal Desgn, a Sngle Converson Equaton and a Formal Languages Approach Hassan Farhat Unversty of Nebraska at Omaha Abstract- In the study of data representaton n dgtal desgn and computer

More information

MULTISPECTRAL IMAGES CLASSIFICATION BASED ON KLT AND ATR AUTOMATIC TARGET RECOGNITION

MULTISPECTRAL IMAGES CLASSIFICATION BASED ON KLT AND ATR AUTOMATIC TARGET RECOGNITION MULTISPECTRAL IMAGES CLASSIFICATION BASED ON KLT AND ATR AUTOMATIC TARGET RECOGNITION Paulo Quntlano 1 & Antono Santa-Rosa 1 Federal Polce Department, Brasla, Brazl. E-mals: quntlano.pqs@dpf.gov.br and

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

Report on On-line Graph Coloring

Report on On-line Graph Coloring 2003 Fall Semester Comp 670K Onlne Algorthm Report on LO Yuet Me (00086365) cndylo@ust.hk Abstract Onlne algorthm deals wth data that has no future nformaton. Lots of examples demonstrate that onlne algorthm

More information

CPE 628 Chapter 2 Design for Testability. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction

CPE 628 Chapter 2 Design for Testability. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction Chapter 2 Desgn for Testablty Dr Rhonda Kay Gaede UAH 2 Introducton Dffcultes n and the states of sequental crcuts led to provdng drect access for storage elements, whereby selected storage elements are

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

Ontology Generator from Relational Database Based on Jena

Ontology Generator from Relational Database Based on Jena Computer and Informaton Scence Vol. 3, No. 2; May 2010 Ontology Generator from Relatonal Database Based on Jena Shufeng Zhou (Correspondng author) College of Mathematcs Scence, Laocheng Unversty No.34

More information

Concurrent models of computation for embedded software

Concurrent models of computation for embedded software Concurrent models of computaton for embedded software and hardware! Researcher overvew what t looks lke semantcs what t means and how t relates desgnng an actor language actor propertes and how to represent

More information

Multiblock method for database generation in finite element programs

Multiblock method for database generation in finite element programs Proc. of the 9th WSEAS Int. Conf. on Mathematcal Methods and Computatonal Technques n Electrcal Engneerng, Arcachon, October 13-15, 2007 53 Multblock method for database generaton n fnte element programs

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

Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from Hennessy & Patterson / 2003 Elsevier

Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from Hennessy & Patterson / 2003 Elsevier Some materal adapted from Mohamed Youns, UMBC CMSC 611 Spr 2003 course sldes Some materal adapted from Hennessy & Patterson / 2003 Elsever Scence Performance = 1 Executon tme Speedup = Performance (B)

More information

Parameter estimation for incomplete bivariate longitudinal data in clinical trials

Parameter estimation for incomplete bivariate longitudinal data in clinical trials Parameter estmaton for ncomplete bvarate longtudnal data n clncal trals Naum M. Khutoryansky Novo Nordsk Pharmaceutcals, Inc., Prnceton, NJ ABSTRACT Bvarate models are useful when analyzng longtudnal data

More information

Pass by Reference vs. Pass by Value

Pass by Reference vs. Pass by Value Pass by Reference vs. Pass by Value Most methods are passed arguments when they are called. An argument may be a constant or a varable. For example, n the expresson Math.sqrt(33) the constant 33 s passed

More information

An Entropy-Based Approach to Integrated Information Needs Assessment

An Entropy-Based Approach to Integrated Information Needs Assessment Dstrbuton Statement A: Approved for publc release; dstrbuton s unlmted. An Entropy-Based Approach to ntegrated nformaton Needs Assessment June 8, 2004 Wllam J. Farrell Lockheed Martn Advanced Technology

More information

Exercises (Part 4) Introduction to R UCLA/CCPR. John Fox, February 2005

Exercises (Part 4) Introduction to R UCLA/CCPR. John Fox, February 2005 Exercses (Part 4) Introducton to R UCLA/CCPR John Fox, February 2005 1. A challengng problem: Iterated weghted least squares (IWLS) s a standard method of fttng generalzed lnear models to data. As descrbed

More information

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques

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

Imperialist Competitive Algorithm with Variable Parameters to Determine the Global Minimum of Functions with Several Arguments

Imperialist Competitive Algorithm with Variable Parameters to Determine the Global Minimum of Functions with Several Arguments Fourth Internatonal Conference Modellng and Development of Intellgent Systems October 8 - November, 05 Lucan Blaga Unversty Sbu - Romana Imperalst Compettve Algorthm wth Varable Parameters to Determne

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

y and the total sum of

y and the total sum of Lnear regresson Testng for non-lnearty In analytcal chemstry, lnear regresson s commonly used n the constructon of calbraton functons requred for analytcal technques such as gas chromatography, atomc absorpton

More information

Esc101 Lecture 1 st April, 2008 Generating Permutation

Esc101 Lecture 1 st April, 2008 Generating Permutation Esc101 Lecture 1 Aprl, 2008 Generatng Permutaton In ths class we wll look at a problem to wrte a program that takes as nput 1,2,...,N and prnts out all possble permutatons of the numbers 1,2,...,N. For

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

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices Internatonal Mathematcal Forum, Vol 7, 2012, no 52, 2549-2554 An Applcaton of the Dulmage-Mendelsohn Decomposton to Sparse Null Space Bases of Full Row Rank Matrces Mostafa Khorramzadeh Department of Mathematcal

More information

CE 221 Data Structures and Algorithms

CE 221 Data Structures and Algorithms CE 1 ata Structures and Algorthms Chapter 4: Trees BST Text: Read Wess, 4.3 Izmr Unversty of Economcs 1 The Search Tree AT Bnary Search Trees An mportant applcaton of bnary trees s n searchng. Let us assume

More information

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated.

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated. Some Advanced SP Tools 1. umulatve Sum ontrol (usum) hart For the data shown n Table 9-1, the x chart can be generated. However, the shft taken place at sample #21 s not apparent. 92 For ths set samples,

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

Agenda & Reading. Simple If. Decision-Making Statements. COMPSCI 280 S1C Applications Programming. Programming Fundamentals

Agenda & Reading. Simple If. Decision-Making Statements. COMPSCI 280 S1C Applications Programming. Programming Fundamentals Agenda & Readng COMPSCI 8 SC Applcatons Programmng Programmng Fundamentals Control Flow Agenda: Decsonmakng statements: Smple If, Ifelse, nested felse, Select Case s Whle, DoWhle/Untl, For, For Each, Nested

More information

Synthesizer 1.0. User s Guide. A Varying Coefficient Meta. nalytic Tool. Z. Krizan Employing Microsoft Excel 2007

Synthesizer 1.0. User s Guide. A Varying Coefficient Meta. nalytic Tool. Z. Krizan Employing Microsoft Excel 2007 Syntheszer 1.0 A Varyng Coeffcent Meta Meta-Analytc nalytc Tool Employng Mcrosoft Excel 007.38.17.5 User s Gude Z. Krzan 009 Table of Contents 1. Introducton and Acknowledgments 3. Operatonal Functons

More information

Recognizing Faces. Outline

Recognizing Faces. Outline Recognzng Faces Drk Colbry Outlne Introducton and Motvaton Defnng a feature vector Prncpal Component Analyss Lnear Dscrmnate Analyss !"" #$""% http://www.nfotech.oulu.f/annual/2004 + &'()*) '+)* 2 ! &

More information

Cell Count Method on a Network with SANET

Cell Count Method on a Network with SANET CSIS Dscusson Paper No.59 Cell Count Method on a Network wth SANET Atsuyuk Okabe* and Shno Shode** Center for Spatal Informaton Scence, Unversty of Tokyo 7-3-1, Hongo, Bunkyo-ku, Tokyo 113-8656, Japan

More information

Virtual Machine Migration based on Trust Measurement of Computer Node

Virtual Machine Migration based on Trust Measurement of Computer Node Appled Mechancs and Materals Onlne: 2014-04-04 ISSN: 1662-7482, Vols. 536-537, pp 678-682 do:10.4028/www.scentfc.net/amm.536-537.678 2014 Trans Tech Publcatons, Swtzerland Vrtual Machne Mgraton based on

More information

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes SPH3UW Unt 7.3 Sphercal Concave Mrrors Page 1 of 1 Notes Physcs Tool box Concave Mrror If the reflectng surface takes place on the nner surface of the sphercal shape so that the centre of the mrror bulges

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

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