fixed problem with new/delete and added Mel/sec counter

This commit is contained in:
Evghenii
2013-11-13 20:34:01 +01:00
parent 6f9cea5b58
commit a0f6f264f6
3 changed files with 16 additions and 6 deletions

View File

@@ -99,7 +99,13 @@ void createContext(const int deviceId = 0)
// Create driver context
checkCudaErrors(cuCtxCreate(&context, 0, device));
size_t limit;
checkCudaErrors(cuCtxGetLimit(&limit, CU_LIMIT_STACK_SIZE));
fprintf(stderr, " stack_limit= %llu KB\n", limit/1024);
checkCudaErrors(cuCtxGetLimit(&limit, CU_LIMIT_MALLOC_HEAP_SIZE));
fprintf(stderr, " heap= %llu KB\n", limit/1024);
checkCudaErrors(cuCtxSetLimit(CU_LIMIT_MALLOC_HEAP_SIZE,1024*1024*1024));
checkCudaErrors(cuCtxSetLimit(CU_LIMIT_STACK_SIZE,1024*4));
}
void destroyContext()
{
@@ -386,7 +392,7 @@ int main (int argc, char *argv[])
progressbar (i, m);
}
printf("[sort cuda]:\t[%.3f] million cycles\n", tISPC2);
printf("[sort cuda]:\t[%.3f] million cycles :: rate= %g Mel/sec\n", tISPC2, 1.0e-6*n*m/tISPC2);
memcpyD2H(code, d_code, n*sizeof(int));
memcpyD2H(order, d_order, n*sizeof(int));
for (int i = 0; i < n-1; i++)