As part of working on an MCMC algorithm, I have produced some tools to help 
leverage my academic cluster.
I've stuck them on github as ClusterUtils.jl 
<https://github.com/pearcemc/ClusterUtils.jl>.  The functionality builds on 
`remotecall' and on the ClusterManagers.jl package, with

   - `describepids()' network topology - which processes live on which 
   machines (useful for `SharedArray')
   - `SharedArray' display patch - base produces #undefs if you try to view 
   one hosted on another machine.
   - `sow()' and `reap()' functions for scripting style map-reduce  like 
   `sow(:X, :(myid()^2))' and then later `reap(:(X + pi))'

I know some of the functions e.g. SharedArray display patch should get 
contributed elsewhere, but I don't know where.
Other functions such as `sow' are useful, but would probably benefit from 
knowledgeable feedback and development.

Any advice on where to go with this much appreciated.

Matthew



Reply via email to