From: Armin Rigo <arigo@tunes.org>
Hi Peter,
On Fri, Nov 16, 2007 at 10:53:39PM +1300, Peter Fraser wrote:
Is "multiple isolated (but bridged) VM's in a single process" a possible general technique?
If multiple cooperating processes is a reasonable response to the "single threaded VM meets multi-core architecture" problem -then is "multiple VM's in a single process" a better one?
This is probably yet another place where PyPy could go much more easily than CPython: multiple VMs in the same process which would by default not have any share state, but expose primitives to the Python programmer to explicitly share some objects. This is not trivial: there is some research and experimentation to be done here.
This sounds similar to what I'm doing with CPython: normal objects are contained within a single Monitor, whereas shareable objects (explicitly given a thread-safe API) can be passed between. http://code.google.com/p/python-safethread/ -- Adam Olsen, aka Rhamphoryncus
participants (1)
-
Adam Olsen