P4 to Git Change 1128337 by rili@rili_opencl_stg on 2015/03/06 14:37:45

EPR #415638 - Improve APU performance
	                         - Force remote allocation of local and persistent memory to Remote from RemoteUSWC:
	                         - Use gpu copy for remote/pinned image/buffer.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpublit.cpp#114 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuresource.cpp#211 edit
Tá an tiomantas seo le fáil i:
foreman
2015-03-06 15:58:00 -05:00
tuismitheoir ae9e6d1a92
tiomantas 637492a7dd
D'athraigh 2 comhad le 7 breiseanna agus 1 scriosta
+1
Féach ar an gComhad
@@ -547,6 +547,7 @@ DmaBlitManager::copyBuffer(
{
if (setup_.disableCopyBuffer_ ||
(gpuMem(srcMemory).isHostMemDirectAccess() && gpuMem(srcMemory).isCacheable() &&
!dev().settings().apuSystem_ &&
gpuMem(dstMemory).isHostMemDirectAccess())) {
return HostBlitManager::copyBuffer(
srcMemory, dstMemory, srcOrigin, dstOrigin, size);
+6 -1
Féach ar an gComhad
@@ -386,7 +386,12 @@ Resource::create(MemoryType memType, CreateParams* params, bool heap)
if (dev().settings().remoteAlloc_ && !heap &&
((memoryType() == Local) ||
(memoryType() == Persistent))) {
cal_.type_ = RemoteUSWC;
if (dev().settings().apuSystem_ && dev().settings().viPlus_) {
cal_.type_ = Remote;
}
else {
cal_.type_ = RemoteUSWC;
}
}
if (dev().settings().disablePersistent_ && (memoryType() == Persistent)) {