These are the most important changes in the new release:
charm.poollibrary which is similar to Python’s
multiprocessing Pool, but also works in a distributed setting (multiple hosts),
tasks can create other tasks all of which use the same shared pool,
and can benefit from Charm++'s support for efficient communication layers
such as MPI. See pool documentation for more information.
Improved support for building and running with Charm++'s MPI communication
layer. See Install and Running sections of the documentation for more information.
Substantially improved the performance of threaded entry methods by allowing
Blocking allreduce and barrier is now supported inside threaded entry methods:
result = charm.allReduce(data, reducer, self)and
Can now indicate if array elements use AtSync at array creation time
useAtSync=Truein Array creation method.