Parallel processing Common Lisp(SBCL)是否具有高级并行功能?

Parallel processing Common Lisp(SBCL)是否具有高级并行功能?,parallel-processing,common-lisp,sbcl,Parallel Processing,Common Lisp,Sbcl,在Haskell中,我能够使用以下方法对列表进行并行评估: map expensiveFunction list `using` parList rdeepseq 仅添加`using`parList rdeepseq即可实现纯并行计算,在我的四核处理器上运行速度快4倍 使用SBCL是否有类似的功能?Common Lisp没有标准的功能来实现这一点,但有一个库专门用于实现这一点,它在大多数CL实现中都得到了很好的支持: 使用lparallel,您可以执行以下操作: (let ((number-s

在Haskell中,我能够使用以下方法对列表进行并行评估:

map expensiveFunction list `using` parList rdeepseq
仅添加
`using`parList rdeepseq
即可实现纯并行计算,在我的四核处理器上运行速度快4倍


使用SBCL是否有类似的功能?

Common Lisp没有标准的功能来实现这一点,但有一个库专门用于实现这一点,它在大多数CL实现中都得到了很好的支持:

使用lparallel,您可以执行以下操作:

(let ((number-sets '((1 2 3) (4 5 6) (10 11 12 13 14) (100 200 300))))
  (lparallel:pmap 'list (lambda (v) (apply #'+ v)) number-sets))

这将并行执行单个求和,但如果使用普通的
map

则返回相同的结果,谢谢!我不知道这个图书馆。