P4 to Git Change 1179663 by gandryey@gera-dev-w7 on 2015/08/12 13:14:46
EPR #419072 - [OpenCL2.0] Enable 16MB large on device queues
- Enable device queue creation up to 12MB. That should allow to run Intel SDK sample from the EPR that requires 6MB queue only.
- Currently a queue with >12.5MB size has a significant performance degradation. Thus the current max possible is 12MB. In general it's preferable to use the queue size more suitable for the task, rather than max possible.
Affected files ...
... //depot/stg/opencl/drivers/opencl/library/hsa/hsail/src/devenq/schedule.cl#10 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpublit.cpp#115 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpublit.hpp#38 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudefs.hpp#123 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#517 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpusched.hpp#17 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuvirtual.cpp#372 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuvirtual.hpp#131 edit
[ROCm/clr commit: 1386191b6c]
Tá an tiomantas seo le fáil i:
1 tuismitheoir
3fdb8d9147
tiomantas
502cc124b5
7 comhad athraithe
+28
-10
Níor tháinig aon chomhaid le do chuardach
@@ -2727,7 +2727,7 @@ KernelBlitManager::runScheduler(
|
||||
device::Memory& vqueue,
|
||||
device::Memory& params,
|
||||
uint paramIdx,
|
||||
uint numSlots
|
||||
uint threads
|
||||
) const
|
||||
{
|
||||
amd::ScopedLock k(lockXferOps_);
|
||||
@@ -2735,7 +2735,7 @@ KernelBlitManager::runScheduler(
|
||||
|
||||
size_t dim = 1;
|
||||
size_t globalWorkOffset[1] = { 0 };
|
||||
size_t globalWorkSize[1] = { numSlots / 32 };
|
||||
size_t globalWorkSize[1] = { threads };
|
||||
size_t localWorkSize[1] = { 1 };
|
||||
|
||||
// Program kernels arguments
|
||||
|
||||
Tagairt in Eagrán Nua
Cuir bac ar úsáideoir