Git Product home page Git Product logo

Comments (3)

bensander avatar bensander commented on September 2, 2024

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.

harald-lang avatar harald-lang commented on September 2, 2024

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.

gregrodgers avatar gregrodgers commented on September 2, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.