병렬 컴퓨팅이란 무엇입니까?
병렬 컴퓨팅은 컴퓨터가 둘 이상의 작업을 동시에 수행 할 때 발생합니다. 이 기술을 사용하면 두 손을 가진 사람이 한 손을 가진 사람보다 많은 사람을 운반 할 수있는 것처럼 한 번에 한 가지 작업을 수행하는 것보다 컴퓨터가 더 빠르게 작동 할 수 있습니다. 일반적으로 컴퓨터 프로그램은 병렬 컴퓨팅을 반드시 허용하지는 않지만 한 번에 한 단계 씩 수행해야하는 방식으로 설계되었습니다. 이런 방식으로 프로그램을 계산하려면 프로그램을 개별적으로 수행 할 수있는 더 작은 작업으로 나눌 수 있도록 설계해야합니다. 병렬 컴퓨팅이 평범한 사람과 어떻게 관련되는지에 대한 예로서, 많은 개인용 컴퓨터에는 단일 프로세서 컴퓨터 에서처럼 하나의 작업이 아닌 여러 작업을 동시에 처리 할 수있는 다중 처리 코어가 있습니다.
별도의 작업으로 분리 될 수 있도록 컴퓨터 프로그램을 작성하는 것은 종종 선형 실행을 사용하여 한 번에 하나씩 작성하는 것보다 어렵습니다. 순차적으로 실행될 컴퓨터 프로그램의 경우, 첫 번째 작업은 일반적으로 시퀀스의 두 번째 작업에 필수적인 정보를 결정합니다. 첫 번째 작업을 수행 할 때 발생하는 첫 번째 정보가 없으면 두 번째 작업은 무의미 할 수 있습니다. 프로그램을 다른 부분으로 나눌 수 있도록 프로그램을 작성할 때, 프로그램의 다른 부분은 필요할 때 필요한 정보를 가지고 있으며 오래된 정보를 기반으로 의사 결정을하지 않는 것은 독특한 도전이 될 수 있습니다. 이 문제는 일반적으로 병렬 컴퓨팅 프로그램이 직면하는 가장 일반적인 유형의 컴퓨터 버그와 관련이 있습니다.
병렬 컴퓨팅의 주요 장점은 프로그램이 더 빠르게 실행될 수 있다는 것입니다. 병렬 컴퓨팅을 사용하여 프로그램을 실행하는 컴퓨터 하드웨어에 둘 이상의 중앙 처리 장치 (CPU)와 같은 아키텍처가있는 경우 병렬 컴퓨팅은 효율적인 기술 일 수 있습니다. 유사하게, 한 남자가 한 번에 한 상자 씩 운반 할 수 있고 CPU가 남자라면 순차적으로 실행되는 프로그램은 한 번에 한 상자 만 운반 할 수 있습니다. 병렬로 실행할 때 동일한 프로그램이 두 개의 개별 작업으로 분할 될 수 있으며,이를 활용하기 위해 두 개의 CPU가있는 경우 두 상자를 동시에 운반하십시오. 이렇게함으로써 남자는 두 상자를 모두 들고 자신의 작업을 더 빨리 완료합니다.