diff options
author | psychocrypt <psychocryptHPC@gmail.com> | 2018-04-22 20:02:22 +0200 |
---|---|---|
committer | psychocrypt <psychocryptHPC@gmail.com> | 2018-04-22 20:02:22 +0200 |
commit | 470c1cd533f7354ab72187d422072b1caf5f489f (patch) | |
tree | 54119975a50f52d7688ee474aa6d15f6e99d869d | |
parent | 4c244d683a7413647cbf29a5c10d8cc21508c6e0 (diff) | |
download | xmr-stak-470c1cd533f7354ab72187d422072b1caf5f489f.zip xmr-stak-470c1cd533f7354ab72187d422072b1caf5f489f.tar.gz |
fix that cli option `--noAMDCache`
- fix that to much OpenCL calls whre used if cache is disabled
-rw-r--r-- | xmrstak/backend/amd/amd_gpu/gpu.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/xmrstak/backend/amd/amd_gpu/gpu.cpp b/xmrstak/backend/amd/amd_gpu/gpu.cpp index 03100d0..d7a3685 100644 --- a/xmrstak/backend/amd/amd_gpu/gpu.cpp +++ b/xmrstak/backend/amd/amd_gpu/gpu.cpp @@ -476,14 +476,14 @@ size_t InitOpenCLGpu(cl_context opencl_ctx, GpuContext* ctx, const char* source_ } while(status == CL_BUILD_IN_PROGRESS); - std::vector<size_t> binary_sizes(num_devices); - clGetProgramInfo (ctx->Program[ii], CL_PROGRAM_BINARY_SIZES, sizeof(size_t) * binary_sizes.size(), binary_sizes.data(), NULL); - - std::vector<char*> all_programs(num_devices); - std::vector<std::vector<char>> program_storage; - if(xmrstak::params::inst().AMDCache) { + std::vector<size_t> binary_sizes(num_devices); + clGetProgramInfo (ctx->Program[ii], CL_PROGRAM_BINARY_SIZES, sizeof(size_t) * binary_sizes.size(), binary_sizes.data(), NULL); + + std::vector<char*> all_programs(num_devices); + std::vector<std::vector<char>> program_storage; + int p_id = 0; size_t mem_size = 0; // create memory structure to query all OpenCL program binaries |