098cbd511bb123f8811c2702aa94fc13.ppt
- Количество слайдов: 15
Baltic. Grid-II Project Running Licensed Software on Grid Lauris Cikovskis (RTU ETF) Edgars Znots (IMCS UL) 2 nd BG-II AHM, 13. 05. 2009, Riga, Latvia AHM Riga May 12 -14, 2009 1
Outline Experience with ANSYS and MATLAB Challenges Solutions Best practices and suggestions 2 nd BG-II AHM, 13. 05. 2009, Riga, Latvia 2
ANSYS Proprietary, licensed software Each running instance of ANSYS takes one license A central License Server is necessary Incomming connections from running ANSYS instances to License Server are necessary 2 nd BG-II AHM, 13. 05. 2009, Riga, Latvia 3
ANSYS – challenges and solution License agreenment allows ANSYS instances to be run 25 miles away from License Server Which means – we can run ANSYS on RTU and IMCS UL clusters, but not on the entire BG-II infrastructure Had to cut through firewalls First approach downloaded full ANSYS installation to WNs for each job (if it was not there already) Now we have put ANSYS in local software directory for IMCS UL cluster, and each job is sent to Grid with information about where License Server can be contacted 2 nd BG-II AHM, 13. 05. 2009, Riga, Latvia 4
ANSYS – best practices and suggestions Spend the time to read and understand the license agreenment! Analyze security issues 2 nd BG-II AHM, 13. 05. 2009, Riga, Latvia 5
Running Licenced software on Grid: MATLAB gridification issues v Licencing v User friendly interface AHM Riga May 12 -14, 2009
Why MATLAB? Over 1 million people around the world speaks MATLAB! Programming language for science and engineering Toolboxes for different science fields Parallel computing support v Job execution on multicore/cluster systems v MPI support AHM Riga May 12 -14, 2009
Third Party licence “The licensee having the MDCS installed is able to share his cluster to other non degree granting institutions in the same “country”; in this case Europe(EU). That is, others can access your cluster. ” “To get access to other clusters, the other clusters must also install MDCS with third part rights. In EGEE, a middleware is used between the MDCS locations, as the MDCS are installed on separate clusters. ” AHM Riga May 12 -14, 2009
Usual way. . . Mtest. m function Mtest(X, Y) Mtest. sh . . . . #!/bin/bash save rezults A end $matlab_home/bin/matlab -nodisplay -r Mtest(1, 5) Mtest. jdl Executable = "Mtest. sh"; Input. Sandbox = {"Mtest. sh", "Mtest. m"}; Stdoutput = "message. txt"; Output. Sandbox = {"message. txt", "rezultats. mat", "stderror"}; AHM Riga May 12 -14, 2009
What about such way? Just one command with dfeval to execute your M-file @task <parameters> glite_UI task. m AHM Riga May 12 -14, 2009
MATLAB g. Lite integration Developed by EGEE&Mathworks User side Y TOOLBOXES BLOCKSETS Parallel Computing Toolbox™ g. Lite user Interface MDCS GRID MDCS MDCE- MATLAB Distributed Computing Server AHM Riga May 12 -14, 2009
On user side User requirements v Balticgrid VO certificate v MATLAB + Parallel computing toolbox (1 licence) v account in any g. Lite UI Direct access from MATLAB workspace to Grid v Passwordless ssh connection to g. Lite UI needed v Putty tools are used - Plink, Pscp, Pageant Automatic JDL creation Input and output file trasfer to storage element result recivieng and output in MATAB workspace AHM Riga May 12 -14, 2009
On cluster side FLEXnet licence server v worker nodes needs acces to licence server MATLAB DCS installation in shared software directory MPI support needed for parallel MATLAB tasks - Still needs testing. . . 4 GB RAM/core recommended AHM Riga May 12 -14, 2009
Conlusions Math. Works has changed the licensing conditions to comply with distributed computing demands Provided user friendly access to Grids - no knowledge about Grids needed MATLAB enviroment allows further development of cluster/Grid interface Integration need inprovments in error handling Related software can be gridified in similar manner – Scilab, Octavia, Sage AHM Riga May 12 -14, 2009
Baltic. Grid-II Project Thank you for attention! AHM Riga May 12 -14, 2009
098cbd511bb123f8811c2702aa94fc13.ppt