2017-03-07 3 views
-4

많은 작업을 병렬로 실행해야하는 C로 작성된 프로그램을 작성하고 있습니다. 연구를 한 후에 OpenMP API는 매우 적합합니다. OpenMP 사용에 대한 단점이 있다는 연구 결과가 있습니다. 특히 공유 메모리 멀티 프로세서 플랫폼에만 국한되어 있습니다.내 OS가 공유 메모리 다중 프로세서 플랫폼인지 확인하는 방법

OS + 하드웨어가 공유 메모리 다중 프로세서 플랫폼인지 어떻게 확인할 수 있습니까?

대부분의 최신 기계가 다중 처리를 지원한다고 가정합니다.

+1

역방향 : OpenMP는 시스템의 "다중 플랫폼 공유 메모리 다중 처리"프레임 워크입니다. https://en.wikipedia.org/wiki/OpenMP –

+0

프로그래머 관점에서. 그것은 API입니다. 그래서 당신의 대답은 제 하드웨어 나 OS에 의해 지원되는지 여부에 관해서는 아무 것도 말해주지 않습니다. – Maverick

답변

2

내 OS + 하드웨어가 공유 메모리 다중 프로세서 플랫폼인지 어떻게 확인할 수 있습니까?

그렇지 않은 경우 이미 알고있을 것입니다.

최신 컴퓨터 (데스크톱, 랩톱, 모바일 장치 및 대부분의 서버 포함)는 거의 항상 공유 메모리 플랫폼이며 OpenMP를 지원할 수 있습니다. 이 범주에 해당하지 않는 하드웨어 드문이며, 일반적으로 두 경우 중 하나에 해당 될 경우,

  • 매우 큰 서버, 클러스터 컴퓨터, 슈퍼 컴퓨터.

  • 밀교 및 실험 아키텍처.

+0

그게 내가 그랬을 것 같아서 고마워. 고마워. 나는 그것을 '공유 메모리'로 간주하지 않는다. 그것은 더 많은 RAM을 설치하는 것처럼 defacto이고 운영 체제는 자동으로 그것을 사용하는 방법을 안다. – Maverick

+0

"공유 메모리"는 단순히 시스템의 모든 프로세서가 시스템의 모든 메모리에 액세스 할 수 있음을 의미합니다. 즉, 프로세서마다 각각 별도의 메모리가 없습니다. – duskwuff

+0

정확합니다. 저자가 말로 표현되는 것처럼 보였습니다. 나는 명확성을 높이 평가한다. – Maverick