summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpsychocrypt <psychocryptHPC@gmail.com>2018-04-22 20:02:22 +0200
committerpsychocrypt <psychocryptHPC@gmail.com>2018-04-22 20:02:22 +0200
commit470c1cd533f7354ab72187d422072b1caf5f489f (patch)
tree54119975a50f52d7688ee474aa6d15f6e99d869d
parent4c244d683a7413647cbf29a5c10d8cc21508c6e0 (diff)
downloadxmr-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.cpp12
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
OpenPOWER on IntegriCloud