[Openmcl-devel] Quick HW question...

David L. Rager ragerdl at gmail.com
Tue Nov 16 08:42:44 PST 2010


+1 for the idea that caching across multiple cores affects CCL and
SBCL performance.  I have some tests that demonstrate this, if
anyone's interested.

> CCL uses spinlocks on most platforms; acquiring a spinlock involves a
> loop like:
>
> (block got-lock
>  (loop
>    (dotimes (i *spin-lock-tries*)
>      (if (%store-conditional something somewhere)
>        (return-from got-lock t)))
>    (give-up-timeslice)))

Mind if I ask which platforms use spinlocks?  I'm interested in
knowing about linuxx86, linuxx86-64, powerpc, powerpc64, and
darwinxx86-64.

Thanks!



More information about the Openmcl-devel mailing list