Code Monkey home page Code Monkey logo

Comments (4)

Yey007 avatar Yey007 commented on June 9, 2024 1

@m4rs-mt, hi, just saw this. I'm not sure right off the bat but I'll try to get back to you with something soon.

from ilgpu.

m4rs-mt avatar m4rs-mt commented on June 9, 2024

Hi @tianmafly, welcome to the ILGPU community. Thank your for submitting this issue. Indeed, the OpenCL accelerator does not support debug assertions and interop output, in general. You can still verify your algorithms using the CPU accelerator by choosing the appropriate virtual device configuration to match your target accelerators. However, we consider supporting those functions in one of the next releases.

from ilgpu.

tianmafly avatar tianmafly commented on June 9, 2024

Hi @tianmafly, welcome to the ILGPU community. Thank your for submitting this issue. Indeed, the OpenCL accelerator does not support debug assertions and interop output. You can still verify your algorithms using the CPU accelerator by choosing the appropriate virtual device configuration to match your target accelerators. However, we consider supporting those functions in one of the next releases.

thank you. But I find this. Does it mean that Debug.Assert can be used with gpu of Opencl?
https://ilgpu.net/docs/03-advanced/06-debugging-and-profiling/
image
And the interop output of OpenCL is effective,but it has no line breaks.
image

from ilgpu.

m4rs-mt avatar m4rs-mt commented on June 9, 2024

Thanks for your response regarding this topic. It's important to be precise when discussing the implications of supporting certain aspects. ILGPU lowers the Interop.WriteLine instructions by leveraging the printf function exposed within OpenCL shader API. However, some drivers may not properly support the printf function, resulting in no visible output on the command line or poorly formatted strings appearing on the screen.

Regarding Debug.Assert instructions, it's important to note that ILGPU does not lower these instructions to any counterpart on the OpenCL side due to a lack of proper support for such operations at this time. To ensure clarity and accuracy within our documentation, we should explicitly mention that debug assertions are currently unsupported in OpenCL contexts.

@NullandKale we should properly adapt the documentation to explicitly mention that debug assertions are not supported on OpenCL at the moment.
@kilngod @Yey007 Any idea on how we can support debug assertions on Vulkan?

from ilgpu.

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.