(병렬 컴퓨팅)
병렬 컴퓨팅은 다양한 컴퓨팅 리소스를 사용하여 계산 문제를 해결하는 프로세스입니다. 병렬 컴퓨팅을 수행하려면 컴퓨팅 리소스에 여러 프로세서 (병렬 처리) 가 있는 컴퓨터, 네트워크에 연결된 컴퓨터별 수 또는 둘 다가 포함되어야 합니다. 병렬 컴퓨팅의 주요 목적은 크고 복잡한 컴퓨팅 문제를 신속하게 해결하는 것입니다. 또한 로컬이 아닌 자원을 활용하여 비용을 절감할 수 있습니다. 즉, 단일 컴퓨터의 메모리 제한을 극복하면서 여러 개의 "저렴한" 컴퓨팅 자원으로 대형 컴퓨터를 대체할 수 있습니다.
일반적으로 직렬 컴퓨팅은 단일 중앙 프로세서가 있는 단일 컴퓨터에서 소프트웨어 작성 작업을 수행하는 것을 의미합니다. CPU 는 일련의 명령을 사용하여 하나씩 문제를 해결하지만, 한 번에 하나의 명령만 사용할 수 있습니다. 병렬 컴퓨팅은 직렬 컴퓨팅에서 진화해 왔으며, 직렬 컴퓨팅은 자연계에서 트랜잭션 상태를 시뮬레이션하려고 합니다. 즉, 동시에 발생하고 복잡하며 관련된 많은 이벤트가 순차적으로 발생합니다.
병렬 계산을 활용하기 위해 일반적인 계산 문제는 다음과 같이 표기됩니다.
작업을 별개의 부분으로 나누면 동시에 해결하는 데 도움이 된다.
언제든지 여러 프로그램 지침을 적시에 실행하십시오.
여러 컴퓨팅 리소스를 사용하여 문제를 해결하는 것은 단일 컴퓨팅 리소스를 사용하는 것보다 시간이 적게 걸립니다.
다음 매트릭스는 계산 구조에 대해 가능한 네 가지 분류를 나열합니다.
S I S D S I M D M I S D M I M D
단일 명령 흐름, 단일 데이터 흐름, 단일 명령 흐름, 다중 데이터 흐름, 다중 명령 흐름, 다중 명령 흐름, 다중 데이터 흐름
다음 사이트에는 관련 사진과 도식이 있습니다.
/Chinese/software/parallelcomputing.php