는 N
난수를 생성하고 배열에 저장하는 기본 반복을 고려 (우리가 배열 함축에 관심이없는 하나 있다고 가정하고 또한 우리가 모르는 호출 rand(N)
)병렬 임의의 숫자 줄리아
function random_numbers(N::Int)
array = zeros(N)
for i in 1:N
array[i] = rand()
end
array
end
내 노트북의 코어를 활용하여 동일한 어레이를 생성하는 비슷한 기능에 관심이 있습니다. this nice blog에서 매크로 @everywhere
, @spawn
및 @parallel
이 도입되었지만 "즉시"계산이 수행되고 데이터를 저장하는 데 어레이가 필요하지 않습니다.
나는 이것이 매우 기본적이고 쉽게 함수 pmap
을 사용하여 쉽게 수행 할 수 있다는 인상을 받았지만 병렬 컴퓨팅에 익숙하지 않습니다.
제 목표는 비정상적인 분포에서 추출한 난수를 생성하기 위해 만든 함수에이 방법을 적용하는 것입니다.
그럼 사실로 돌아가 봅시다. ** [1] ** 지금까지 어떤 시도를 했습니까? ** [2] ** 수집 된 결과는 어디에 있습니까? ** [3] ** 수집 된 결과에서 누락 된 부분은 이전 기대치 중 일부 집합과 후자와 더 잘 일치하려는 시도에서 무엇을 테스트 했습니까? 이러한 사실과 정량을 게시하는 데있어서 분명히 밝혀야합니다. 분명히 커뮤니티 회원 * (cit.)에 "*** 아이디어가 있습니까? ***"라고 외칠 것입니다. 이것은 궁극적으로 무례한 것입니까? – user3666197
'result = @parallel (vcat) for i in 1 : ncores random_numbers (N) end'? – Liso