In Scilab you can use parallel_run:
function a=g(arg1)
a=arg1*arg1
endfunction
res=parallel_run(1:10, g);
Limitations
- uses only one core on Windows platforms.
- For now, parallel_run only handles arguments and results of scalar matrices of real values and the types argument is not used
- one should not rely on side effects such as modifying variables from outer scope : only the data stored into the result variables will be copied back into the calling environment.
- macros called by parallel_run are not allowed to use the JVM
- no stack resizing (via gstacksize() or via stacksize()) should take place during a call to parallel_run