소식

NVIDIA는 2년 안에 가장 강력한 버전으로 반복될 포괄적인 오픈 소스 GPU 커널 드라이버를 공식 발표했습니다!Blackwell의 차세대 제품은 모두 오픈 소스입니다.

2024-07-18

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina



  새로운 지혜 보고서

편집자: 용용
[새로운 지혜 소개]NVIDIA는 오픈 소스 GPU 커널 모듈로 완전히 전환했으며, 역사는 다시 한번 Linux 커뮤니티에서 오픈 소스의 힘을 목격하게 될 것입니다.

NVIDIA는 오픈 소스 GPU 커널 모듈로의 전면적인 전환을 발표했습니다!
이 오픈 소스 조치는 2년 전 NVIDIA의 계획의 연속입니다.2022년 5월 오픈소스 Linux GPU 커널 드라이버 모듈 발표
이 사건은 당시 많은 오픈소스 커뮤니티와 기관에서 열띤 논의를 불러일으켰고, 네티즌들은 엔비디아의 움직임이 리눅스의 아버지인 리누스 토왈즈(Linus Torwalds)의 압력 때문이라고 추측했다.
과거의 불만을 제쳐두고 최신 NVIDIA 555 Linux 드라이버 시리즈의 출시로 오픈 소스 커널 드라이버에 대한 지원이 크게 향상되었습니다. NVIDIA는 오늘 이를 홍보하기 위해 긴 블로그 게시물을 게시했습니다.
이 블로그 게시물에서 Nvidia는 지난 2년 동안 성숙해진 오픈 소스 GPU 커널 모듈과 새로 추가된 기능을 설명합니다.
이번에 드라이버 코드 오픈 소스가 여전히 메인라인 커널 외부에 있다는 점은 주목할 가치가 있습니다.
Reddit 네티즌들은 Nvidia의 "개방형이지만 완전히 개방형이 아닌" 접근 방식을 "반개방형 주방"에 비유했습니다. 오픈 소스는 실제로 오픈 소스를 의미하는 것으로 밝혀졌습니다.
그럼에도 불구하고, 사용자 공간 드라이버 구성 요소가 비공개 소스로 남아 있더라도 이 오픈 소스 GPU 커널 드라이버 지원을 갖는 것은 승리입니다.

2년 전 약속 이행

2년 전으로 돌아가 보면, R515 드라이버 출시와 함께 NVIDIA는 듀얼 GPL 및 MIT 라이선스를 갖춘 오픈 소스 방식으로 Linux GPU 커널 모듈 세트를 출시했습니다.
초기 릴리스는 알파 상태의 GeForce 및 워크스테이션 GPU와 함께 데이터 센터 컴퓨팅 GPU를 대상으로 합니다.
당시 Nvidia는 후속 릴리스에서 더욱 강력하고 포괄적인 GeForce 및 워크스테이션 Linux 지원을 제공할 것이며 개방형 커널 모듈이 결국 폐쇄 소스 드라이버를 대체할 것이라고 발표했습니다.
이제 R560 드라이버 버전이 곧 출시될 예정이며 NVIDIA는 이 시점에서 이전 약속, 즉 오픈 소스 GPU 커널 모듈로 완전히 전환하기로 결정했습니다.
오픈 소스 GPU 커널 모듈은 원래 성능을 저하하거나 초과하지 않고 많은 새로운 기능을 추가합니다.

- 이기종 메모리 관리(HMM) 지원

- 기밀 컴퓨팅

- NVIDIA Grace 플랫폼의 일관된 메모리 아키텍처

- 기타 다양한 기능

지원되는 GPU

오픈 소스 GPU 커널 모듈로의 포괄적인 변화가 있다고는 하지만 모든 GPU가 오픈 소스 GPU 커널 모듈과 호환되는 것은 아닙니다.
일반적으로 신제품과 플래그십 플랫폼에서는 지원되지만 이전 GPU는 지원되지 않습니다.
특히 두 가지 주력 플랫폼 Grace Hopper 또는 Blackwell의 경우 오픈 소스 GPU 커널 모듈만 지원되며 독점 드라이버는 더 이상 지원되지 않습니다.
Maxwell, Pascal 또는 Volta 아키텍처를 사용하는 구형 GPU의 경우 오픈 소스 GPU 커널 모듈과 호환되지 않으며 독점 ​​드라이버를 계속 사용해야 합니다.
이에 대해 일부 네티즌들은 안타까움을 표시했다.
Turing, Ampere, Ada Lovelace 또는 Hopper 아키텍처를 사용하는 최신 GPU의 경우 NVIDIA는 오픈 소스 GPU 커널 모듈로 전환할 것을 권장합니다.
동일한 시스템에 이전 GPU와 최신 GPU를 혼합하여 배포하는 경우 독점 드라이버 사용만 지원됩니다.

