News for hackers. Stuff that matters.
Re:AMD lands Google, Twitter as customers with newest server... by jdc on Thursday August 08, 2019 @02:42PM (#20647322)
All true, though I'm optimistic about what SYCL can do for better ecosystem interop on the GPGPU side.
Re:AMD lands Google, Twitter as customers with newest server... by robert_foss on Thursday August 08, 2019 @03:29PM (#20647763)
NVidia has no incentive to support SYCL properly, maybe they'll support it half-assedly like they do with OpenCL.
Re:AMD lands Google, Twitter as customers with newest server... by floatboth on Thursday August 08, 2019 @04:08PM (#20648138)
Well, the current implementations are on top of existing APIs, e.g. https://github.com/illuhad/hipSYCL so maybe everyone just keeps using these.

As an aside: why won't everyone migrate to Vulkan compute shaders? I hate these "special" compute stacks >_< Clearly I'm not alone in thinking this: Tencent's ncnn uses Vulkan as the only GPU option, some Googler is working on clspv (OpenCL to Vulkan SPIR-V compiler)..

Re:AMD lands Google, Twitter as customers with newest server... by rrss on Friday August 09, 2019 @02:06AM (#20651702)
> why won't everyone migrate to Vulkan compute shaders?

1. No libraries. cudnn, cublas, cufft, are all the fastest available (except maybe magma sometimes), plus no one writing an actual application wants to reinvent a fast gemm. Also cutlass, cub, thrust, ...

2. No c++. The "standard" seems to be glsl, and a "prototype" opencl c -> spir-v compiler doesn't give me much confidence in that approach.

3. No one wants to use vulkan apis directly, and there are approximately 5 billion different "vulkan compute" wrapper utility libraries. i.e. No consistent platform.

Re:AMD lands Google, Twitter as customers with newest server... by robert_foss on Thursday August 08, 2019 @08:35PM (#20650328)
Right, Khronos intends for SYCL on GPUs to be backed by OpenCL.

Vulkan compute and OpenCL are not entirely compatible (both are backed by SPIR-V (but different flavors of it.)) Khronos has chosen to maintain OpenCL (and OpenCL-next) separate from Vulkan.