월: 2014 4월

Linux Maya에서 키보드가 먹통일 때

Tray에 있는 iBus input method framework를 마우스 오른쪽 버튼으로 선택한 후 restart를 해주면 된다. 만약 Tray에 iBus가 사라졌다면 홈디렉토리에 있는 .gconf 디렉도리를 삭제하면 초기화된다.

A weird problem when using CUDA

다음은 CUDA by Example 책의 p.67에 있는 예제를 기반으로 작성한 코드이다. #include <iostream> using namespace std; #include <cuda.h> #include <cuda_runtime.h> __global__ void Add( int* a, int* b, int* c, int N ) { int idx = threadIdx.x + blockIdx.x * blockDim.x; while( idx < N ) { c[idx] = a[idx] + b[idx]; idx += blockDim.x

Conflict problem between Cuda and Maya

Maya는 MTypes.h에 short2, short3, long2, long3, int2, int3, float2, float3, double2, double3, double4 등의 자료형을 정의하여 사용한다. 용감하게도 어떠한 prefix나 namespace도 사용하지 않는다. Cuda는 vector_types.h에 int2, int3, float2, float3 등의 자료형을 정의하여 사용한다. Cuda 또한 용감하게도 어떠한 prefix나 namespace소 사용하지 않는다. Maya plug-in에서 사용하는 헤더파일(.h)에서 #include <cuda_runtime.h> 이나 #include <vector_types.h> 을 해주면 자연스럽게 충돌이 일어난다.