저는 이미지 프로세싱 작업을하고 있습니다. Intel (R) Core (TM) i7 -3770 CPU @ 3.40 GHz, RAM 4 GB 구성의 컴퓨터가 있습니다. PCT의 SPMD 명령을 사용하여 이미지 처리 알고리즘 코드를 병렬 처리하기를 원합니다. 이를 위해 수직으로 8 분할 된 이미지를 다른 실험실로 보내고 SPMD 명령을 사용하여 다른 실험실의 다른 부분에 병렬로 이미지 처리 알고리즘을 실행했습니다.코어 i7 프로세서에서 MATLAB의 Parallel Computing Toolbox를 사용하여 속도를 크게 높이려면 어떻게해야합니까?
나는 순차적 코드에서 올바른 대답을 얻었다. 그러나 이것은 순차적 코드보다 많은 시간이 걸립니다. 나는 이것을 가장 큰 이미지에서 가장 작은 이미지로 시도했지만 중요한 결과를 얻지 못했습니다.
어떻게 SPMD 명령을 사용하여 속도를 향상시킬 수 있습니까?
많은 Matlab의 기능은 즉시 사용할 수있는 멀티 스레드입니다. 당신이 사용하고있는 것들이 있는지 모르겠지만, 당신이 그들을 테스트하고 자신을 찾으십시오. 대형 이미지 처리 기능을 끄고 컴퓨터의 성능 모니터가 어떻게 켜지는지 확인하십시오. –
@HighPerformanceMark에 동의합니다 - 많은 Image Processing Toolbox 기능은 이미 멀티 스레드이며, 멀티 스레딩은 데이터를 전송할 필요가 없기 때문에 'SPMD'에서 사용되는 다중 프로세스 접근 방식보다 성능이 향상되는 경우가 많습니다. – Edric