The Python runtime has a mutex called the "global interpreter lock" which
reduces the benefit of native threads on machines with multiple CPUs.
What’s the situation like for Common Lisp implementations with support for
native threads? Does the locking scheme in the runtime significantly
reduce the value of multiple CPUs? It would be interesting to hear about
both commercial and non-commercial implementations.
Tåle
--
Using M2, Opera's e-mail client.
Tåle Skogan <·····@frisurf.no> writes:
> The Python runtime has a mutex called the "global interpreter lock"
> which reduces the benefit of native threads on machines with
> multiple CPUs. What’s the situation like for Common Lisp
> implementations with support for native threads? Does the locking
> scheme in the runtime significantly reduce the value of multiple
> CPUs? It would be interesting to hear about both commercial and
> non-commercial implementations.
I'd be surprised if any CL implementation that claimed to support OS
threads had any major serialization issues like that. However, I
believe there are/have been a number of implementations with "threads"
that were not "OS threads" in the sense that actual concurrency is/was
not allowed.
--
Frode Vatvedt Fjeld