<div dir="ltr"><div dir="auto"><div dir="auto">On Sat, Jul 18, 2020, 11:53 PM DING, Yang via Libclc-dev <<a href="mailto:libclc-dev@lists.llvm.org" rel="noreferrer" target="_blank">libclc-dev@lists.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
It seems libclc currently implements the library requirements of the<br>
OpenCL C programming language, as specified by the OpenCL 1.1<br>
Specification.<br>
<br>
I am wondering if there is any active development or plan to upgrade<br>
it to OpenCL 1.2? If not, what are the biggest challenges?<br></blockquote></div><div dir="auto"><br></div><div dir="auto"><span style="font-family:sans-serif">I haven't checked in a while, but I think the biggest blocker at this point is that we still don't have a printf implementation in libclc.  Most/all of the rest of the required functions are already implemented to expose 1.2.</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div><span style="font-family:sans-serif">I had started on a pure-C printf implementation a while back that would in theory be portable to devices printing to a local/global buffer, but stalled out on it when I got to printing vector arguments and hex-float formats.  Also, the fact that global atomics in CL aren't guaranteed to be synchronized across all work groups executing a kernel (just within a given workgroup for a given global buffer).<br></span></div><div><span style="font-family:sans-serif"><br></span></div><div><span style="font-family:sans-serif">If someone wants to take a peek or keep going with it, I've uploaded my WIP code for the printf implementation here: <a href="https://github.com/awatry/printf">https://github.com/awatry/printf</a></span></div><div><span style="font-family:sans-serif"><br></span></div><div><span style="font-family:sans-serif">It's probably horrible, and may have to be re-written from scratch to actually work on a GPU, but it may be a start :)<br></span></div><div><span style="font-family:sans-serif"></span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div><span style="font-family:sans-serif"></span>Thanks,</div><div>Aaron<br></div><div dir="auto"><br></div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Thanks,<br>
Yang<br>
_______________________________________________<br>
Libclc-dev mailing list<br>
<a href="mailto:Libclc-dev@lists.llvm.org" rel="noreferrer noreferrer" target="_blank">Libclc-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/libclc-dev" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/libclc-dev</a><br>
</blockquote></div></div>
</div>