Hacker News new | past | comments | ask | show | jobs | submit login

Strange the SYCL is never mentioned. It seems to meet the targets goals better by using C++ lambdas, ... https://www.khronos.org/registry/SYCL/specs/sycl-2020/html/s...



Well, one of the authors is from NVIDIA, and the paper already mentions CUDA, and it's only to argue that CUDA is a good point of reference but doesn't do what the authors need it do (shader programming). SYCL doesn't add anything to that conversation other than being yet another example.


> SYCL doesn't add anything to that conversation other than being yet another example.

It's important to cite prior work in academic papers, nonetheless


Hi, lead author here. As oddity mentions, this paper references CUDA and C++ AMP (which both support C++ lambdas as well) as examples of unified programming models for GPU compute as contrasts to the non-unified programming models available for real-time graphics. SYCL is another interesting example in the GPU compute space, but as far as I am aware, it (like the others) does not include any new features that would provide adequate support for the crucial shader specialization optimization.

Adding C++ lambda support to shader programming would certainly be beneficial, but I don't think it, alone, would provide the modularity, composition, and GPU code specialization features necessary for an effective shader programming model.

That said, I am not an expert in SYCL, so if you have some ideas about how SYCL could meet our design goals, I would appreciate further feedback!


I think you should have cited SYCL anyway. You way cited things less relevant, like rust-gpu. While SYCL may not have all the features, it's a precursor by enabling programming GPU and CPU from a single source.


Probably because other than Intel with their DPC++ "improvements", almost no one cares that much.


This does unfortunately feel like the case. We've gone all-in on SYCL, mainly because of a pre-existing Intel relationship, but it never really seems to have gotten mindshare and e.g. never seems to have been dicussed here https://hn.algolia.com/?query=sycl


It is a Khronos standard so someone must care -- its not like it is some backwater proprietary framework.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: