본문 바로가기

시민과학

내가 잠든 사이에도 계속되는 연구: 유휴 컴퓨터 자원을 공유하는 '분산 컴퓨팅' 프로젝트

1. 세상에서 가장 거대한 슈퍼컴퓨터: 당신의 PC 유휴 자원으로 완성되는 '분산 컴퓨팅'

지금 이 순간, 당신의 컴퓨터는 무엇을 하고 있습니까? 아마도 이 글을 읽는 데 CPU 성능의 5%도 채 사용하지 않고 있거나, 잠시 자리를 비운 사이 화면 보호기가 돌아가며 전력만 소비하고 있을지 모릅니다. 전 세계 수십억 대의 개인용 컴퓨터가 가진 이 막대한 ‘유휴 자원(Idle Resources)’을 하나로 모을 수 있다면, 인류는 역사상 가장 강력한 슈퍼컴퓨터를 손에 넣게 될 것입니다. 바로 이 위대한 아이디어에서 ‘분산 컴퓨팅(Distributed Computing)’ 기반의 시민 과학이 시작되었습니다. 현대의 과학 연구, 특히 천문학, 유전 공학, 기후 모델링과 같은 분야는 천문학적인 양의 데이터를 분석하기 위해 엄청난 계산 능력을 필요로 합니다. 이러한 계산을 수행하기 위해 단일 슈퍼컴퓨터를 제작하고 유지하는 데는 수천억 원의 비용과 막대한 전력이 소모됩니다. 분산 컴퓨팅은 이 문제를 해결하기 위한 혁신적인 접근법입니다. 하나의 거대하고 복잡한 계산 문제를 수십억 개의 작은 조각으로 잘게 나눈 뒤, 인터넷을 통해 전 세계의 평범한 개인용 컴퓨터에 하나씩 전송합니다. 각각의 컴퓨터는 주인이 사용하지 않는 여유 시간에 이 작은 계산 조각을 처리하여 결과를 다시 중앙 서버로 보내고, 중앙 서버는 이 결과들을 모아 거대한 퍼즐을 완성하는 것입니다. 즉, 당신의 컴퓨터가 잠시 쉬는 동안, 인류의 난제를 해결하는 가상 슈퍼컴퓨터의 중요한 두뇌 일부가 되는 셈입니다.

내가 잠든 사이에도 계속되는 연구: 유휴 컴퓨터 자원을 공유하는 '분산 컴퓨팅' 프로젝트

2. 클릭 한 번으로 과학의 최전선에 합류하기: 'BOINC' 플랫폼 설치와 프로젝트 선택 가이드

그렇다면 어떻게 나의 컴퓨터를 이 위대한 프로젝트에 기여하도록 할 수 있을까요? 가장 대표적이고 신뢰할 수 있는 방법은 캘리포니아 대학교 버클리에서 개발한 오픈소스 플랫폼, ‘BOINC(Berkeley Open Infrastructure for Network Computing)’를 설치하는 것입니다. BOINC는 당신의 컴퓨터와 전 세계의 다양한 과학 프로젝트를 연결해주는 일종의 ‘매니저 프로그램’입니다. 참여 과정은 매우 간단합니다. 첫째, BOINC 공식 웹사이트에 접속하여 자신의 운영체제(윈도우, 맥 등)에 맞는 프로그램을 내려받아 설치합니다. 둘째, 프로그램을 실행하면 어떤 과학 프로젝트에 참여할지 선택하는 화면이 나타납니다. BOINC는 마치 앱스토어처럼, 외계 신호 분석, 신약 개발, 중력파 탐색 등 수십 가지의 다양한 프로젝트 목록을 보여주며, 당신은 그중 자신의 호기심을 자극하는 프로젝트를 자유롭게 선택하여 ‘연결(Attach)’할 수 있습니다. 셋째, 모든 설정이 끝나면 BOINC는 컴퓨터의 백그라운드에서 조용히 작동을 시작합니다. 당신이 컴퓨터를 활발하게 사용하고 있을 때는 아무런 활동도 하지 않다가, 잠시 자리를 비우거나 잠드는 등 컴퓨터가 유휴 상태에 들어가면 자동으로 해당 프로젝트의 서버로부터 작은 ‘계산 단위(Work Unit)’를 내려받습니다. 그리고 당신의 CPU를 활용하여 이 계산을 처리한 뒤, 결과를 서버로 전송하고 다시 새로운 계산 단위를 받아오는 과정을 반복합니다. 이 모든 과정은 당신의 실제 컴퓨터 사용에 전혀 지장을 주지 않으며, 언제든 일시 중지하거나 참여를 중단할 수 있는 완전한 통제권을 가집니다.

