100 likes | 252 Views
MEWS M athematical Expressions Web Service. JRA1 Application-Specific Service Desription 08 05 2009. Zaharije Radivojevic University Of Belgrade, School of Eclectic Engineering Bulevar Kralja Aleksandra 73, Belgrade, Serbia, zaki@galeb.etf.bg.ac.yu. MEWS. Primary contact
E N D
MEWSMathematical Expressions Web Service JRA1 Application-Specific Service Desription 08 05 2009 Zaharije Radivojevic University Of Belgrade, School of Eclectic Engineering Bulevar Kralja Aleksandra 73, Belgrade, Serbia, zaki@galeb.etf.bg.ac.yu The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no. 211338
MEWS • Primary contact Zaharije Radivojevic zaki@galeb.etf.bg.ac.yu University Of Belgrade, School of Eclectic Engineering UOB-ETFBG Serbia • Current status • Development • Expected availability • June 2009 • Licensing status • BSD JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 2/10
Importance for user communities and developers • Area(s) of usage • Running Jobs • Logical Files • MPI • Interactive & Pilot Jobs • Java networking • Description • This Web service could be used for calculation of mathematical expressions. Users instead of using PETSc, or some similar, library for parallel calculation could create XML task and to submit it to the Web server. This Web service would in background use grid and libraries for parallel expression calculation to gain result. • Instead of using/writing parallel applications for calculating mathematical expressions users could use this Web service that in background does the parallelization using some existing libraries without direct contact with grid. JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 3/10
How it works • The MEWS should be Web service written in Java programming language. Web service parameters ate XML encodes strings. These strings represent mathematical expressions to be calculated. Calculation of these expressions could be obtained using PETSc library for parallel calculation. For this calculation concepts of Interactive and Pilot Jobs should be used. Results of calculation are returned as XML document. All XML stings will use predefined XML scheme. JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 4/10
Architecture • Web Service for accepting user requests for parallel calculation, • PETSc libraries for parallel computation • The waiting job (pilot jobs) on the grid JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 5/10
Description of Modules and APIs • Web service for receiving and sending data • Mathematical expression parsing • Processing input and output data file • Calling and receiving the results of the external libraries for parallel computations JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 6/10
Interaction with the Grid Infrastructure • Specific requirements • Application requires Apache Tomcat server, PETSc library for mathematical calculations, Java 1.6 run time environment, and Java EE enabled JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 7/10
Users, Results, Plans for Future • Identified SEE-GRID-SCI partners and communities • Any application that needs massive mathematical calculation • Other related usages • Any institution that needs massive mathematical calculation in the form of Web service, without direct access to the grid • Windows programmers with no experience in grid usage, working on the computational problems • Possible long-term developments • Can be extended to be used as a library calling Web service. • Parsing and calculation of complex mathematical expressions. • Adding additional mathematical libraries to speed up calculation. JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 8/10
Risk assessment • Possible complicated usage for non Web oriented programmers • Primarily intended for Windows users who want to use parallel computation • Small number of possible functions available throut Web services. JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 9/10
Recent Progress Summary:<MEWS> • Recently implemented features and actual issues • Deploying Java application to the server as waiting job • State and availability of documentation • Service user documentation is still not available. When application becomes completely, (June 2009) implemented documentation, source code and executables will be available on the project site: http://grid.etf.bg.ac.yu/MEWS. • Software availability and source code management • Source code repository is still not available. When application becomes completely, (June 2009) it will be available on the project site: http://grid.etf.bg.ac.yu/MEWS. Source code versioning will be achieved by uniquely naming archives with the code. It is planed usage of Maven for versioning, but not jet implemented. Code will be available under BSD licence • New ideas • Development of desktop library for Windows users. • Automatic calculation restart in the case of failure. JRA1 Application-Specific Services and Middleware Extensions - Introductory Presentation 10/10