Рассмотрим базовую итерацию для генерации N
случайных чисел и сохранения их в массиве (предположим, что нас не интересует понимание массива, а также что мы не знаем вызова rand(N)
)
function random_numbers(N::Int)
array = zeros(N)
for i in 1:N
array[i] = rand()
end
array
end
Меня интересует аналогичная функция, которая использует ядра моего ноутбука для создания того же массива. Я проверил этот хороший блог, где макросы @everywhere
, Введены @spawn
и @parallel
, но там расчет ведется "на лету" и массив для сохранения данных не нужен.
У меня сложилось впечатление, что это очень просто и может быть легко выполнено с помощью, возможно, функции pmap
, но я не знаком с параллельными вычислениями.
Моя цель — применить этот метод к функции, которую я создал для генерации случайных чисел, взятых из необычного распределения.
result = @parallel (vcat) for i in 1:ncores random_numbers(N) end
? - person Liso   schedule 24.11.2017