asyncoro version 4.2.0 has been released. The changes since lat release are:
discoronode now runs each computation in a separate process on each processor, so each computation executes in pristine environment with just asyncoro module loaded, and dependencies sent with computation. When the computation is closed, that process is finished, and a new process is started for new computation. Each computation also starts in a clean directory with only the files transferred with dependencies. Any other files transferred by clients using asyncoro's API will be saved only under computation's path and removed when computation is closed. However, computations may access files elsewhere in the file system on nodes. To isolate file system, either chroot or docker can be used.
Added save_config and config options to dispynode to save and load configuration (various options used to start dispynode). With these options, most of the configuration can be saved once in a file (with save_config option), and later that file can be used with config option to start dispynode with those options.
Added tcp_port option to discoro scheduler when used in shared mode. With this option the scheduler can be started with specific TCP port that can be setup for firewall / port forwarding.
close_peer method in AsynCoro scheduler is now coroutine method that waits until close operation is complete. Earlier this was a function that simply queued the request to close, without knowing when close is completed.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
asyncoro version 4.2.0 has been released. The changes since lat release are: