Important : Compatible with ProActive Scheduler lastest version 3.4
(in order to use ProActive Scilab Connector with Scheduler 3.3, download version
1.1.1 of the module)
First, here is an explanatory video:
The goal of ProActive Cloud Connector is to equip Scilab with a generic
interface to Grid and Cloud computing. It allows the deployment of Scilab
instances on several computing nodes of various infrastructures, and to use
these instances like computing engines. The computing nodes can be heterogenous
Linux, Windows or Mac machines.
The submission of Scilab tasks to be distributed over nodes is achieved
seamlessly and directly from the usual Scilab interactive environment.
Of course, the toolbox can be used efficiently on small infrastructures, on a
LAN for example or even on a single computer with many cores available.
This package features :
- Run functions on remote computers, Grids, and Clouds.
- Do not block the local session while remote results are being produced.
- Seamlessly retrieve results when you need them, just as if the functions were
- Provide you with detailed remote log/output information, altogether with
errors if any occurred.
- Disconnected mode : the local session doesn't need to remain open while the
job is processing.
- Automatic source transfer, data file transfer, transfer of local workspace,
and other configurable options.
The execution of remote scilab code is done via the ProActive Scheduler which
must be downloaded separately at : http://www.activeeon.com/community-downloads
The package to download is called : "Scheduler Server", version 3.4.x
is supported by the ProActive Cloud Connector 1.2.0 module.
The ProActive Scheduler is a general-purpose scheduler able to execute
distributed workflows. Installation, deployment of worker and start is explained
at the "Scheduler" section of http://proactive.activeeon.com/manual_proactive.htm
A typical Scilab session using ProActive Cloud Connector :
--> PAconnect('rmi://server_name:1099') // connects to the scheduler
--> r = PAsolve('cosh', 1, 2, 3, 4) // will execute cosh(1),cosh(2) ...
cosh(4) on 4 different workers, this call is asynchronous. cosh is used here
only as an example.
--> val = PAwaitFor(r) // will wait until the results are available
The module features automatic transfer of the user-defined function used in the
PASolve call, in case of function dependencies, the list of dependencies must be
explictely defined in the options.
Detailed information about the module usage, tutorial and function references
are available inside the module help.
The module is configured to find scilab installations on workers automatically
in typical locations (accessible via "which" or "locate" on
linux, inside "Program Files" on Windows). For custom installations,
please refer to the toolbox doc section Tutorial > Installation.
Automatic detection does not work on linux when scilab is installed as a rpm or
debian package, please use manual configuration in that case.
Detailed information about ProActive Scheduler is available at http://proactive.activeeon.com/manual_proactive.htm
Mailing List : email@example.com
Bug Tracker : http://bugs.activeeon.com/browse/MSC