Sorry if these are "noob" questions, but thought I'd ask them anyway :)
I see in the SYCL standards document that device code can only be C++v11, but I also see a lot of talk about C++v17 on this forum.
Is someone able to confirm to me if Intel DPC++ will allow device code to be in C++v17?
Either now or in the future.
Does Intel have any plans to allow for DPC++ to perform JIT/runtime compiling? (similar to CUDA and OpenCL)
Again, either now or in the future.
Thanks very much
We will be happy to answer your questions.
- As of present date(upto beta 05), Yes, the device uses the C++11 standards with this it also supports some API based programming which uses C++17 standards like Parallel STL which extends the standard C++17. And in the future release also we will be extending its features and you will see more supported features. Soon you will have documentation related to its support in the upcoming release.
- SYCL already uses JIT compilation even now we are also supporting AOT ie Ahead Of Time compilation for more details you may check this link and has many benefits over JIT.
For more details regarding DPCPP supported API's you may look into this link:
Hope this will help you in getting the solution to your questions