3 ms·
Simulations can be done on one time-sliced processor! Which main "Smalltalk" are you thinking of when you say "supports multicore since the early days"? There
by igouy 8y ago
Simulations can be done on one time-sliced processor!
Which main "Smalltalk" are you thinking of when you say "supports multicore since the early days"?
There certainly have been research Smalltalk implementations that do, like:
"Multiprocessor Smalltalk: A Case Study of a Multiprocessor-Based Programming Environment"
https://www.researchgate.net/publication/234768128_Multiprocessor_Smalltalk_A_Case_Study_of_a_Multiprocessor-Based_Programming_Environment https://www.researchgate.net/publication/234768128_Multiproc...
and more complete implementations like Actra and Gemstone/S.
- pjmlp 8y agoThe reference to the Blue Book made it quite obvious. Thanks for the paper reference. As for Gemstone I was aware of it. :)
- igouy 8y ago> reference to the Blue Book So you mean ParcPlace Smalltalk-80 "supports multicore since the early days"? I think those Smalltalk "processes" are run in the same OS thread and only use one core, so please explain what you mean. Were you aware of Actra?
- pjmlp 8y agoAfter re-reading the Process/ProcessScheduler chapter you are right, it explicitly mentions one VM per CPU. So from that point I stand corrected, however I would say it was an implementation detail, as the ProcessScheduler could easily have other policies.
- igouy 8y ago> implementation detail There's an enormous chasm between research experiments: September 1988 "From Objects to Actors: Study of a Limited Symbiosis in Smalltalk-80" http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.41.7827&rep=rep1&type=pdf http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.41.... :and well-understood techniques supported by all the programming tools.
- pjmlp 8y agoThanks for the paper.