[Vm-dev] Multi-core system Squeak (was Re: Sista alternate bytecodes + Java Bytecode ?)

Ben Coman btc at openinworld.com
Thu Oct 19 22:40:47 UTC 2017


On Fri, Oct 20, 2017 at 12:46 AM, tim Rowledge <tim at rowledge.org> wrote:

>
>
> > On 19-10-2017, at 7:31 AM, Todd Blanchard <tblanchard at mac.com> wrote:
> >
> > It works very well and this idea of mini worker images sounds like it
> might be a good fit for that model.
> >
>
> One thing I noticed with surprise was how astonishingly fast Dave’s
> OSProcess could spawn an entire image, even on a Pi. So it might be worth
> experimenting with spawning a child image to do some processing and maybe
> transmit results back via sockets or writing a project file or.. well,
> whatever. You might think that on a tiny thing like a Pi you would rapidly
> use up all memory and start disastrous paging to SD (ouch!) but a Pi has a
> Gb or ram and my 6.0alpha development image uses less than 9% of that.
>
> It’s a potentially simple way to make some use of multiple cores.
>

Are talking about booting up a new image?
What about native-forking a running image.  Linux default copy-on-write
(IIUC) should help limit memory usage, with full access to existing objects
without needing to worry about multi-threaded access to objectspace.
The trick to work out would the join mechanism. Perhaps returned objects
would be limited to instance variables containing only immediate types and
plain arrays of the same.  Maybe the join mechanism would need to groom out
non-compliant objects at the VM level.  Or the join returns a STON
representation.

cheers -ben
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20171020/ab81c958/attachment.html>


More information about the Vm-dev mailing list