[Openmcl-devel] native threads

R. Matthew Emerson rme at acm.org
Fri Jan 5 10:48:19 PST 2024



> On Jan 5, 2024, at 8:58 AM, Tim McNerney <mc at media.mit.edu> wrote:
> 
> Your "thread pools" approach sounds wise. While I don't (but should) know what CCL does right now w.r.t. threads, the "modern thing to do" is for Lisps to use native OS threads, which I can easily imagine take some time to launch, but then take good advantage of symmetric multiprocessing (SMP).  That's what Franz does anyway.  I assume, based on the compiler output I've studied, that CCL supports SMP threads. I would not expect that CCL runs its own scheduler anymore. [Wizards: please correct me if I'm wrong].

CCL uses native OS threads.

MCL had user-level threads, and in ye olden days, so did OpenMCL (as Clozure CL was formerly called). But native threads have been part of the implementation since at least 2003.



More information about the Openmcl-devel mailing list