Tech/CUDA 3

CUDA random number geration inside kernel

CUDA kernel에서는 host function을 사용하지 못한다. 즉 C++에서 rand(), time()과 같은 함수들을 사용할 수 없다ㅠㅠ그래서 CUDA에는 cuRAND라는 library를 제공한다.(http://docs.nvidia.com/cuda/curand) 원하는 Integer 범위에서 random값을 얻고 싶지만 이 문서는 너무 길고 어렵다. ㅠㅠ그래서 이 포스팅 에서는 원하는 Integer 범위에서 값을 얻어오는 방법을 소개 하도록 하겠다. 말로 대충 설명해 보자면 curand_uniform 함수를 이용하여 Integer를 생성 하는데,curand_uniform은 위의 reference를 참고 하자면 0.0~1.0까지의 float를 반환 하는데 0은 포함하지 않고 1은 포함한다고 문서..

Tech/CUDA 2014.09.01

JCuda 설치 & 테스트

자바로 Cuda를 사용하자!이름하야 JCuda!!! 준비물1. eclipse(http://www.eclipse.org/)2. Jcuda(http://www.jcuda.org/downloads/downloads.html)3. Cuda가 설치된 컴퓨터=======================================================================================================설치 방법1. eclipse 다운로드, 자바가 없다면 자바도 설치하자2. cuda버전과 OS환경에 맞는 Jcuda 다운로드(준비물 2번 참조.)3. 다른거 없다. eclipse 를 키고 새 java project를 만든다.4. 프로젝트->우클릭->properties->Java Bu..

Tech/CUDA 2014.07.08

Install nvidia graphic driver and cuda in Ubuntu

nvidia-331 버전을 설치할때 ubuntu에서 nouveau를 지우고 설치해야 한다. 아니면 드라이버 설치 후 검은 화면을 맛볼수 있다.또한 cuda 설치시 패키지로 묶여있는 드라이버를 설치해도 이와같은 현상이 일어난다.드라이버는 nvidia 홈페이지에서 따로 받아 nouveau를 블랙리스트 혹은 제거 후 설치하는게 제일 좋다. (ppa를 추가하여 해봤지만 검은 화면을 맛봄 ㅠ.ㅜ) cuda 설치시 드라이버를 제외하고 설치 하기 위해 다음과 같이 진행 해야 한다.$> sudo apt-get install freeglut3-dev libx11-dev$> sudo apt-get install libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev$> ./cuda_6...

Tech/CUDA 2014.05.30