본문 바로가기

병렬 처리

알파고: 새로운 두려움과 미래 이세돌 9단과 알파고의 두번째 대국이 끝났다. 이제 어렴풋이 전체 게임의 결과를 예상할 수 있을 듯 하다. 일부 사람들은 드디어 기계에 의한 지배가 현실이 되었다고 비탄에 젖었을지도 모르겠다. 알파고의 완승은 대중적인 관점에서 매우 혁명적인 사건이었으며, 조금 비약을 하자면 포스트 정보화 시대, 인류 제4의 혁명은 모바일이 아니라 인공 지능이었다는 메세지를 던진게 아닌가 싶다. 그러나, 소프트웨어 기술자의 관점에서는 오늘도 어제와 크게 다르지 않았던 하루였을 뿐이며, 이 사건 하나에 과도한 철학적인 의미를 부여할 필요는 없다. 인공 지능이란 분야는 최근까지만 하더라도 공상 과학에서나 나오는 환상이었을 뿐, 그 실체는 80년 수준에서 크게 벗어나지 못한 수준이었다. 다시 말해, 예측 불가능한 상황에서는 전.. 더보기
병렬 처리(Parallel Processing) 병렬 처리(parallel processing)는 컴퓨터 시스템의 계산 속도 향상을 목적으로 하여 동시 데이터 처리 기능을 제공하는 광범위한 개념의 기술을 의미한다. 예를 들어 ALU에서 어떤 명령어가 실행되고 있을 때 다음 명령어를 메모리에서 읽어오거나, ALU에서 어떤 명령어가 실행되고 있을 때 다음 명령어를 메모리에서 읽어오거나, ALU를 두 개 이상 두고서 동시에 두 개 이상의 명령어를 실행하는 시스템이 있다. 더 나아가 한 시스템에 병행적으로 동작하는 두 개 이상의 프로세서를 둘 수도 있다. 병렬 처리의 목적은 이와 같이 컴퓨터의 처리 속도를 향상시키고, 이와 함께 처리율(throughput)도 증가시키는 것이다. 병렬 처리를 구현하기 위해서는 추가의 하드웨어가 필요하고, 따라서 시스템의 비용이.. 더보기