Comments (3)
Device-enqueue requires OpenCL runtime which is not available with the CLOC flow. Recall you are compiling CL code to HSAIL, and then runnign that on HSA runtime. Practically this means that most OpenCL language features are available (ie local memory, atomics, instructions) but features that require an OpenCL runtime are not (two examples are device enqueue and printf).
from cloc.
Hi,
HSAIL provides instructions to work with user-mode-queues, such as addqueuewriteindex
, casqueuewriteindex
etc. Is there a reason for CLOC not to use these instructions? Semantics should be the same for HSAIL and OCL (at least for CLK_ENQUEUE_FLAGS_NO_WAIT
).
On the other hand, CLOC does not produce any warning message. Instead, it produces a lot of HSAIL (which I haven't reverse-engineered yet).
from cloc.
Look at the cloc readme to see how to use the snack.sh command to generate the hsa API code to launch a kernel compiled by cloc. As Ben said earlier, we don't have the host side opencl API for HSA or ROCM machines.
from cloc.
Related Issues (20)
- CLOC cannot generate *.brig file. HOT 1
- Segmentation fault when compiling this OpenCL kernel HOT 3
- Error when using "-g HOT 1
- Error when using "-g -hsail" option on OpenCL kernel HOT 2
- Cannot install together with ROCm HOT 3
- CLOC generates GCN instructions, HSAILasm cannot assemble them HOT 7
- CLOC 1.0.x addrspacecast not implemented HOT 1
- How to make pass-by-value struct in the kernel code work in CLOC 1.0.x?
- CLOC 1.0.14 gives wrong answer on OpenCL builtin log function with -noshared options
- Using CLOC to compile OpenCL kernels to ROCm platform with Fiji GPU HOT 5
- add Ubuntu 16.04 install instructions HOT 2
- Function generated by SNACK missing return
- how to disable xnack
- Manual installation
- How can I compile a sample in AMD APP SDK using CLOC? HOT 4
- Is CLOC open source or will it be? HOT 2
- snack helloworld example generate .snackwrap.c even though compiling with -c option HOT 6
- CLOC not working with master branch of Driver and HSA-RunTime
- Kernels "hangnig" during execution HOT 1
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 cloc.