여러 스레드 (또는 프로세스)를 동시에 생성하는 경우 물리 개의 프로세서 또는 논리적 인 프로세서의 수만큼 스폰하는 것이 더 좋습니다 (작업이 CPU 바운드라고 가정)? 아니면 중간에 뭔가를하는 것이 더 낫습니다 (말하자면 3 개의 스레드)?이중 코어 하이퍼 스레딩 : 4 개의 스레드 또는 3 또는 2를 사용해야합니까?
성능은 실행되는 명령의 종류 (예 : 비 로컬 메모리 액세스가 캐시 적중과 다른 점)에 따라 달라 집니까? 그렇다면 어떤 경우에 하이퍼 스레딩을 이용하는 것이 더 낫습니다.
업데이트 :
내가 부탁 해요 이유는 당신이 가상 프로세서의 수만큼 작업이있는 경우, 동일한 물리적 코어에 작업을 때로는 약간의 CPU를 굶어 수있는 곳 읽은 기억이다 자원을 확보하고 필요한만큼 많은 자원을 확보하지 못하게하여 성능을 저하시킬 수 있습니다. 그래서 가상 코어만큼 많은 스레드를 갖는 것이 좋은 생각인지 궁금합니다.
+1 그 링크는 매우 유익합니다; 감사! – Mehrdad