사람이 깨지지 않는 장벽에 대항 할 때, 당신은 무엇을합니까? Symmetrical multiprocessing은 장애를 극복하려고 시도하는 대신 장애물 주위를 돌아 다니면서 문제를 처리하는 전형적인 예입니다. 이 경우 기술 장벽은 컴퓨터 프로세서입니다. CPU 기술은 끊임없이 진화하고 있으며 더 빠르고 강력 해지고 있지만 컴퓨팅 요구를 따라 잡을만큼 빠르게 성장하지는 않습니다. 사람이 그것을 깨뜨릴 수 없다면, 어떻게 주위를 둘러보아야합니까? 대답은 두 번째 프로세서 또는 세 번째 또는 열 번째 또는 백 번째 프로세서를 추가하는 것입니다. 대칭형 멀티 프로세싱은 컴퓨터가 조화롭게 작동하는 여러 프로세서간에 서로 다른 작업을 나눌 수있게 해주는 컴퓨터 아키텍처입니다..
Mod-29 Lec-41 클러스터, 그리드 및 클라우드 컴퓨팅
대칭 다중 처리 또는 SMP에서 두 개 이상의 프로세서가 독립적으로 작동하지만 공유 메모리 뱅크를 공유합니다. 코어가 둘 이상인 프로세서를 사용할 때 각 코어는 별도의 프로세서로 작동합니다. 각 프로세서 또는 코어는 모든 프로세스 또는 스레드에 할당 될 수 있으며로드 균형 조정을 위해 여러 프로세서간에 작업을 앞뒤로 전달할 수 있습니다. SMP 아키텍처는 여러 프로그램을 동시에 실행하는 시스템에 가장 유용합니다. 각 프로그램에 자체 전용 프로세서를 할당 할 수 있기 때문입니다.
물론 다중 프로세서를 최대한 활용하려면 SMP 지원 운영 체제가 있어야합니다. 다중 프로세서 컴퓨터가 없으면 다중 프로세서 컴퓨터는 단일 프로세서 시스템처럼 작동합니다. 하나의 CPU를 사용하면서 나머지는 사용하지 않는 상태로 남습니다..
현대의 보급형 SMP 시스템 (요즘 가정용 PC와 랩톱 포함)에는 종종 여러 개의 코어가있는 프로세서가 하나만 있습니다. 가장 널리 사용되는 프로세서는 Intel의 Xeon, Pentium D 및 Core Duo 시리즈, AMD Athlon64 및 Operton 프로세서 제품군입니다. 엔트리 레벨 서버는 Sun Microsystems의 UltraSPARC 멀티 코어 프로세서 제품군과 함께 CPU를 사용합니다. 중급 서버에는 일반적으로 여러 개의 멀티 코어 프로세서가 포함되어 있으며 대부분 4 ~ 8 개.
하이 엔드 서버에는 16 개 이상의 멀티 코어 프로세서가 있습니다. 그러나 오랫동안 하이 엔드 서버의 처리 능력은 깨지지 않는 또 다른 장벽 인 물리적 메모리 어드레싱의 한계 인 64 기가비트에 의해 차단되었습니다. 약 5 년 전의 64 비트 메모리 주소 지정 개발은 이러한 장벽을 극복했습니다. Intel의 EM64T Xeon 프로세서, AMD의 AMD64 Operton 및 Sun의 SPARC64 프로세서 모두 이제 64 비트 주소 지정을 수행 할 수 있습니다..
SPARC64 VII 프로세서를 사용하는 썬 마이크로 시스템즈의 M- 클래스 엔터프라이즈 서버는 SMP 시스템의 강력한 힘의 좋은 예입니다. 썬의 최고급 서버 중 가장 강력한 서버는 엔터프라이즈 M9000이며 최대 64 개의 프로세서를 장착 할 수 있습니다. 쿼드 코어 CPU 인 Sun의 SPARC64 VII 프로세서와 결합하면이 서버는 256 개의 별도 독립 프로세싱 코어를 효과적으로 활용할 수 있습니다. 사실, Sun Enterprise M9000 서버는 2008 년 5 월 Oracle Database를 사용하여 1 테라 바이트 규모의 TPC-H 데이터웨어 하우징 벤치 마크에서 전세계 성능 기록을 세웠습니다.
현재로서는 프로세서 속도의 깨지지 않는 장벽이 해소되었습니다. 멀티 코어 프로세서, 64 비트 메모리 어드레싱 및 대칭 멀티 프로세싱의 결합으로 이러한 상황이 가능합니다. 우리가 대면 할 다음 기술 장벽은 프로세서에 대한 물리적 메모리 주소 지정의 한계입니다. 그러나 최대 16 개의 ExaBits 메모리를 처리 할 수있는 64 비트 아키텍처를 사용하면이 문제가 곧 해결 될 장벽이 아닙니다..