IBM이 미국 국가안보국(NSA)을 위해 만든 하베스트(Harvest, 정식 명칭 IBM 7950)는 냉전 시절 가장 비밀스러운 컴퓨터였다. 1962년 쿠바 미사일 위기부터 베트남 전쟁, 1975년 헬싱키 협정 이후까지 14년간 NSA의 주요 암호 해독 프로세서로 돌았고, 당대 어떤 컴퓨터보다 최대 200배 빠르게 작업을 처리했다. 외부에 알려지지 않았던 이 머신은 IBM 7030 스트레치를 앞부분에 두고, 자동으로 수백 개의 자기 테이프를 꺼내 오는 최초의 자동 테이프 라이브러리를 갖췄다. IBM은 전용 프로그래밍 언어 알파(Alpha)를 작성해 코드 분석가들이 암호 문제를 수학적으로 기술하게 했고, 이 구조는 오늘날 그래픽 처리장치(GPU)를 일반 CPU에 붙이는 방식의 1960년대 버전으로 볼 수 있다. 하베스트는 14년 내내 NSA의 가장 민감한 도청 자료 처리 엔진이었고, 대부분의 사람은 그 존재조차 몰랐다. 자세한 이야기는 IEEE 스펙트럼 기사를 참고하면 된다.
하베스트의 핵심은 ‘끊임없이 흘러드는 데이터를 자동으로 처리하는 것’이었다. 당시 NSA의 암호 분석 컴퓨터는 사람이 테이프를 수동으로 갈아 끼워야 해서 전 세계에서 들어오는 메시지 양을 따라가지 못했다. 하베스트는 데이터가 끊기지 않는 강물처럼 들어오는 상황을 전제로 설계됐다. 이건 지금의 WebRTC나 실시간 분산 네트워크가 마주하는 문제와 닮았다. 스트리밍 데이터를 버퍼링하고, 흐름을 조절하고, 연산 유닛이 끊김 없이 소비하도록 만드는 문제는 실시간 피어 연결에서도 핵심이다. 다만 하베스트는 이 문제를 ‘하나의 거대한 전용 컴퓨터’로 풀었다. P2P는 반대로 일반 기기들이 서로 데이터를 주고받으며 같은 문제를 분산해서 푸는 길을 택한다. 중앙에 슈퍼컴퓨터를 두는 선택과, 수많은 피어가 협력하는 선택은 트레이드오프가 다르다.
하베스트가 14년 동안 돌다가 멈춘 이유는 단순했다. 움직이는 부품이 마모됐기 때문이다. 하나의 시스템에 모든 처리와 저장이 집중되면, 최고 성능은 가능하지만 그 한 점이 죽으면 전체가 멈춘다. 이건 오늘날 분산 스토리지나 DePIN(분산 물리 인프라) 같은 접근이 왜 매력적인지 보여주는 대조다. 물론 하베스트의 설계는 시대를 앞섰다. 전용 가속기를 일반 컴퓨터에 붙이는 모듈 구조, 자동화된 테이프 라이브러리, 데이터 흐름 전제의 프로그래밍 언어까지, 개념은 지금도 유효하다. 다만 그 성능을 독점 하드웨어로 얻었는지, 네트워크에 흩어진 피어로 얻을지는 완전히 다른 선택이다. 우리가 만드는 PonsLink/PonsWarp 같은 초기 MVP도 결국 이 선택의 연장선에 있다. 한 대의 비밀 컴퓨터를 만드는 대신, 일반 기기들이 실시간으로 연결되는 기반을 만드는 쪽이 분산 시스템에서는 더 지속 가능하다고 본다. 이건 확정된 사실이 아니라 내 판단이다.
댓글