THU-DSP-LAB/ventus-gpgpu
GPGPU processor supporting RISCV-V extension, developed with Chisel HDL
해결하는 문제
Ventus는 오픈소스 일반 목적 그래픽스 프로세싱 유닛(GPGPU) 설계를 제공합니다. RISC-V 생태계를 타겟으로 하며, 벡터 계산 및 고성능 컴퓨팅(HPC) 작업을 처리할 수 있는 고성능 오픈소스 하드웨어의 필요성을 충족시킵니다.
작동 방식
Ventus는 Chisel HDL로 개발되었으며, RISC-V ISA와 RVV(RISC-V Vector) 확장 기반입니다. SIMT(Single Instruction, Multiple Threads) 아키텍처를 구현합니다. 프로젝트는 하드웨어 설계(특히 FPGA에 배포 가능), LLVM 기반 OpenCL C 컴파일러, ISA 시뮬레이터, 드라이버를 포함한 풀스택 접근 방식을 채택하고 있습니다. 개인 메모리, 스트리밍 멀티프로세서(SM) 내부의 로컬 공유 메모리, L2 캐시를 통해 접근하는 글로벌 메모리를 포함한 메모리 계층을 활용합니다.
대상 사용자
이 프로젝트는 하드웨어 아키텍트, 고성능 컴퓨팅 연구자, 오픈소스 GPGPU 설계 및 RISC-V 벡터 확장에 관심 있는 개발자들을 위한 것입니다.
주요 특징
- RISC-V 기반: 일반 목적 컴퓨팅을 위한 RISC-V ISA와 벡터 확장(RVV)을 활용합니다.
- 풀스택 툴체인: LLVM 기반 OpenCL C 컴파일러와 전용 드라이버를 포함합니다.
- FPGA 호환: FPGA 하드웨어에 배포하기 위한 전용 Verilog 파일 생성 도구를 제공합니다.
- SIMT 지원: GPGPU 워크로드에 필수적인 분기 및 워프 실행 로직을 구현합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트