Erlang using Linux native threads - a waste of space

David Hopwood <>
Sun Sep 3 16:35:16 CEST 2006


Ryan Rawson wrote:
> What about the cost of actually executing the context switch and the
> flushing of pipelines?  A kernel call on i386 is executed via the
> software interrupt which is the equivalent of a long jump, thus your
> pipeline is invalidated.

Invalidation of the pipeline is a minor effect compared to other costs,
especially cache performance.

See <http://www.hpl.hp.com/techreports/Compaq-DEC/WRL-TN-16.pdf>.
This paper is a little old, but the main conclusion still holds: the
cost of a context switch including cache effects is still
"thousands of cycles".

-- 
David Hopwood <>





More information about the erlang-questions mailing list