저는 parfor loop가 100 회 반복되는 것을 보았습니다. 모든 반복마다 작업 부하는 다르지만 첫 번째 작업이 가장 오래 걸리고 마지막 작업이 가장 빠르다는 방식으로 선형 적으로 변경됩니다. 그러나 4 개의 인스턴스/실험실과 함께 parfor 루프를 실행할 때 마지막 몇 시간 동안 단 하나의 실험실 만이 처음 몇 번의 반복을 거치면서 활성화됩니다.Matlab parfor 작업 배포판
그래서 어떤 반복이 느린 것들인지 압니다. 어떻게하면 코어 간 작업 부하를 더 균등하게 만들 수 있습니까? 예를 들어 어떻게 든 모든 실험실이 처음 4 개의 느린 작업을 시작한 다음 순서대로 진행하도록합니다. 아니면 단지 하나의 활성 코어가 느린 것을 실행하는 하나의 활성 코어를 막기 위해 비슷합니다.
저는 http://stackoverflow.com/questions/9937200/matlab-parallel-computing-toolbox-dynamic-allocation-of-work-in-forfor-loops/9939455#9939455에 대한 답변이 흥미로울 것이라고 생각합니다. 너에게. –
나는 [@Edric] (http://stackoverflow.com/a/9938666/97160)이 링크 된 질문에 힌트를 주었다고 생각한다.'대략 말하면, PARFOR는 루프 반복을 역순으로 실행하기 때문에, end "루프를 사용하여 즉시 작업을 시작할 수 있습니다. – Amro
@HighPerormanceMark : 중복으로 간주해야합니까? – Amro