단일 Rust 코드베이스가 주요 GPU 플랫폼을 정복하다: 크로스 플랫폼 GPU 컴퓨팅의 중요한 이정표

2025-07-26

매우 흥미로운 프로젝트가 단일 Rust 코드베이스에서 주요 GPU 플랫폼(NVIDIA CUDA, AMD/Intel/NVIDIA Vulkan, Apple Metal, Windows DirectX 12, 브라우저의 WebGPU, 그리고 CPU 폴백) 모두에서 컴퓨팅 로직을 실행하는 위업을 달성했습니다. `#![no_std]`, 조건부 컴파일, newtypes, enum, trait 등 Rust의 기능을 활용하여 이 프로젝트는 뛰어난 크로스 플랫폼 일반성을 달성했습니다. `cargo` 빌드 시스템과 테스트 프레임워크를 통해 개발 프로세스가 간소화됩니다. 컴파일러 백엔드 통합이나 디버깅 경험과 같은 과제는 남아 있지만, 이는 크로스 플랫폼 GPU 컴퓨팅에서 Rust의 중요한 이정표입니다.

더 보기
개발

Rust GPU: Shadertoy 셰이더를 Rust로 이식

2025-04-12

Rust GPU를 사용하면 GPU 프로그램(셰이더)을 Rust로 작성할 수 있습니다. 저자는 몇몇 인기 있는 Shadertoy 셰이더를 Rust로 손쉽게 이식했습니다. Rust GPU는 Rust 코드를 SPIR-V로 컴파일하여 Vulkan 워크플로우에 매끄럽게 통합됩니다. 이 프로젝트는 트레잇, 제네릭, 매크로 등 Rust의 기능을 활용하여 CPU와 GPU 간 데이터 공유를 간소화합니다. 또한 이 프로젝트는 wgpu와 naga의 문제를 해결하여 에코시스템에 기여했습니다.

더 보기
개발