NVIDIA는 CUDA를 내세워 병렬 컴퓨팅의 GPU 가속 분야를 주도하고 있습니다. 이에 맞서서 AMD는 ROCm(Radeon Open eCosystem)에 속한 프로젝트인 GPUFORT의 소스 코드를 공개했습니다. CUDA의 코드가 다른 하드웨어에서 작동하도록 코드를 바꿔주는 역할을 합니다.
AMD는 특정 CUDA 코드를 다른 코드로 바꾸는 작업에 오랫동안 시간을 써왔습니다. 지금까지는 C와 C++ 코드 위주였으나, GPUFORT는 OpenACC 기반의 CUDA 포트란이나 포트란 코드를 OpenMP 4.5+로 변환해 줍니다. 그래서 GPU가 포트란+와 HIP C++ 등을 실행할 수 있게 해줍니다.
GPUFORT는 컴파일러가 아니라 소스를 다른 소스로 번역하는 파이썬 기반 프로젝트입니다. 아직까지는 완전히 작동하는 자동화 솔루션이 아닙니다. 따라서 사람이 이를 검토해야 할 필요가 있습니다.
공식 사이트 https://rocmsoftwareplatform.github.io/gpufort/