2013-09-30 3 views
0

나는 CUDA를 통해 GPU의 힘을 사용할 수있는 리눅스 드라이버를 작성하려고했다. 기본 메이크 사방 다음과 같습니다 -리눅스 커널을 nvcc로 컴파일

OBJ-m + = hello.o

모든 : 메이크업 -C/lib 디렉토리/모듈/$ (쉘에서 uname -r)/(PWD) M = $ 구축 모듈

청소 : 메이크업의 -C/lib 디렉토리/모듈/$ (쉘에서 uname -r)/M = $ (PWD)

청소 내가 거기 NVCC를 넣을 수 있습니다 어쨌든 거기를 구축? 기본적으로 내 .cu 파일을 내 리눅스 커널의 일부로 만들고 싶습니다.

답변

1

당신이하려는 것은 불가능합니다.

CUDA API는 사용자 공간 API입니다. 기본적인 리눅스 커널 아키텍처는 커널 공간 코드로부터 어떤 사용자 공간 API를 호출하는 것을 불법으로 만든다. 여기에는 CUDA가 포함됩니다. OS 커널 서비스의 일부로 GPU를 사용하려면 FUSE과 같은 사용자 공간 커널 인터페이스를 통해 GPU를 사용해야합니다.

관련 문제