6.4 무너뜨릴 수 없는 성벽: 생태계 락인(Lock-in)의 완성
CUDA(쿠다) 소프트웨어를 무기로 학계와 전 세계 구석구석의 어린 개발자들의 정신통제에 성공한 엔비디아(NVIDIA). 하지만 세상의 교활한 경쟁자들은 언제나 틈을 노린다. 인텔(Intel)이나 AMD 같은 거대한 살육의 하드웨어 경쟁자들이 막대한 돈을 쏟아부어 자신들의 병렬(Parallel) 연산 칩과 오픈소스 플랫폼을 내놓으며 엔비디아의 파이를 뺏으려 돌진해 왔다.
하지만 6.4장에서는 수천억 달러를 흔들며 덤벼든 이 굴지의 공룡 경쟁자들이 왜 쿠다라는 거대한 성벽 앞에서 피를 토하고 무의미하게 쓰러져갈 수밖에 없었는지, 그 ’절망적인 해자(Moat)’의 비밀을 집중 해부한다.
단순히 칩셋의 하드웨어 성능 문제가 아니었다. 엔비디아는 CUDA를 세상에 던져만 놓고 방관한 것이 아니라, 개발자들이 연산하다 코피를 흘릴 만한 수학, 딥러닝(Deep Learning), 화학 공식들을 미리 전부 최적화시켜 ’무료 라이브러리(Library) 세트’로 퍼다 바치는 극단의 서비스 제국을 구축하고 있었다. 이 거대한 지적 자본의 축적이 타사 칩으로의 이동을 철저히 막아버리는 소위 ‘전환 비용(Switching Cost)의 늪’ 즉, 지독한 생태계 락인(Ecosystem Lock-in) 으로 어떻게 완성되었는지 그 뼈대 굵은 정체성 전환의 궤적을 낱낱이 파헤친다.
6.4.1 개발자들을 사로잡은 마법: 지속적인 업데이트와 풍부한 라이브러리
엔비디아(NVIDIA)가 CUDA(쿠다)를 론칭한 이후 선보인 가장 미친 듯한 집착은 하드웨어 성능 개선보다 오히려 이 소프트웨어 생태계를 향한 변태적인 사후 지원, 즉 ‘무한한 라이브러리(Library) 퍼주기’ 였다.
천재라도 C언어를 가지고 밑바닥부터 수학 기반의 GPU 병렬 연산을 코딩하는 것은 엄청난 고역이다. 젠슨 황(Jensen Huang)은 개발자의 이 하찮은 귀찮음과 고통을 완벽하게 삭제해 버리라고 지시했다. 엔비디아 본사의 컴파일러 팀은 선형대수학을 위한 cuBLAS, 고속 푸리에 변환 수식을 쾌속으로 해결하는 cuFFT, 심지어 훗날 인공신경망의 미분 계산을 아예 포장해 버린 cuDNN 등, 산업계의 모든 고난도 수학적 함수들을 미리 징그럽게 최적화된 블록 형태의 패키지로 만들어 거대 마트(Mart)의 시식 코너처럼 늘어놓고 무료로 무한 리필해 주었다.
개발자들은 이제 미분 방정식을 처음부터 짤 필요 없이, 그냥 엔비디아가 세팅해 둔 ’CUDA 패키지 박스’를 불러와 붙여넣기(Copy & Paste)만 하면 최고 속도의 결과물을 게워낼 수 있었다. 게다가 새로운 계열의 그래픽 카드가 나올 때마다 이전 버전의 소프트웨어 로직들과 어설픈 출돌 하나 없이 거울처럼 100% 미끄러지듯 하위 호환(Backward Compatibility)되도록 유지보수의 족쇄를 스스로 짊어졌다.
이 매끄럽고 부드러운 쿠다의 마법 융단에 한 번 엉덩이를 붙여본 전 세계의 개발자들은, 다시는 다른 칩셋이 던져주는 가시밭길 투성이의 날 것(Raw) 그대로의 언어로 돌아갈 수 없는 극도의 게으른 쾌락과 편의성 중독에 완벽하게 잠식당하고 말았다.
6.4.2 호환성과 최적화의 덫: 경쟁사들이 넘을 수 없는 전환 비용(Switching Cost)
오랜 시간이 지나 AMD를 비롯한 거대한 하드웨어 경쟁사들이 엔비디아(NVIDIA)의 GPU 독점을 깨기 위해, 쿠다(CUDA)와 유사한 오픈소스 병렬 연산 플랫폼(OpenCL 등)을 들고 시장에 뒤늦게 뛰어들었다. 심지어 그들은 일시적으로 엔비디아보다 더 빠르고 값싼 하드웨어를 선보이기도 했다. 하지만 결과는 처참한 완패였다. 이미 전 세계의 과학자와 개발자들은 가장 깊고 어두운 ‘호환성과 최적화의 덫’ 에 완벽하게 포획되어 있었기 때문이다.
일단 수년간 대학 랩(Lab)실에서 CUDA 문법에 길들어 수십만 줄의 코드를 작성해 온 연구자 방(Room)의 대학원생들에게, 어느 날 갑자기 단지 “하드웨어가 조금 더 싸다“는 이유만으로 익숙한 CUDA를 버리고 새로운 AMD의 언어를 처음부터 다시 공부하여 프로젝트 전체를 이식(Porting)하라고 요구하는 것은 사실상 지옥 불에 뛰어들어 자살하라는 것과 같았다.
프로젝트 코드를 다른 플랫폼으로 통째로 옮기며 발생하는 어마어마한 시간적 타격과 치명적인 연산 버그(Bug) 발생 확률, 즉 무시무시한 ‘전환 비용(Switching Cost)’ 은 어떤 하드웨어 칩셋의 성능 우위로도 결코 극복할 수 없는 거대한 경제적 살상 무기였다. 아무리 훌륭한 칩이 나와도, 개발자들은 “그 칩에서 CUDA가 돌아가는가?“만을 물었고, 엔비디아는 특허증으로 그 호환을 철저히 틀어막았다.
결국 경쟁사들은 하드웨어 성능 싸움에서는 이길지 몰라도, 엔비디아가 선점하여 파놓은 이 절대적인 소프트웨어 생태계의 족쇄 앞에서는 아무런 힘을 쓰지 못한 채 시장의 외곽 쓰레기통으로 영원히 밀려나야만 했다.
6.4.3 하드웨어를 파는 소프트웨어 기업으로의 정체성 전환
CUDA(쿠다)의 파괴적인 생태계 장악으로 인해, 실리콘 칩을 깎던 기계 공장 엔비디아(NVIDIA)의 영혼과 뼛속 조직도는 완전히 그리고 비가역적으로 뜯어고쳐졌다. 그들은 더 이상 대만이나 한국 공장의 수율(Yield)만을 목매어 쳐다보는 하청설계업체(Fabless)가 아니었다. 젠슨 황(Jensen Huang) 휘하의 핵심 인재 비중은 엄청난 속도로 역전되어, 기계 부품 도면을 그리는 하드웨어 엔지니어들보다 오직 쿠다 플랫폼의 파이프라인(Pipeline)과 수식 라이브러리(Library)를 고도화하는 보이지 않는 소프트웨어 개발자(Software Developer)들의 수가 압도적으로 조직을 지배하기 시작했다.
이는 인류 컴퓨팅(Computing) 역사에서 가장 소름 돋게 전위적이고 이채로운 비즈니스 모델(Business Model)의 진화였다. 겉으로 피가 흐르는 물리적인 상품은 분명 반도체(Semiconductor) 하드웨어였지만, 고객들이 이 수천 달러짜리 비싼 칩을 사기 위해 영혼을 파는 실질적인 인질(Hostage)은 바로 그 안에 흐르는 강력하고도 달콤한 ‘쿠다 소프트웨어의 지배망’ 때문이었다.
“애플(Apple)의 폐쇄적인 iOS 생태계에 한 번 갇힌 자가 영원히 안드로이드 폰으로 넘어갈 수 없듯, CUDA의 마법에 중독된 학자들은 죽을 때까지 엔비디아의 그린(Green) 마크가 찍힌 하드웨어만을 맹목적으로 구매해야 한다.”
이 철학적 깨달음과 함께 엔비디아는 단순히 세계 최고의 그래픽 카드 제조사라는 초라한 타이틀을 찢어버리고, 다가올 인류의 모든 첨단 산업 논리를 사실상 지배하고 하달하게 될 가장 위대하고도 권위적인 ‘하드웨어 기반의 소프트웨어 플랫폼 제국’ 으로 완벽하게 우화(Eclosion)를 끝마쳤다.