[Openmp-commits] [PATCH] D148808: [OpenMP][libomptarget][AMDGPU] Enable optional active HSA wait state
    Ye Luo via Phabricator via Openmp-commits 
    openmp-commits at lists.llvm.org
       
    Thu Apr 20 08:36:46 PDT 2023
    
    
  
ye-luo added a comment.
Why separate KERNEL_BUSYWAIT and DATA_BUSYWAIT? I don't feel the need of two separate controls.
What are the units? Documentation?
================
Comment at: openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp:521
+        return Plugin::success();
+    }
     while (hsa_signal_wait_scacquire(Signal, HSA_SIGNAL_CONDITION_EQ, 0,
----------------
When reading the implementation of wait(). I'm still wondering how error got handled when kernels finished (signal equals 0) with an error.
================
Comment at: openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp:1245
 
+  uint64_t KernelBusyWaitTics; // initialized from AMDGPUDeviceTy
+
----------------
Should this be private?
================
Comment at: openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp:1575
+  uint64_t KernelBusyWaitTics;
+  uint64_t DataBusyWaitTics;
+
----------------
Should they be private?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D148808/new/
https://reviews.llvm.org/D148808
    
    
More information about the Openmp-commits
mailing list