SIMD와 MIMD의 차이점

병렬 컴퓨팅은 큰 문제를 작은 문제로 나눈 다음 동시에 해결하는 방식으로 작동합니다. SIMD와 MIMD는 여러 프로세서와 때로는 여러 컴퓨터를 사용하여 데이터를 처리하는 두 개의 서로 다른 병렬 컴퓨팅 아키텍처입니다. SIMD는 단일 명령 스트림 다중 데이터 스트림을 나타내고 MIMD는 다중 명령 스트림 다중 데이터 스트림을 나타냅니다. SIMD 및 MIMD 아키텍처는 유사한 기본 기능을 수행하지만 실질적으로 기술적으로 다릅니다.

SIMD 정의

SIMD 아키텍처는 정보 검색, 계산 또는 저장을 포함하여 여러 데이터 조각에 대해 동일한 단일 작업을 동시에 수행합니다. 한 가지 예는 동시에 여러 파일을 검색하는 것입니다. 다른 데이터를 포함하는 로컬 메모리가 있는 프로세서는 시프트 할당을 위한 프로세서 간 통신과 함께 동기화된 방식으로 동일한 명령을 실행합니다.

오늘의 비디오

MIMD 정의

MIMD 아키텍처는 수많은 데이터 조각에 대해 동시에 여러 작업을 수행합니다. 한 가지 예는 여러 개별 구성 요소가 있는 복잡한 수학 문제를 해결하기 위해 덧셈 및 곱셈과 같은 다양한 수학적 계산을 동시에 수행하는 것입니다. MIMD 컴퓨팅은 동기화되거나 동기화되지 않을 수 있으며 SIMD 컴퓨팅보다 점점 더 일반적입니다.

실질적인 차이점

SIMD는 일반적으로 동일한 작업을 병렬로 수행하는 프로세서로 많은 계산이 필요한 문제에 사용됩니다. MIMD는 알고리즘을 개별적이고 독립적인 부분으로 분해하는 문제에 자주 사용되며 각 부분은 동시 솔루션을 위해 다른 프로세서에 할당됩니다.

기술적 차이

SIMD와 MIMD도 기술적으로 다릅니다. SIMD 프로세서는 일반적으로 MIMD 프로세서보다 간단하고 작고 저렴하며 빠르지만 MIMD는 훨씬 더 복잡한 작업을 수행할 수 있습니다. SIMD도 수행할 수 있는 MIMD 작업은 SIMD를 사용하여 더 많은 시간이 소요되는 경향이 있습니다. SIMD 프로세서는 복잡한 작업을 순차적으로 수행해야 하지만 MIMD 프로세서는 이 작업을 동시에 수행할 수 있습니다.