Предположим, что я хочу сделать выборки из некоторого распределения вероятностей. В приведенном ниже примере я рисую несколько равномерно распределенных значений от 0 до 1 10000 раз. Меня не волнует порядок случайных выборок в векторе, ведь они случайные.
(setf my-vec (make-sequence 'vector 10000 :initial-element 0))
(loop :for i :from 0 :to 9999 :do
(setf (svref my-vec i) (random 1.0)))
У меня есть многоядерный компьютер, и я хочу реализовать вышеуказанный код параллельно. (то есть, предполагая, что у меня есть 4 ядра, выборка 2500 в одном ядре и в конце добавление всех выборок к одному вектору. Ранее я спрашивал о Common Lisp Parallel Programming
Вот. Предполагая, что я полностью новичок в CL и программировании в целом, каким должен быть мой подход к этой проблеме? Мне не требуются дополнительные характеристики при распараллеливании, я просто хочу равномерно распределить вычислительную нагрузку выборки по ядрам машины. Если бы вы могли указать некоторые шаги для распараллеливания или некоторые онлайн-учебные материалы, которые я мог бы извлечь из этого, было бы очень приятно. Заранее большое спасибо.