오픈소스 커뮤니티가 간절히 기다리고 있습니다.


Nvidia의 오픈 소스 GPU 커널 모듈이 개발자에게 흥미로운 이유는 무엇입니까?
드라이버는 두 부분으로 구성됩니다. 한 부분은 사용자 공간에서 실행되고 다른 부분은 커널 공간에서 실행됩니다. Nvidia 드라이버는 완전히 독점적이었습니다(커널과 직접 상호 작용하는 심 레이어 제외).
그러나 Nvidia가 오픈 소스를 선택한 후에는 개발자가 읽기, 리버스 엔지니어링, 포크, 풀 요청 전송 등을 수행할 수 있으므로 개발자는 오픈 소스 드라이버를 개선하고 이전보다 더 많은 기능을 활성화할 수 있습니다.
NVK는 이렇게 탄생했습니다. 이는 Collabora, Red Hat 및 NVIDIA 그래픽 카드 커뮤니티가 공동으로 개발한 오픈 소스 드라이버입니다. 이 드라이버의 목표는 주류 그래픽 카드 드라이버가 되는 것입니다.
NVK는 드라이버의 사용자 공간 부분이며 Nouveau와 함께 사용할 수 있습니다.
Nouveau는 파손된 오래된 오픈 소스 드라이버입니다. Red Hat은 Nouveau를 대체할 새로운 커널 공간 드라이버인 Nova를 개발하고 있습니다.
NVIDIA의 오픈 소스 노력이 점점 더 커지고 더 많은 오픈 소스 커뮤니티 기여가 이루어짐에 따라 추가 기능과 GPU 지원을 추가함으로써 NVK의 잠재력이 더욱 자극되고 지속적으로 개선될 수 있습니다.
다만 이 과정에는 충분한 "환자 대기"가 필요할 수 있습니다.
문제는 Nvidia가 오픈 소스 여정을 어디까지 갈 수 있느냐는 것입니다.
Nvidia의 움직임의 동기와 논리를 분석한 후 일부 네티즌들은 메인라인 커널이 결코 오픈 소스화되지 않을 것이라는 결론에 도달했습니다. 그 이유는--
오픈 소스 모듈이 필요한 이유는 Linux 커널이 GPLv2가 아닌 모듈을 덮도록 수정되었기 때문에 Nvidia 드라이버에 많은 문제를 일으킬 수 있기 때문입니다.
해결책은 모든 독점 코드를 펌웨어에 넣고 독점을 유지하며 나머지 커널 드라이버를 무료 및 오픈 소스로 만드는 것입니다.
이제 Nvidia는 기존 독점 드라이버 모듈을 버리고 FOSS(무료 및 오픈 소스 소프트웨어, 무료 및 오픈 소스 소프트웨어) 모듈을 계속 사용할 준비가 된 것 같습니다.
그러나 이것이 공유 라이센스(MIT+GPLv2)이기 때문에 이것이 메인라인 커널에 있을 것이라는 의미는 아니며 절대 그렇지 않습니다.
일부 네티즌들은 엔비디아의 움직임이 강제적 움직임이었다고 생각하며 의구심을 표명했다. 엔비디아는 업계 파트너(예: 레드햇)로부터 끊임없이 촉구받고 있으며, 오픈소스 커뮤니티로부터 지속적으로 굴욕을 받고 있기 때문일 수도 있다. 새 커널에서 실행하기 위한 드라이버 스택 업데이트 및 고려 사항을 유지합니다.
Lao Huang의 기질을 잘 알고 있는 한 네티즌은 "NVIDIA는 항상 파트너의 의견에 무관심했습니다."라고 제안했습니다. 이는 LLM과 관련되어 더 많은 코드가 훈련 세트의 일부가 되도록 허용하고 ChatGPT/ NVIDIA GPU를 위한 더 나은 코드 생성을 위한 Claude/Copilot.
실제로 세계에서 가장 가치 있는 기업 중 하나가 실제로 굴욕감과 대중의 감정에 관심을 가질 것이라고 믿기는 어렵습니다.
Nvidia가 정말로 관심을 갖고 있는 것은 Linux와 같은 시장 성장입니다. 비록 Linux 시장은 아직 규모가 작지만 게임이 아닌 GPU 공간에서 성장하고 있으며 더욱 중요해지고 있습니다.
참고자료: