• 검색 결과가 없습니다.

1.정의와 개념

2. 그리드 컴퓨팅의 발전과정

그리드 컴퓨팅은 대부분의 컴퓨터에서 중앙처리장치가 다른 처리 작 업에 사용 가능한 여유 자원을 남겨둔 채, 할당된 작업에는 평균적으로 25%의 시간밖에 사용되지 못한다는 사실을 활용한 것이다. 그리드 컴 퓨팅은 초고속 인터넷을 통해 원거리 컴퓨터를 연결하여 엄청난 양의 데이터를 주고 받게 되면서 가능하게 되었다. 그리드 컴퓨팅에서 그리 드상의 자원을 통제하고 할당하려면, 글로버스 얼라이언스나 개인 제 공자가 제공하는 공개소스 소프트웨어 같은 소프트웨어 프로그램이 필 요하다. 클라이언트 소프트웨어는 서버의 응용 프로그램과 통신한다.

이런 서버 소프트웨어는 데이터와 응용 프로그램 코드를 일정 단위로 분할한 뒤, 분할된 코드를 그리드상의 컴퓨터에 배분한다. 클라이언트 컴퓨터는 뒤편에서 그리드 응용 프로그램을 실행시키면서 기존에 수행 했던 유형의 작업도 수행할 수 있다. 그리드 컴퓨팅을 사용하는 비즈니 스는 비용절감, 계산속도 증가, 민첩성 등의 효과를 보여준다.

그리드 컴퓨팅은 네트워크에 연결되어 있으나 사용되지 않고 있는 자원들 ( 예를 들면, 데스크톱 컴퓨터의 CPU, 디스크 저장장치 등)을 활용하여 대규모 연산이 필요한 문제들을 해결할 수 있게 해준다. 이는 재정 모델링(financial modeling) 부터 단백질 접힘(protein folding), 지진 시뮬레이션(earthquake simulation), 기후 변화 모델링(climate, weather modeling)과 같은 자연과학 문제에 이르기까지 매우 복잡한 연산이 필요한 과제를 해결 할 수 있는 컴퓨팅 자원을 제공해준다.

그리드는 기능 면에서 다음과 같이 분류될 수 있다.

① 컴퓨팅 그리드Computational Grid : 복잡한 연산을 수행하기 위해 CPU를 제어하는 것

② 데이터 그리드Data Grid : 대용량의 분산 데이터를 공유하고 관리하는 것.

③ 액세스 그리드Access Grid : 지리적으로 떨어진 곳에 있는 사용자들 간에 오디오와 비디오를 사용하여 업무 협력을 가능하게 하는 것.

④ 장비 그리드Equipment Grid : 비컴퓨터류의 주요 장비를 원격 조정하며 이 로부터 얻은 데이터를 분석하는 것

대중에게 잘 알려진 그리드 컴퓨팅의 예로는, 수천 명의 사람들이 자 신의 PC에서 사용되지 않는 프로세서 사이클을 공유함으로써, 외계로 부터의 가치있는 신호 조짐들을 광범위하게 검색하고 있는 SETI 의

@Home 프로젝트가 있다. 그리드 컴퓨팅을 하기 위해서는 하나의 프 로그램을 수천 대의 컴퓨터에 작은 조각으로 나누어 일을 시킬 수 있도 록 해주는 소프트웨어가 필요하다. 그리드 컴퓨팅은 대규모 분산 클러 스터 컴퓨팅 및 네트웍 상에 분산된 병렬처리의 한 형태라고 생각할 수 도 있다. 그리드 컴퓨팅은 한 기업 내에 있는 컴퓨터 워크스테이션들의 네트웍으로 한정될 수도 있지만, 개인 컴퓨터들이 참여하는 대중 협업 으로도 확장될 수 있다. 많은 수의 기업, 전문가 집단, 대학 컨소시엄 등에서 그리드 컴퓨팅 사업을 위한 기본구조와 소프트웨어를 이미 개 발하였거나 개발 중에 있다. 유럽연합 (EU) 은 고에너지 물리학, 지구 관측 그리고 생물학 연구 등을 위한 그리드 컴퓨팅 사업을 후원하고 있 다. 미국에서는 "국립 기술 그리드" 주관으로 산업기반 시설을 위한 계 산 그리드와 사람들을 위한 접근 그리드에 관한 시범 작업이 진행 중이

다. 그리고 그리드 컴퓨팅은 ① 주어진 량의 컴퓨터 자원을 비용편익 측면에서 가장 효율적으로 만들 수 있는 능력 ② 엄청난 량의 컴퓨팅 능력 없이는 풀기 어려운 문제들을 해결할 수 있는 하나의 방편 ③ 많 은 수의 컴퓨터들을 하나의 공동목표를 위한 상승적인 협동작업으로 이용하고 관리할 수 있다는 점 때문에 일반적인 추세가 될 가망성이 있 어 보인다. 오늘날 그리드 컴퓨팅은 단순히 유휴 PC의 CPU 자원을 공 유하는 것뿐만 아니라 각종 데이터와 스토리지 자원, 나아가서는 인적 자원이나 지식자원까지도 공유하는 형태로 발전하고 있다.