Commit 0e313a92 by tianxing wang

Fixed bug where cache would never be allocated at the specified device_id

parent 164a18c7
...@@ -14,6 +14,10 @@ namespace gpucache { ...@@ -14,6 +14,10 @@ namespace gpucache {
// printf("Cache: keySize: %lu, valueSize: %u, dim: %u, capacity: %lu, " // printf("Cache: keySize: %lu, valueSize: %u, dim: %u, capacity: %lu, "
// "maxQueryNum: %u, deviceId: %u\n", // "maxQueryNum: %u, deviceId: %u\n",
// sizeof(KeyType), value_size, dim, capacity, max_query_num, device_id); // sizeof(KeyType), value_size, dim, capacity, max_query_num, device_id);
int device_count;
CUDA_CHECK(cudaGetDeviceCount(&device_count));
assert(device_id < device_count && "device_id should less than total device num");
CUDA_CHECK(cudaSetDevice(device_id));
CUDA_CHECK(cudaMalloc((void **) &keys, capacity * key_size)); CUDA_CHECK(cudaMalloc((void **) &keys, capacity * key_size));
CUDA_CHECK(cudaMalloc((void **) &values, capacity * value_size)); CUDA_CHECK(cudaMalloc((void **) &values, capacity * value_size));
CUDA_CHECK(cudaMalloc((void **) &timestamps, capacity * sizeof(uint8_t))); CUDA_CHECK(cudaMalloc((void **) &timestamps, capacity * sizeof(uint8_t)));
......
...@@ -231,7 +231,7 @@ namespace gpucache{ ...@@ -231,7 +231,7 @@ namespace gpucache{
cfg.capacity = 4096 * 2; cfg.capacity = 4096 * 2;
cfg.key_size = 4; cfg.key_size = 4;
cfg.max_query_num = 2048; cfg.max_query_num = 2048;
cfg.device_id = 0; cfg.device_id = 1;
cfg.dim = 172; cfg.dim = 172;
FIFOCache<int32_t,uint32_t> *cache = NewFIFOCache<int32_t,uint32_t>(cfg); FIFOCache<int32_t,uint32_t> *cache = NewFIFOCache<int32_t,uint32_t>(cfg);
...@@ -247,7 +247,7 @@ namespace gpucache{ ...@@ -247,7 +247,7 @@ namespace gpucache{
cfg.capacity = 4096 * 2; cfg.capacity = 4096 * 2;
cfg.key_size = 4; cfg.key_size = 4;
cfg.max_query_num = 2048; cfg.max_query_num = 2048;
cfg.device_id = 0; cfg.device_id = 2;
cfg.dim = 172; cfg.dim = 172;
LFUCache<int32_t,uint32_t> *cache = NewLFUCache<int32_t,uint32_t>(cfg); LFUCache<int32_t,uint32_t> *cache = NewLFUCache<int32_t,uint32_t>(cfg);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment