|
|
|
|
|
by brightball
3437 days ago
|
|
My understanding is that those languages rely on cooperative scheduling within a thread, meaning that the running code has to relinquish control to the scheduler. Threads themselves are prescheduled at the OS layer but OS threads are much heavier and limited in how many can be running. A Java thread is 1024kb for example, compared to an Erlang process that's 0.5kb. |
|
MPI doesn't require threads.
I think people here are confusing parallel programming with multithreaded programming. One is a subset of the other.