Comments (6)
The fix has been merged into develop and I have validated the patch myself. Thanks for the help!
from umpire.
The hip_runtime
target comes from BLT. When you build a HIP-enabled Umpire it is required to be linked to the HIP runtime library, which is most easily done by linking with hipcc
. The target handles this.
How do you support HIP compilation in your application?
from umpire.
Perhaps I'm just misusing the library. According to this issue in ROCm repo, we set C++ compiler to hip clang and link against hip::device
for device code, as discussed on this ROCm documentation page. Do you see anything immediately wrong with this, and is there additional documentation for using Umpire with hip?
from umpire.
For additional context:
- The error occurs in the link step, the sources with RAJA kernels using HIP policies compile fine.
- The final linked targets also link to cmake target hip::device, and are confirmed to use
--hip-link
from umpire.
We ran into this issue with RAJA - would you like me to raise an issue on that repo as well? After removing the hip_runtime targets manually our entire stack built and ran successfully.
from umpire.
I'm hopeful that #541 will help - if you would like to try and build and install that branch and see if the issue goes away that would be super helpful. I can than make the same change to RAJA.
from umpire.
Related Issues (20)
- Fail to find std::isnan though provided
- Fix c++17 support HOT 2
- fmt bleeds out of Umpire HOT 3
- Namespace CMake targets
- Error: 'allocator_allocate_int_array_4d' and 'allocator_allocate_long_array_4d' for GENERIC 'allocate' at (1) are ambiguous
- Bad link for Build/Pass button in README file
- Remove obsolete configurations from .radias-ci folder HOT 1
- Make allocate API threadsafe when needed
- Out-of-memory error during program teardown deallocations HOT 4
- Different behavior between QuickPool and DynamicPool for PercentReleasableHWM HOT 1
- Integer overflow on allocations > 2GB in Fortran HOT 1
- Wrong usage of the -fcompare-debug-second gcc flag HOT 1
- Avoiding hardcoded install paths (e.g. `lib` vs `lib64`) HOT 1
- Lots of fmt formatter warnings that need to be silenced HOT 4
- Doxygen Link Broken on ReadTheDocs
- Camp warnings generated in HIP build HOT 4
- Zero-out Kernel HOT 1
- Add IPC Shared Mem recipe to the ReadTheDocs
- Simplify handling of mixed memory management (umpire and non-umpire memory) HOT 1
- Error (probably escalated warning) in fmt 10.2.1 when building with IBM clang 14.0.5 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from umpire.