This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Fabien Viale1
Matlab & ScilabApplications to Finance
Fabien Viale, Denis Caromel, et al.http://ProActive.ObjectWeb.org
• Leading numerical computing environment• Used by more than one million people• Interactive mathematical shell => Matlab Language• Expensive
Fabien Viale4
Introduction - Scilab
• Open source alternative to Matlab• Used by many industrial and research projects• Interactive mathematical shell => similar syntax with Matlab, not
100% compatible.• Free
Fabien Viale5
Introduction - ProActive
• Open source middleware for the Grid• Used by many industrial and research projects• Powerful and standardized (ETSI) deployment framework• Tools for the grid : Scheduler, Resource Manager, IC2D Monitoring,
Timit
Fabien Viale6
Introduction – State of the Art (quick)
Name Licence type
Parameters , return values , user function
definition
Type of jobs Deployment Notes
Matlab // computing toolbox
Proprietary Any matlab Coarse grained + MPI + Data //
LSF, PBS, Torque, SGE
Requires NFS for I/O
Star P Proprietary Any matlab Coarse grained + Data //
Requires NFS for I/O
Paralize Open source Numeric/string arrays , built-in
only
Coarse grained Client / Server Uses NFS for cummunication
PLab Open source Any matlab Coarse grained One level rsh or ssh
dormant
Only one //Scilab : Scilab PVM
Fabien Viale7
Introduction - Motivations & Challenges
• Motivations :– Use grid infrastructure as resources for Matlab & Scilab
– Allow users to remain in their familiar environment
– Easily run Matlab & Scilab code in parallel
– Seamless retrieval of results
• Challenges :– Heterogeneous environment
– Matlab not open source
– Non-extensive list of features in Scilab
Fabien Viale8
ProActive context
Fabien Viale9
Scheduler – Resource ManagerScheduler :
• controls user access ; task submission, results retrieval.• Manages jobs pending queue.• Manages job’s workflow.
Resource Manager :
• Deploys and monitor resources (nodes)• Make nodes available for the scheduler (with resource selection)
Fabien Viale10
Jobs & tasks• A job contains several tasks• Tasks can have dependency