FreeBSD 인턴이 AMD ROCm을 BSD 환경으로 포팅하는 작업 진행
BSD
FreeBSD는 Linux 커널에서 포팅된 AMDGPU DRM 커널 드라이버를 사용하며, DRM 그래픽/디스플레이 드라이버 지원을 위해 최신 Linux 커널 버전과 계속 동기화하고 있습니다. 하지만 현재까지 FreeBSD에서는 ROCm 컴퓨트 지원이 이루어지지 않았습니다. AMD는 전통적으로 BSD 계열 운영체제의 그래픽 드라이버 지원에 많은 노력을 기울이지 않았는데, 이는 오랫동안 FreeBSD용 드라이버 패키지를 제공해 온 NVIDIA와는 매우 다릅니다. 비록 NVIDIA 드라이버 측에서도 FreeBSD에서 CUDA를 공식적으로 지원하지는 않지만, Linux 에뮬레이션이나 Podman 컨테이너 같은 방법으로 FreeBSD에서 CUDA를 사용할 수 있는 우회 방법은 있습니다.
최근 FreeBSD Developer Summit에서 그들은 Sourojeet Adhikari가 주도하여 AMD의 ROCm 컴퓨트 스택을 포팅하는 인턴들의 작업을 강조했습니다. 목표는 FreeBSD에서 ROCm을 사용하여 최소한 간단한 벡터 덧셈이 작동하도록 하는 것입니다.
완전한 ROCm/HIP 및 OpenCL 스택을 FreeBSD에서 작동시키는 것은 매우 좋을 것이지만, 이는 단일 인턴십 기간으로는 아마도 너무 어려울 것입니다.
Sourojeet은 이 디렉토리와 다양한 *ROCmFreeBSD_**HTML 페이지를 통해 AMD ROCm을 FreeBSD로 가져오는 자신의 작업에 대한 게시물을 공유해 왔습니다. 그는 계속해서 다양한 ROCm 오픈 소스 구성 요소를 컴파일하고 변경 사항을 FreeBSD에서 작동시키기 위해 진전하고 있습니다. 이 작업이 FreeBSD의 AMD ROCm에서 얼마나 멀리 나아갈지, 그리고 궁극적으로 비공식적인 CUDA 지원보다 FreeBSD용 GPU 컴퓨팅에 더 나은 대안이 될 수 있을지가 흥미로울 것입니다. 일단 ROCm을 FreeBSD에 구현하게 되면, 거기서부터 다른 BSD 계열 운영체제에도 AMD ROCm을 가져오는 것이 더 쉬워질 것입니다.