+1
This commit is contained in:
@@ -5,7 +5,7 @@ CXX=g++
|
|||||||
CXXFLAGS=-O3 -I$(CUDATK)/include -Iobjs_gpu/ -D_CUDA_
|
CXXFLAGS=-O3 -I$(CUDATK)/include -Iobjs_gpu/ -D_CUDA_
|
||||||
#
|
#
|
||||||
NVCC=nvcc
|
NVCC=nvcc
|
||||||
NVCC_FLAGS=-O3 -arch=sm_35 -D_CUDA_
|
NVCC_FLAGS=-O3 -arch=sm_35 -D_CUDA_ -I../
|
||||||
ifdef PTXCC_REGMAX
|
ifdef PTXCC_REGMAX
|
||||||
NVCC_FLAGS += --maxrregcount=$(PTXCC_REGMAX)
|
NVCC_FLAGS += --maxrregcount=$(PTXCC_REGMAX)
|
||||||
endif
|
endif
|
||||||
|
|||||||
10
examples_ptx/cuda_helpers.cuh
Normal file
10
examples_ptx/cuda_helpers.cuh
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define programCount 32
|
||||||
|
#define programIndex (threadIdx.x & 31)
|
||||||
|
#define taskIndex0 (blockIdx.x*4 + (threadIdx.x >> 5))
|
||||||
|
#define taskCount0 (gridDim.x*4)
|
||||||
|
#define taskIndex1 (blockIdx.y)
|
||||||
|
#define taskCount1 (gridDim.y)
|
||||||
|
#define warpIdx (threadIdx.x >> 5)
|
||||||
|
#define launch(ntx,nty,ntz,func) if (programIndex==0) func<<<dim3(((ntx)+4-1)/4,nty,ntz),128>>>
|
||||||
Reference in New Issue
Block a user