[llvm] [OpenMP][Offload] Update the Logic for Configuring Auto Zero-Copy (PR #143638)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 10 20:23:01 PDT 2025
================
@@ -286,16 +286,16 @@ void PluginManager::registerLib(__tgt_bin_desc *Desc) {
}
PM->RTLsMtx.unlock();
- bool UseAutoZeroCopy = Plugins.size() > 0;
+ bool UseAutoZeroCopy = false;
auto ExclusiveDevicesAccessor = getExclusiveDevicesAccessor();
- for (const auto &Device : *ExclusiveDevicesAccessor)
- UseAutoZeroCopy &= Device->useAutoZeroCopy();
+ // APUs are homogeneous set of GPUs. Check the first device for
+ // configuring Auto Zero-Copy.
+ if (ExclusiveDevicesAccessor->size() > 0) {
----------------
Kewen12 wrote:
Since an APU is a homogeneous set of GPUs, so another GPU should also be same kind by design. so we can enable zero-copy if the first device suggest to do so.
https://github.com/llvm/llvm-project/pull/143638
More information about the llvm-commits
mailing list