On Apr 10, 2005 5:59 AM, Oliver Bandel <oliver@first.in-berlin.de> wrote:
[... a discussion of how SMP support is really the OS's responsibility, not the language's...]
So, if I've overseen something, let me know it.
You have. Due to the lack of a concurrent GC, OCaml doesn't allow
multiple threads to be executing caml code at once. This means
that OCaml (unlike, say, C) doesn't allow you to take performance
advantage of a multi-CPU (or multi-core) machine by running multiple
threads in the same executable. With the predicted rush of
multi-core CPUs, the argument can be made that being able to take
advantage of this kind of paralellism is increasingly important, and a
feature that should be on OCaml's roadmap, which it currently is not.
Yaron