그리드 컴퓨팅
위키백과 ― 우리 모두의 백과사전.
그리드 컴퓨팅(Grid Computing)은 최근 활발히 연구가 진행되고 있는 분산 병렬 컴퓨팅의 한 분야로서, 원거리 통신망 (WAN, Wide Area Network)으로 연결된 서로 다른 기종의 (heterogeneous) 컴퓨터들을 묶어 가상의 대용량 고성능 컴퓨터를 구성하여 고도의 연산(computation intensive jobs) 혹은 대용량 연산 (data intensive jobs)을 수행하는 것을 일컫는다.
그리드는 대용량 데이터에 대한 연산을 작은 소규모 연산들로 나누어 작은 여러대의 컴퓨터들로 분산시켜 수행한다는 점에서 클러스터 컴퓨팅의 확장된 개념으로 볼 수 있으나, WAN 상에서 서로 다른 기종의 머신들을 연결한다는 점으로 인해 클러스터 컴퓨팅에서는 고려되지 않았던 여러가지 표준 규약들이 필요해졌고, 현재 글로버스 (Globus) 프로젝트를 중심으로 표준들이 정립되고 있는 중이다.
[편집] 기원
인터넷과 마찬가지로, 그리드 컴퓨팅은 상용이 아닌 과학 프로젝트들을 지원하기 위해 개발되어 진화하고 있다. 인터넷은 처음에 미국 연방정부의 지원을 받는 컴퓨팅 연구소들을 통신 연결하여 정보의 공유를 수월하게 하려는 필요성에 의해 개발이 되었는데, 그리드 컴퓨팅 또한 이러한 노력의 연장선상에 있는 더욱 포괄적인 자원의 공유를 위한 프레임워크로 볼 수 있다.
그리드의 개념은 소위 "그리드의 아버지들"이라 불리는 Ian Foster, Carl Kesselman 그리고 Steve Tuecke에 의해 시작되었는데, 그들은 CPU 관리 (클러스터링, 싸이클 훔쳐오기) 이외에도 저장소 관리, 보안 조항, 데이터 이동, 모니터링, 그리고 그 밖의 다른 서비스들을 개발하는데 필요한 도구들의 모음인 글로버스 툴킷 (Globus Toolkit)을 개발하였다.
그리드 컴퓨팅은 원래 1990년대 초반에 파워 그리드에서 유래된 것으로, 전기처럼 쉽게 어디서나 컴퓨팅을 할 수 있게 한다는 개념에서 비롯되었다.
[편집] 그리드의 응용
그리드 컴퓨팅은 네트워크에 연결된 수많은 사용되지 않고 있는 자원들 (예를 들면, 데스크탑 피씨의 CPU 싸이클, 디스크 저장장치 등)을 활용함으로써 대규모 연산이 필요한 문제들을 해결할 수 있게 해준다. 이는 재정 모델링(financial modeling) 부터 단백질 접힘(protein folding), 지진 시뮬레이션 (earthquake simulation), 기후 모델링 (climate, weather modeling)과 같은 자연과학 문제 해결에 이르기까지 매우 복잡한 연산이 필요한 문제를 해결 가능하게 해주는 컴퓨팅 자원을 제공해준다.
기능면에서, 그리드는 다음과 같이 분류될 수 있다.
- 컴퓨팅 그리드(Computational Grid): 복잡한 연산을 수행하기 위해 CPU 훔치기(CPU scavenging/stealing)에 초점을 맞춘 것.
- 데이터 그리드(Data Grid): 대용량의 분산 데이터를 공유 관리하는 것.
- 액세스 그리드(Access Grid): 지리적으로 떨어진 곳에 있는 사용자들 간에 오디오와 비디오를 사용하여 업무 협력을 가능하게 하는 것.
- 장비 그리드(Equipment Grid) 망원경등의 주요 장비를 원격 조정하며 장비로 부터 얻은 데이터를 분석하는 것.
[편집] 바깥 고리
- 뉴스 & 정보
- GridsWatch
- IEEE Distributed Systems Online, Grid Computing Section
- Grid Computing - Google News
- Primeur magazine - HPC and Grid computing news
- GRIDtoday
- UtilityComputing.com
- LinuxHPC.org Linux High Performance Computing and Clustering Portal
- WinHPC.org Windows High Performance Computing and Clustering Portal
- Science Grid This Week
- Grid Computing Info Center
- 네트워크, 연합
- The Globus Alliance
- Global Grid Forum
- ApGrid: Asia Pacific Grid
- US NSF TeraGrid
- EU DataGrid project Complete, succeeded by EGEE
- Enabling Grids for E-sciencE (EGEE)
- The LHC Computing Grid
- The Israeli Association of Grid Technologies (IGT)
- ThaiGrid
- NorduGrid
- Grid Computing Reference Guide
- Open Science Grid
- D-Grid
- 포털 사이트
- EnterTheGrid directory on Grid computing
- IBM Grid Computing website
- GridComputing.com
- GridSphere Portal Framework (JSR-168 compliant)
- GridSummit.com
- GridsWatch, Georgetown University
- Gridalogy
- BigBlueRiver
|
|
|
|---|---|
| 수학적 기초 | 수리논리학 · 집합론 · 정수론 · 그래프 이론 · 형 이론 · 범주론 · 수치해석 |
| 계산 이론 | 오토마타 이론 · 계산 가능성 이론 · 계산 복잡도 이론 · 양자 계산 이론 |
| 알고리즘 & 자료 구조 | 알고리즘 해석 · 알고리즘 · 알고리즘 설계 · 자료구조 · 계산 기하학 |
| 프로그래밍 언어 & 컴파일러 | 구문 분석 · 컴파일러 · 인터프리터 · 프로그래밍 언어 · 순차적 프로그래밍 · 객체지향 프로그래밍 |
| 병행,병렬 & 분산 시스템 | 병행 컴퓨팅 · 분산 컴퓨팅 · 병렬 컴퓨팅 · 그리드 컴퓨팅 |
| 소프트웨어 공학 | 요구 분석 · 소프트웨어 설계 · 컴퓨터 프로그래밍 · 형식수법 · 소프트웨어 테스팅 · 소프트웨어 개발 |
| 시스템 아키텍처 | 컴퓨터 아키텍처 · 마이크로아키텍처 · 운영체계 |
| 통신 & 네트워크 | 컴퓨터 오디오 · 라우팅 · 네트워크 토플로지 · 암호학 |
| 데이터베이스 | 데이터 마이닝 · RDBMS · SQL |
| 인공 지능 | 자동추론 · 전산언어학 · 컴퓨터 비전 · 진화연산 · 기계학습 · 자연언어 처리 · 로봇학 |
| 컴퓨터 그래픽 | Visualization · 영상 처리 |
| 인간과 컴퓨터 상호 작용 | Computer accessibility · 사용자 인터페이스 · 착용 컴퓨터 · 유비쿼터스 컴퓨팅 · 가상현실 |
| 계산과학 | 인공생명 · 생물정보학 · 인지과학 · 계산화학 · 계산론적 신경과학 · 계산물리학 · 수치해석 · Symbolic mathematics |

