Repolode
KomputeProject

KomputeProject/kompute

Vulkan 기반의 C++ 및 Python GPU 컴퓨팅 프레임워크로, AMD, Qualcomm, NVIDIA 등 여러 제조사의 GPU에서 범용 작업을 실행합니다.

대체할 수 있는 제품:CUDA

스타
2,582
포크
202
열린 이슈
79
마지막 커밋
3개월 전

어떤 프로젝트인가요?

Kompute는 Vulkan을 백엔드로 사용하는 범용 GPU 컴퓨팅 프레임워크로, AMD, Qualcomm, NVIDIA 등 여러 제조사의 그래픽 카드에서 동일한 코드를 실행할 수 있습니다. manager, tensors, sequences, algorithms를 통해 Vulkan compute API의 반복적인 설정 작업을 추상화하므로, 개발자는 적은 설정 코드만으로 데이터를 GPU로 옮기고 셰이더를 실행한 뒤 결과를 가져올 수 있습니다.

프레임워크는 세밀한 제어를 위한 C++ SDK와 대화형 실험을 위한 Python 패키지를 제공합니다. 작업을 sequences에 기록해 비동기적으로 제출할 수 있으며, 여러 GPU queue family에 작업을 분산할 수도 있습니다. Vulkan API를 감추기보다 기존 Vulkan 애플리케이션과 함께 사용할 수 있도록 설계되었습니다.

Kompute는 Android에서 Vulkan 라이브러리를 동적으로 로드하고 C++ 헤더용 NDK 래퍼를 제공해 모바일 환경도 지원합니다. 프로젝트에는 logistic regression, Android 앱, Godot 게임 연동 예제가 포함되어 있습니다.

핵심 기능

  • 01Vulkan을 통해 AMD, Qualcomm, NVIDIA 하드웨어를 비롯한 여러 제조사의 GPU 지원.
  • 02세밀한 최적화를 위한 C++ SDK와 대화형 사용을 위한 Python 패키지.
  • 03비동기 실행 및 GPU queue family 간 병렬 작업.
  • 04tensors를 통한 GPU 및 호스트 메모리의 명시적 관리.
  • 05모바일 빌드를 위한 Android NDK 래퍼 및 동적 Vulkan 로딩.
  • 06기존 Vulkan 코드와 함께 사용할 수 있는, Vulkan을 그대로 활용하는 설계.

활용 사례

  • AMD나 Qualcomm 하드웨어처럼 CUDA를 사용하지 않고 GPU에서 머신러닝 또는 수치 연산 작업 실행.
  • 기존 Vulkan 렌더러나 게임 엔진에 GPU 컴퓨팅 기능 추가.
  • Android 앱에 기기 내 GPU 추론 또는 데이터 처리 기능 도입.
  • Python에서 GPU 알고리즘을 프로토타이핑한 뒤 C++로 옮기기.

사용 전 알아둘 점

  • Vulkan을 기반으로 구축되어 Vulkan을 지원하는 GPU와 드라이버가 필요합니다.
  • README 배지에는 Python 3.7~3.9만 지원한다고 표시되어 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

kompute은(는) 무엇인가요?
Vulkan 기반의 C++ 및 Python GPU 컴퓨팅 프레임워크로, AMD, Qualcomm, NVIDIA 등 여러 제조사의 GPU에서 범용 작업을 실행합니다. Kompute는 Vulkan을 백엔드로 사용하는 범용 GPU 컴퓨팅 프레임워크로, AMD, Qualcomm, NVIDIA 등 여러 제조사의 그래픽 카드에서 동일한 코드를 실행할 수 있습니다. manager, tensors, sequences, algorithms를 통해 Vulkan compute API의 반복적인 설정 작업을 추상화하므로, 개발자는 적은 설정 코드만으로 데이터를 GPU로 옮기고 셰이더를 실행한 뒤 결과를 가져올 수 있습니다.
kompute은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
kompute은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
kompute은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. kompute의 마지막 커밋은 2026년 8월 15일입니다.
kompute은(는) 어디에 사용할 수 있나요?
AMD나 Qualcomm 하드웨어처럼 CUDA를 사용하지 않고 GPU에서 머신러닝 또는 수치 연산 작업 실행. 기존 Vulkan 렌더러나 게임 엔진에 GPU 컴퓨팅 기능 추가. Android 앱에 기기 내 GPU 추론 또는 데이터 처리 기능 도입. Python에서 GPU 알고리즘을 프로토타이핑한 뒤 C++로 옮기기.
kompute은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/KomputeProject/kompute

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트