3. 외계 신호 분석부터 신약 개발까지: 당신의 컴퓨터가 참여할 수 있는 위대한 연구들

BOINC 플랫폼을 통해 당신의 컴퓨터가 참여할 수 있는 연구의 스펙트럼은 실로 놀랍도록 다채롭습니다. 가장 고전적이고 유명한 프로젝트는 단연 ‘SETI@home’입니다. 비록 현재는 동면 상태에 있지만, 이 프로젝트는 전파망원경이 수신한 방대한 양의 우주 신호 속에서 지적 생명체가 보냈을지 모를 규칙적인 패턴을 분석하는 것을 목표로 하며, 분산 컴퓨팅 시민 과학의 시대를 연 상징적인 프로젝트입니다. 물리학에 관심이 있다면, ‘Einstein@Home’ 프로젝트에 참여할 수 있습니다. 이 프로젝트는 LIGO와 같은 중력파 관측소의 데이터를 분석하여, 아인슈타인이 예측했던 중력파를 방출하는 미지의 중성자별이나 블랙홀을 찾아내는 임무를 수행합니다. 당신의 컴퓨터가 21세기 최고의 물리적 발견 중 하나의 증거를 찾아낼 수도 있습니다. 의학 및 생명 과학 분야에서는 ‘Rosetta@home’이나 ‘Folding@home’이 대표적입니다. 이 프로젝트들은 알츠하이머, 암, 코로나19와 같은 질병의 원인이 되는 단백질의 복잡한 3차원 접힘 구조를 시뮬레이션합니다. 단백질이 어떻게 접히고 잘못 접히는지를 이해하는 것은, 특정 질병을 치료할 수 있는 신약을 개발하는 데 있어 가장 핵심적인 과정입니다. 당신의 컴퓨터가 처리하는 계산 하나가, 난치병 치료제의 분자 구조를 디자인하는 데 결정적인 단서가 될 수 있습니다. 이 외에도, 수천 개의 기후 모델을 시뮬레이션하여 미래의 기후 변화를 더 정확하게 예측하는 ‘ClimatePrediction.net’ 등, 당신의 컴퓨터는 인류가 직면한 가장 중요한 문제들의 최전선에 설 수 있습니다.

4. 가장 조용한 형태의 자원봉사: '디지털 기부'가 만들어내는 과학적 유산과 미래

분산 컴퓨팅 프로젝트에 참여하는 것은, 우리가 가진 자원 중 가장 눈에 띄지 않지만 가장 강력한 자원인 ‘컴퓨팅 파워’를 인류의 공동선을 위해 기부하는, 21세기형 ‘디지털 자원봉사’입니다. 특정 장소에 가거나 정해진 시간을 할애할 필요 없이, 단지 몇 번의 클릭만으로 시작할 수 있는 가장 조용한 형태의 기여 활동입니다. 당신의 개인 컴퓨터 한 대가 1년 동안 기여하는 계산량은 미미할 수 있습니다. 하지만 전 세계 수십만, 수백만 대의 컴퓨터가 하나의 네트워크로 연결될 때, 그 힘은 현존하는 최고의 슈퍼컴퓨터와 맞먹거나 때로는 능가하는 막강한 연산 능력을 발휘합니다. 이는 막대한 예산과 전력을 소비하며 슈퍼컴퓨터를 짓는 대신, 이미 전원이 켜져 있는 컴퓨터들의 유휴 자원을 활용함으로써 훨씬 더 효율적이고 친환경적인 방식으로 과학 연구를 수행하는 것을 가능하게 합니다. 당신이 이 프로젝트를 통해 기여하는 것은 단순한 전기나 CPU 시간이 아닙니다. 당신은 인류의 지식이라는 거대한 건축물을 쌓아 올리는 데 당신의 벽돌 한 장을 보태는 것입니다. 이 프로젝트들을 통해 이루어진 과학적 발견들은 영원히 남는 인류의 자산이 되며, 당신은 그 위대한 유산의 보이지 않는, 그러나 필수적인 공동 기여자로 이름을 올리게 됩니다. 오늘 밤, 당신의 컴퓨터가 잠들기 전, 그 힘이 헛되이 사라지게 두지 마십시오. BOINC를 설치하고, 당신의 컴퓨터가 당신을 대신해 우주의 비밀과 생명의 신비를 탐험하는 꿈을 꾸게 하십시오.