>  기사  >  병렬 컴퓨팅과 분산 컴퓨팅의 차이점

병렬 컴퓨팅과 분산 컴퓨팅의 차이점

Guanhui
Guanhui원래의
2020-05-30 18:00:4819294검색

병렬 컴퓨팅과 분산 컴퓨팅의 차이점

병렬 컴퓨팅과 분산 컴퓨팅의 차이점

1. 병렬 컴퓨팅은 더 많은 기계를 투자하고 데이터 크기는 변하지 않으며 계산 속도는 더 빠르지만 분산 컴퓨팅은 더 많은 기계를 투자하여 더 큰 데이터를 처리할 수 있습니다.

2. 병렬 컴퓨팅에는 시간 동기화가 필요하지만 분산 컴퓨팅에는 시간 제한이 없습니다.


병렬 컴퓨팅

병렬 컴퓨팅은 여러 컴퓨팅 리소스를 사용하여 컴퓨팅 문제를 동시에 해결하는 프로세스를 의미하며 컴퓨터 시스템의 컴퓨팅 속도와 처리 능력을 향상시키는 효과적인 수단입니다. 기본 아이디어는 여러 프로세서를 사용하여 동일한 문제를 공동으로 해결하는 것입니다. 즉, 해결해야 할 문제를 여러 부분으로 분해하고 각 부분은 독립 프로세서에 의해 병렬로 계산됩니다. 병렬 컴퓨팅 시스템은 다중 프로세서를 포함하는 특별히 설계된 슈퍼컴퓨터이거나 어떤 방식으로든 상호 연결된 여러 독립 컴퓨터의 클러스터일 수 있습니다. 병렬 컴퓨팅 클러스터를 통해 데이터 처리가 완료되고 처리 결과가 사용자에게 반환됩니다.

병렬 컴퓨팅은 시간 병렬성과 공간 병렬성으로 나눌 수 있습니다.

시간 병렬성: 조립 라인 기술을 말합니다. 예를 들어 공장에서 식품을 생산할 때 단계는 다음과 같이 나뉩니다.

1. 헹구기: 음식을 철저히 헹구십시오.

2. 소독: 음식을 소독합니다.

3. 자르기: 음식을 작은 조각으로 자르십시오.

4. 포장: 식품을 포장봉투에 담습니다.

조립 라인을 사용하지 않으면 하나의 식품이 위의 4단계를 완료할 때까지 다음 식품이 가공되지 않아 시간이 많이 걸리고 효율성에 영향을 미칩니다. 그러나 조립 라인 기술을 사용하면 네 가지 식품을 동시에 처리할 수 있습니다. 이는 병렬 알고리즘의 시간 병렬성입니다. 두 개 이상의 작업을 동시에 시작하면 컴퓨팅 성능이 크게 향상됩니다.

공간 병렬성: 여러 프로세서에 의한 계산의 동시 실행, 즉 두 개 이상의 프로세서를 네트워크를 통해 연결하여 동일한 작업의 서로 다른 부분을 동시에 계산하거나, 해결할 수 없는 대규모 문제를 말합니다. 단일 프로세서.

예를 들어 Xiao Li는 식목일에 세 그루의 나무를 심을 계획입니다. Xiao Li 혼자 작업을 완료하는 데 6시간이 필요하면 식목일에 그는 친한 친구 Xiao Hong과 Xiao Wang에게 전화를 걸고 세 사람은 땅을 파기 시작합니다. 2시간 후에 모두가 나무 심기 작업을 완료했습니다. 이는 문제 해결 속도를 높이기 위해 대규모 작업을 여러 개의 동일한 하위 작업으로 나누는 병렬 알고리즘의 공간 병렬성입니다.

분산 컴퓨팅

광의의 정의

막대한 컴퓨팅 능력이 필요한 문제를 여러 개의 작은 부분으로 나누고, 이 부분을 여러 대의 컴퓨터에 할당하여 처리하고 최종적으로 이러한 계산 결과를 종합하는 방법에 대해 연구합니다. 최종 결과.

최근 분산 컴퓨팅 프로젝트는 인터넷을 통해 전 세계 수천 대의 자원 봉사 컴퓨터의 유휴 컴퓨팅 성능을 사용하여 우주의 전기 신호를 분석하고, 숨겨진 블랙홀을 검색하고, 외계 지적 생명체를 탐색하는 데 사용되었습니다. 1천만 자리가 넘는 메르센 소수를 검색하고 HIV에 대한 더 효과적인 약물을 검색하고 발견할 수도 있습니다. 이러한 프로젝트는 매우 규모가 크며 엄청난 양의 계산이 필요합니다. 단일 컴퓨터나 개인이 허용되는 시간 내에 완료하는 것은 절대 불가능합니다.

중국과학원의 정의

두 개 이상의 소프트웨어가 서로 정보를 공유하는 경우 이러한 소프트웨어는 동일한 컴퓨터 또는 네트워크를 통해 연결된 여러 컴퓨터에서 실행될 수 있습니다. 분산 컴퓨팅은 다른 알고리즘에 비해 다음과 같은 장점이 있습니다.

1. 희귀한 리소스를 공유할 수 있습니다.

2. 분산 컴퓨팅은 여러 컴퓨터의 컴퓨팅 부하를 분산시킬 수 있습니다.

3. 실행에 가장 적합한 컴퓨터에 프로그램을 배치할 수 있습니다.

그 중 희귀한 자원을 공유하고 부하를 분산시키는 것은 컴퓨터 분산 컴퓨팅의 핵심 아이디어 중 하나입니다.

추천 튜토리얼: "

PHP 튜토리얼"

위 내용은 병렬 컴퓨팅과 분산 컴퓨팅의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.