암 치료의 패러다임을 바꾸는 밀리초 단위의 Latency: FLASH 방사선 치료 파헤치기


엔지니어로서 우리는 항상 시스템의 Latency와 Throughput을 최적화하는 데 집착한다. 캐시 히트율을 높이고, 네트워크 홉을 줄여 밀리초(ms) 단위의 지연 시간을 깎아내는 것이 우리의 일상이다. 그런데, 이 ‘밀리초 단위의 속도’가 소프트웨어 아키텍처를 넘어 생물학적 API, 즉 인체의 암세포를 대하는 방식마저 완전히 바꿀 수 있다면 어떨까?

최근 IEEE Spectrum에 올라온 FLASH 방사선 치료(FLASH radiotherapy)에 대한 기사와 Hacker News의 열띤 토론을 보며, 나는 기술의 융합이 만들어내는 경이로움과 동시에 소프트웨어 엔지니어로서의 서늘한 책임감을 느꼈다.

Therac-25의 망령과 Theryq

기사를 읽으며 가장 먼저 눈에 띈 것은 프랑스의 의료 스타트업 Theryq의 이름이었다. HN 스레드에서도 즉각적으로 지적되었듯, 연차가 좀 있는 소프트웨어 엔지니어라면 이 이름을 듣는 순간 반사적으로 Therac-25 사건을 떠올렸을 것이다.

Therac-25는 1980년대 발생한 최악의 소프트웨어 공학 재앙 중 하나다. 하드웨어 인터락을 제거하고 소프트웨어 제어에만 의존했다가, 숙련된 오퍼레이터의 빠른 타이핑 속도(Race condition)를 시스템이 감당하지 못해 환자들에게 치명적인 방사선 과다 조사를 일으켰다. 사람의 목숨을 다루는 Safety-critical 시스템에서 동시성 제어와 페일세이프(Fail-safe)가 얼마나 중요한지 뼈저리게 가르쳐준 사례다.

그런데 공교롭게도 FLASH 치료를 상용화하려는 선두 주자의 이름이 Theryq라니. 네이밍 센스에는 아쉬움이 남지만, 그들이 풀고자 하는 기술적 난제는 엔지니어링 관점에서 대단히 흥미롭다.

FLASH: 0.1초의 마법과 생물학적 Garbage Collection

기존의 방사선 치료는 몇 주에 걸쳐 2 Gray(Gy) 정도의 선량을 매일 나누어 쏜다. 종양을 죽이지만 주변 정상 조직의 손상(Collateral damage)도 피할 수 없다. 반면 FLASH 치료는 40 Gy 이상의 초고선량 방사선을 0.1초 이내에 단 한 번의 버스트로 쏟아붓는다.

상식적으로 생각하면 정상 조직이 완전히 타버려야 맞다. 하지만 결과는 정반대였다. 쥐, 제브라피시, 심지어 초기 임상 시험에서도 종양은 파괴되지만 정상 조직은 거의 손상되지 않았다.

왜 그럴까? HN의 한 유저가 방사선 화학(Radiochemistry) 관점에서 아주 날카로운 통찰을 제시했다. 방사선이 조직에 닿으면 가장 먼저 물 분자를 이온화한다.

H2O + ħv -> H2O+ + e-

H2O+ + H2O -> H3O+ + OH*

여기서 생성된 수산화 라디칼(OH*)은 극도로 반응성이 높아 주변의 유기 분자를 산화시키고 파괴한다. FLASH처럼 찰나의 순간에 방사선을 때려 넣으면, 이 활성 산소종(ROS)의 피크 농도가 비선형적으로 치솟는다.

현재 가장 유력한 가설은 세포의 대사(Metabolism) 차이다. 정상 세포는 이 엄청난 ROS 폭풍을 처리할 수 있는 일종의 효율적인 Garbage Collection 메커니즘을 갖추고 있지만, 무한 증식에만 자원을 쏟아붓는 암세포는 이 버퍼 오버플로우를 견디지 못하고 사멸한다는 것이다. 생물학적 시스템의 Rate limiting 특성을 기가 막히게 엑스플로잇(Exploit)한 셈이다.

