Vx – 하나의 언어로 모든 칩을

“Vx는 CPU, GPU, NPU, 가속기 메모리를 타입 시스템에 포함시킨 이기종 컴퓨팅용 시스템 프로그래밍 언어로, 호스트 스레드가 디바이스 포인터를 역참조하면 컴파일 오류로 처리한다. 데이터 위치가 타입의 일부가 되어 NPU HBM에 고정된 텐서와 호스트 DRAM 텐서 간 이동에는 명시적 transfer()가 필요하며, 컴파일러가 주소 공간 타입, 용량 허용, 선형 타입, 토폴로지 도달 가능성 등을 정적으로 검사한다. H100, H200, B200, A100, MI300X, Apple M4 등의 머신 파일을 제공하며 GB=10^9, GiB=2^30 같은 정확한 정수 단위를 사용한다.”

AI 요약

Vx는 이기종 컴퓨팅(CPU, GPU, NPU, 가속기)을 하나의 언어로 다루기 위해 설계된 시스템 프로그래밍 언어다. 데이터가 어디에 저장되는지(호스트 DRAM, NPU HBM 등)를 타입 시스템에 포함시켜, 호스트 스레드가 디바이스 포인터를 역참조하는 것을 컴파일 단계에서 오류로 잡아낸다. 주소 공간 타입 지정, 용량 승인, 선형 타입, 위상 도달 가능성 등 기존에 런타임 크래시로 나타나던 버그를 정적으로 검증한다. H100, H200, B200, A100, MI300X, Apple M4 등 실제 하드웨어의 메모리 계층을 기술한 머신 파일을 제공하며, macOS(Apple Silicon)와 Linux x86_64를 지원한다.

핵심 포인트

  • 가속기 메모리(NPU HBM 등)를 타입으로 표현하고, 명시적 transfer() 없이는 경계를 넘지 못하도록 강제
  • SMT 증명기를 활용해 비동기 전송 가시성(seam contract)을 검증, 선형 타입으로 use-after-move 방지
  • H100, H200, B200, A100, MI300X, Apple M4 및 멀티 GPU 노드용 머신 파일 제공, 미검증 수치는 명시적으로 표기
  • SI(GB=10^9)와 IEC(GiB=2^30) 단위를 정수 변환으로 엄격히 구분

향후 전망

  • 이기종 컴퓨팅 환경에서 컴파일 타임 안전성이 표준 요구사항이 될 경우, Vx 같은 타입 기반 접근이 주류로 부상할 가능성
  • 벤더별 머신 파일 생태계 확장이 언어 채택의 핵심 관건이 될 전망
출처:hackernews
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...