thanks to Ulf Wiger and Roger Peppe, who supplied the programs in
erlang and limbo respectivly, i have had the opportunity to run the
''ring of processes'' test/benchmark (as described in the ''Concurrency
Oriented programming in Erlang'' talk by Joe Amstrong).
i used the same, lightly loaded, machine for both tests:
SunOS cbe2131 5.8 Generic_108528-19 sun4u sparc SUNW,Ultra-5_10
with 256 Mb ram.
the test started with 1000 processes in the ring. since i knew that
they would not reach 200000 processes without thrashing i had 200000 as
the maximum number of processes. the number of processes increased with
20000 for each step.
erlang ''crashed'' when the spawning of a processes took more than 60
usec (this value is a timeout in the test code).
inferno crashed when there was no more memory left (i had given a limit
of 200 Mb at startup. i did not want to continue testing once
ram was exhausted).
these where the results for:
Erlang (THREADS,HIPE) (BEAM) emulator version 18.104.22.168
erl -noshell +P200000 -s ring main ring 1000 200000 20000