▲neo 4달전 | parent | favorite | on: GN⁺: SCALE - AMD GPU에서 수정 없이 CUDA 실행(docs.scale-lang.com)Hacker News 의견 많은 사람들이 AMD가 번역 레이어를 지원해야 한다고 생각하지만, 이는 나쁜 아이디어라는 의견이 있음 CUDA는 벤더 중립적으로 설계되지 않았으며 Nvidia는 기술적, 법적으로 어려움을 만들 수 있음 예를 들어, cuDNN이나 cuBLAS를 이 위에서 실행하는 것은 라이선스 계약에 위배될 수 있음 이러한 Nvidia 라이브러리들은 AMD가 재구현하고 지원해야 하는 API 경계의 일부가 될 것임 버그 호환성을 추구하는 것은 어리석은 일이라는 의견이 있음 중요한 CUDA 사용자들은 오픈 소스임 AMD는 pytorch나 llama.cpp 같은 업스트림 프로젝트에 직접 지원을 구현할 수 있음 지원이 있으면 커뮤니티가 유지 관리할 수 있음 하드웨어에 크게 의존하는 코드가 AMD에서 "그냥 작동"할 수 있는지 이해할 수 없다는 의견이 있음 대부분의 진지한 CUDA 코드는 레지스터 파일과 공유 메모리 크기, wgmma 명령어, 최적의 텐서 코어 메모리 및 레지스터 레이아웃, 텐서 메모리 가속기 명령어 등을 인식함 사실이라면 인상적이지만, 오픈 소스가 아니며 작동 방식에 대한 정확한 세부 정보가 부족하다는 의견이 있음 요즘 프로젝트가 오픈 소스이거나 최소한 소스 사용 가능하다고 기대하는 이유를 잘 모르겠음 Nvidia의 높은 평가의 주요 원인은 AMD가 GPU를 ML에 유용하게 만드는 데 투자하지 않기 때문이라는 의견이 있음 AMD가 반독점 조치를 두려워하거나, 하드웨어 접근 방식에 경쟁력을 제한하는 무언가가 있을 수 있음 회사는 암호화폐 채굴 GPU 수요 급증과 현재 AI 붐 수요 급증 동안 수십억 달러를 놓친 것 같음 AMD가 너무 잘못해서 이런 프로젝트를 축하하고 싶다는 의견이 있음 특히 Linux에서 노트북의 기능이 물리적으로 존재하지만 사용할 수 없어서 매우 좌절스러움 몇 년 전 Spectral Compute에서 일했었음 매우 똑똑하고 능력 있는 기술 팀이었음 당시 AMD를 대상으로 했을 뿐만 아니라, 기본 LLVM ptx 백엔드와 NVCC를 능가했음 CUDA를 조금 작성해본 적이 있음 AMD 카드용 코드를 작성하기 위한 기본 설정은 무엇인지 궁금함 이 프로젝트가 훌륭하다는 의견이 있음 AMD가 Nvidia와 직접 경쟁하게 되는 것을 기대함 현재 제한 사항에 대한 페이지가 있는 것은 좋지만, 대부분의 사람들이 "CUDA"라고 설명하는 것은 실제 CUDA 기능의 작은 부분이라는 의견이 있음 워프 셔플, 원자적 연산, DPX, TMA, MMA 등 고급 기능에 대한 비교 표가 있으면 좋겠음 PTX 명령어를 RDNA 대응 명령어 또는 이를 에뮬레이트하는 명령어 목록으로 매핑하는 표가 이상적임 기술적으로 가능하므로 실제일 수 있다는 의견이 있음 인라인 PTX를 파싱하고 AMDGPU에 매핑하는 것은 큰 고통이 될 것임 인라인 PTX를 사용하지 않는 CUDA 소스에서 AMDGPU를 대상으로 작업하는 것은 HIP으로 대체하는 것과 비슷함 일부 세부 사항은 의심스러울 수 있음, 예를 들어 원자적 모델이 일치하지 않거나 Volta가 다른 명령어 포인터 모델을 가질 수 있음 그러나 올바르게 수행될 수 있음 AMD는 이를 하지 않을 것임 CUDA는 일반적으로 매우 좋은 것이 아니며 법률 팀이 문제를 일으킬 것임 그러나 다른 사람들은 충분히 할 수 있음
Hacker News 의견
많은 사람들이 AMD가 번역 레이어를 지원해야 한다고 생각하지만, 이는 나쁜 아이디어라는 의견이 있음
버그 호환성을 추구하는 것은 어리석은 일이라는 의견이 있음
하드웨어에 크게 의존하는 코드가 AMD에서 "그냥 작동"할 수 있는지 이해할 수 없다는 의견이 있음
사실이라면 인상적이지만, 오픈 소스가 아니며 작동 방식에 대한 정확한 세부 정보가 부족하다는 의견이 있음
Nvidia의 높은 평가의 주요 원인은 AMD가 GPU를 ML에 유용하게 만드는 데 투자하지 않기 때문이라는 의견이 있음
AMD가 너무 잘못해서 이런 프로젝트를 축하하고 싶다는 의견이 있음
몇 년 전 Spectral Compute에서 일했었음
CUDA를 조금 작성해본 적이 있음
이 프로젝트가 훌륭하다는 의견이 있음
현재 제한 사항에 대한 페이지가 있는 것은 좋지만, 대부분의 사람들이 "CUDA"라고 설명하는 것은 실제 CUDA 기능의 작은 부분이라는 의견이 있음
기술적으로 가능하므로 실제일 수 있다는 의견이 있음