Photo of a man in a lab coat adjusting a large piece of medical equipment that’s pointed at the head of a partial mannequin.

입자 물리학과 의료 기기의 만남

이러한 초고선량 버스트를 만들어내는 하드웨어 아키텍처도 예술이다. 초기 실험은 표면 종양에만 닿는 저에너지 전자에 머물렀지만, 인체 깊숙한 곳의 종양을 타격하기 위해서는 훨씬 높은 에너지의 선형 가속기(Linac)가 필요하다.

여기서 CERN의 CLEAR 시설이 등장한다. 우주의 기원을 밝히기 위해 입자를 충돌시키던 기술이 이제 암세포를 조준하고 있다. 200-MeV 선형 가속기 내부에서는 마이크로파가 초당 120억 번 극성을 바꾸며 전자를 가속한다. 타이밍이 생명이다. 전자 빔은 연속적인 스트림이 아니라 나노초 단위의 펄스로 쪼개져 RF 필드의 파도를 탄다.

CERN의 Xboxes(마이크로소프트의 콘솔이 아니다)라 불리는 X-band RF 시스템은 에너지를 공진기에 저장했다가 마이크로초 단위로 방출하여 최대 200 메가와트의 피크 출력을 낸다. 이 엄청난 에너지를 병원이라는 제한된 공간에 맞게 소형화(Compact)하고, 매일 신뢰성 있게 가동하도록 만드는 것이 현재 하드웨어 엔지니어들에게 주어진 가장 큰 과제다.

Hard Real-time 시스템의 극한

다시 소프트웨어와 제어 시스템 이야기로 돌아와 보자. 독일 PITZ 연구소의 Frank Stephan은 이렇게 말한다. “모든 치료를 1 밀리초 안에 끝내는 것이 목표입니다. 하지만 그 1 밀리초 동안 모든 것이 완벽하게 작동해야만 합니다. 중간에 멈출 기회는 없습니다.”

이것은 Hard Real-time OS의 극한이다. 일반적인 방사선 치료기에서 사용하는 이온화 챔버 센서는 이토록 짧은 시간에 치솟는 선량을 정확히 측정할 수 없다. 즉, 피드백 루프를 돌릴 시간조차 부족하다는 뜻이다.

소프트웨어 엔지니어로서 나는 이 대목에서 등골이 서늘해졌다. 1 밀리초 안에 40 Gy를 쏟아붓는 시스템에서, 만약 타겟팅 좌표계에 오차가 발생하거나 빔 제어 프로세스에 컨텍스트 스위칭 지연이 생긴다면? Therac-25의 비극이 밀리초 단위로 재현될 수 있다. 완벽한 하드웨어 인터락과, 결정론적(Deterministic) 실행을 보장하는 제어 소프트웨어 아키텍처가 그 어느 때보다 중요하다.

총평: 프로덕션 레벨까지의 험난한 여정

FLASH 방사선 치료는 분명 암 치료의 패러다임을 바꿀 기술이다. 환자의 고통을 줄이고, 병원의 Throughput을 비약적으로 높일 수 있다.

하지만 이 기술이 진정한 의미의 프로덕션(실제 병원 임상)에 도달하기까지는 향후 10년은 족히 걸릴 것으로 보인다. 생물학적 메커니즘의 정확한 규명, 하드웨어의 소형화 및 비용 절감, 그리고 무엇보다 1 밀리초의 버스트를 100% 신뢰할 수 있게 제어하는 Safety-critical 소프트웨어의 검증이 필요하다.

우리가 매일 다루는 코드와 시스템 아키텍처가 누군가의 생명을 살리는 기술의 근간이 될 수 있음을 다시 한번 깨닫게 해주는 훌륭한 사례다. 암이라는 끈질긴 버그를 패치할 이 거대한 프로젝트가 성공적으로 릴리즈 되기를 진심으로 응원한다.

References