목록병렬연산 (2)
데브로맨스
개념 병렬 처리를 이용하는 또 하나의 형태는 분산 컴퓨팅(Distributed computing)이다. 분산 컴퓨팅에서는, 하나의 문제를 해결하기 위하여 네트워크에 연결된 여러 개의 컴퓨터가 협력하는 것이다. 그리드 컴퓨팅 (Grid Computing) 모든 컴퓨팅 기기를 초고속 네트워크로 연결해, 정보 처리 능력을 극대화시키는 것이다. 남는 CPU 유휴 시간을 모아서 특정 작업에 집중시켜서 작업 속도를 증가시키는 방법이다. 지구상의 모든 컴퓨터를 네트워크로 연결해 하나의 거대한 가상 컴퓨터를 만든다는 개념이다. 개념 자체는 오래 전부터 있어 왔으나 최근 들어서야 이를 구현할 수 있는 기술적 환경이 마련되었다. 클라우드 컴퓨팅 (Cloud Computing) 대용량의 데이터(빅 데이터, Big Data)..
개념 병렬 처리란 여러 개의 작업을 동시에 실행하여서 효율을 높이는 것을 의미한다. 병렬 컴퓨터가 수행하는 전형적인 문제는, 완전히 순차적인 문제와 완전히 병렬 처리가 가능한 문제 사이의 어딘가에 있다. 일부 문제는 병렬로 해결할 수 있지만 다른 문제는 순차 방식으로 해결해야 한다. 순차 처리 문제가 일련의 개별 명령어로 나누어진다. 명령어들은 순차적으로 단일 프로세서에서 실행된다. 어떤 한순간에는 한 명령어만 실행할 수 있다. 병렬 처리 문제는 동시에 해결할 수 있는 개별적인 부분 문제로 나누어진다. 각 부분 문제는 일련의 명령어들로 세분화된다. 각 부분 문제의 명령어는 서로 다른 프로세서에서 동시에 실행된다. 전반적인 제어 / 조정 메커니즘이 사용된다. 병렬 처리를 사용하는 이유, 문제 해결에 드는 ..