Comments (5)
@LWisteria From dmesg it seems there's something wrong in the kernel. Could you first check if ROCm stack is working properly on your system?
In section "Verify Installation" at:
https://github.com/RadeonOpenCompute/ROCm#add-the-rocm-apt-repository
there's a "vector_copy" example which only use HSA API and doesn't involve HCC. Please check if this work or not.
from hcc.
@LWisteria I've changed your test case a bit, please check my updated version. It works fine on my system with AMD R9 Nano + Ubuntu 14.04 + ROCm 1.1 stack.
I changed:
- use "clamp-config", not "hcc-config". for pure C++AMP codes "clamp-config" is preferred.
- iterate devices from cbegin() to cend(), instead of crbegin() to crend()
- I changed array_view so they are captured by copy, not captured by reference.
According to C++ AMP spec, concurrency::array_view instances shall be captured by copy, and concurrency::array instances shall be captured by reference. HCC front end doesn't check this yet so you need to be cautious on how you capture variables in your kernel.
from hcc.
Thank you for your answer.
I overlooked https://github.com/RadeonOpenCompute/ROCm#verify-installation and I found hsa_signal_wait_acquire() doesn't return.
This means the problem is not on hcc but for ROCm run-time or etc?
Could you tell me where I should report?
And thanks for modifying my code.
I run your code. "GPU fault detected" error is erased but ./vector_add doen't return maybe on concurrency::parallel_for_each.
It seems to be the same problem as pure HSA version.
from hcc.
@LWisteria I noticed you are using an Intel i7-3770k, which is Ivy Bridge. To my knowledge to get ROCm stack working properly you need a Haswell, Skylake or later ones which support PCIe 3.0 atomics.
I would still recommend you raise the question at ROCm git repo so folks there could help you triage your issue better.
from hcc.
Thank you for your very helpful advice. I file the problem on the ROCm repo's issue.
And I will try getting Haswell or later CPU and executing on it.
Please close this issue if you don't have any other problem.
Thanks again!
from hcc.
Related Issues (20)
- HIP Program crash with missing constructor when compiled with HCC HOT 1
- HCC clamp-device segfaults compiling HIP program HOT 2
- Compiler crash in EmitCallArg
- how to increase printf buffer size in kernel code?
- 'libunwind.h' file not found
- build source code of hcc 2.10 error
- build failure
- Is hcc really deprecated? HOT 5
- compile error from source code
- Do not use system ld in hc-kernel-assemble HOT 1
- Invalid record
- CMake warning on nested find_package
- libmcwamp and libhc_am are circularly dependent
- @Ghostplant links are 404
- extractkernel for rdc code HOT 3
- running heterogeneous benchmark like chai in gem5gcn3
- Please enable two factor authentication in your github account
- How to convert LDS memory address to the address can be passed into DS_READ_* and DS_WRITE_* instructions? HOT 2
- Inline assembly of DS_WRITE_B128 compile error Don't know how to handle indirect register inputs yet for constraint 'v' HOT 1
- hipcc does not hipify __nvvm_get_smem_pointer function 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 hcc.