m4rs-mt/ILGPU

ILGPU JIT Compiler for high-performance .Net GPU programs

해결하는 문제

ILGPU는 .NET 개발자가 .NET 생태계를 떠나거나 네이티브 종속성을 의존하지 않고도 고성능 GPU 프로그램을 작성할 수 있는 방법을 제공합니다. C++ AMP의 사용 편의성과 CUDA 프로그램의 높은 성능 사이의 격차를 메웁니다.

작동 방식

이것은 .NET 기반 언어 코드를 GPU 실행 가능한 명령어로 변환하는 JIT(즉시) 컴파일러로 작동합니다. 멀티스레드 CPU 가속기 기능을 포함하여, GPU에 배포하기 전에 CPU에서 커널을 실행하고 디버깅할 수 있도록 합니다.

대상 사용자

계산이 매우 집약적인 작업에 GPU 가속을 활용하고 싶지만, C#과 .NET 6.0 이상 도구 체인을 유지하고 싶은 .NET 개발자들입니다.

주요 특징

  • 순수 C# 구현: 네이티브 종속성이 없이 C#으로 완전히 구현되었습니다.
  • 통합 CPU 가속기: CPU에서 커널의 완전한 디버깅과 실행이 가능합니다.
  • 알고리즘 라이브러리: 정렬 및 접두사 합과 같은 고수준 알고리즘의 표준 라이브러리가 있으며, 모든 지원되는 가속기에서 작동합니다.
  • 하드웨어 기능 지원: 공유 메모리 및 원자 연산과 같은 고급 GPU 기능을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트