Noel Welsh <[email protected]> wrote: > > My inspiration came after being able to quickly use Python's > > "multiprocessing" library to easily take advantage of my multicore > > workstation at work > > You can take advantage of multicore already with futures. ZeroMQ would > be valuable for distributed computing (multiple machines). Also check > out places; I'm not sure where they fit yet (I haven't read the docs). > > HTH, > N.
Hi Noel, I did see the entry for futures in the Racket documentation, but it looks like it's targeted for a different set of tasks than what I'm envisioning. For example, I'm processing large numbers of documents and would like to be able to easily farm out some of the work -- for example, XML XPath evaluations provided by libxml/libxslt -- to all of my machine's cores. With the Python multiprocessing module, I was able to speed up execution of some scripts by 3x or so. That kind of task seems to lend itself to an explicitly shared-nothing approach, rather than something like futures, which allow sharing if and only if it is "safe." I hadn't heard of places -- I only keep up with the released versions of Racket. The documentation at <http://pre.racket-lang.org/docs/html/reference/places.html> seems as though it's much closer than futures to what I want. Thanks, Steve _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users

