분산 컴퓨팅
위키백과 ― 우리 모두의 백과사전.
분산 컴퓨팅(Distributed computing)은 인터넷 기반 분산컴퓨팅은 인터넷에 연결된 여러 컴퓨터들의 처리 능력을 이용하여 거대한 계산 문제를 해결하려는 분산처리 모델로, P2P기술의 일부분이다.
유휴 개인용 컴퓨터의 프로세싱 자원을 활용하려는 생각은 1970년대 초 인터넷의 효시로도 불리는 ARPAnet이 처음 등장하여 Creeper와 Reaper 같은 몇몇 프로그램들이 출현했으며, 인터넷의 대중화로 1997년에 RSA Data Security사가 Distributed.net 프로젝트를 시작하여 약 30만명의 이용자가 참여하였으며 DES 64 비트 암호를 해독하였다.
해외의 분산컴퓨팅 프로젝트 동향을 살펴보면 미국을 중심으로 영국, 독일 등 유럽에서도 많은 관심을 가지고 바이오 분야, 기상, 인공지능, 수학, 암호학 등 다양한 응용분야에서 프로젝트가 수행되고 있다.
이중 가장 대중적으로 성공을 거두고 있는 것은 유명한 프로젝트인 SETI@Home (Search for Extraterrestrial Intelligence, 외계 지적생명체 탐사) 프로젝트이다. SETI@Home은 1999년 본격적으로 프로젝트를 시작해 2003년 현재 약 300만명 이상의 이용자가 참여하고 있다.
이외에도 스탠포드대학과 영국의 옥스퍼드대학 등이 중심이 되어 @Home 프로젝트의 중추적인 역할을 수행하고 있으며, 관련 업체로써는 Entropia, United Devices, Parabon 등이 대표적으로 바이오 분야의 프로젝트를 집중적으로 수행하고 있다.
대한민국에서는 정보통신부가 2002년부터 '코리아앳홈 프로젝트'를 추진하고 있다. 이 사업은 인터넷 기반 분산컴퓨팅 기법을 활용해 수십∼수백 만대의 유휴 PC를 모아 가상의 대용량 슈퍼컴퓨팅을 구현하는 것이 기본목표다.
|
|
|
|---|---|
| 수학적 기초 | 수리논리학 · 집합론 · 정수론 · 그래프 이론 · 형 이론 · 범주론 · 수치해석 |
| 계산 이론 | 오토마타 이론 · 계산 가능성 이론 · 계산 복잡도 이론 · 양자 계산 이론 |
| 알고리즘 & 자료 구조 | 알고리즘 해석 · 알고리즘 · 알고리즘 설계 · 자료구조 · 계산 기하학 |
| 프로그래밍 언어 & 컴파일러 | 구문 분석 · 컴파일러 · 인터프리터 · 프로그래밍 언어 · 순차적 프로그래밍 · 객체지향 프로그래밍 |
| 병행,병렬 & 분산 시스템 | 병행 컴퓨팅 · 분산 컴퓨팅 · 병렬 컴퓨팅 · 그리드 컴퓨팅 |
| 소프트웨어 공학 | 요구 분석 · 소프트웨어 설계 · 컴퓨터 프로그래밍 · 형식수법 · 소프트웨어 테스팅 · 소프트웨어 개발 |
| 시스템 아키텍처 | 컴퓨터 아키텍처 · 마이크로아키텍처 · 운영체계 |
| 통신 & 네트워크 | 컴퓨터 오디오 · 라우팅 · 네트워크 토플로지 · 암호학 |
| 데이터베이스 | 데이터 마이닝 · RDBMS · SQL |
| 인공 지능 | 자동추론 · 전산언어학 · 컴퓨터 비전 · 진화연산 · 기계학습 · 자연언어 처리 · 로봇학 |
| 컴퓨터 그래픽 | Visualization · 영상 처리 |
| 인간과 컴퓨터 상호 작용 | Computer accessibility · 사용자 인터페이스 · 착용 컴퓨터 · 유비쿼터스 컴퓨팅 · 가상현실 |
| 계산과학 | 인공생명 · 생물정보학 · 인지과학 · 계산화학 · 계산론적 신경과학 · 계산물리학 · 수치해석 · Symbolic mathematics |

