Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    C

    Codeplay Blog

    codeplay.com · Company blog · on HN since 2014

    Codeplay, a compiler and GPU software company, blogs about SYCL, OpenCL, Vulkan, oneAPI, and C++ standards.

    Visit blogHN submissions
    Systems & PerformanceLanguages & CompilersHardware & Electronics
    What HN says

    Commenters link it in discussions of GPU programming beyond CUDA, citing ComputeCpp and SYCL support for Intel, AMD, and Nvidia hardware.

    Stats for nerds
    15HN people shared it
    17linked in comments
    47story points
    Aug 2021last shared
    2016people per year2021

    Top posts on HN

    1. 1
      C++17, All Final Features from Oulu in a Few Slides
      2 people · 22 points · first shared 2016 · Discussion on HN
    2. 2
      Ray-tracing in a Weekend with SYCL Part 2: Pixel sampling and Material tracing
      1 person · 3 points · first shared 2020 · Discussion on HN
    3. 3
      Codeplay Contribution to DPC++ Brings SYCL Support for Nvidia GPUs
      1 person · 2 points · first shared 2020 · Discussion on HN
    4. 4
      Codeplay/Google release open source OpenCL-to-Vulkan compiler
      1 person · 2 points · first shared 2017 · Discussion on HN
    5. 5
      Introduction To SYCL
      1 person · 2 points · first shared 2014 · Discussion on HN
    6. 6
      Alternative machine learning algorithms to neural networks
      1 person · 2 points · first shared 2017 · Discussion on HN
    7. 7
      The View from Nov 2016 C++ Standard Meeting Issaquah
      1 person · 2 points · first shared 2016 · Discussion on HN
    8. 8
      BLAS library for Nvidia GPUs using SYCL
      1 person · 2 points · first shared 2020 · Discussion on HN
    9. 9
      Codeplay Announces World's First Fully-Conformant SYCL Solution to Rival CUDA
      1 person · 2 points · first shared 2018 · Discussion on HN
    10. 10
      Bringing Nvidia and AMD support to oneAPI (2022)
      1 person · 2 points · first shared 2024 · Discussion on HN

    What HN people wrote when they linked it

    • sorenjanNov 2019

      I recently looked into GPGPU programming, and it seems to be a bit of a mess, which is surprising seeing how long it's been around and how much it is used. I think a large part of it is due to Nvidia using their strong position to hamper anything other than Cuda.

      OpenCL 2.0 was announced in 2013, Nvidia added OpenCL 2.0 "for evaluation purposes" in 2017. I don't think they have final support yet.

      OpenCL 2.1 uses the same intermediate language as Vulkan, SPIR-V. Nvidia does not seem to support this.

      When OpenCL 2.2 was announced in 2017 Khronos said they were working on converging OpenCL and Vulkan compute, but OpenCL will remain separate. I think this means that they will both use the same SPIR-V backend to run shader code, but I don't know.

      Khronos also has SYCL. The latest version, 1.2.1, was released a few days ago and uses OpenCL 1.2 as the backend. I'm guessing it doesn't use a newer version because of Nvidia's poor support for them, but AMD doesn't seem to support it well either.

      Then there's a multitude of other libraries/platforms, like POCL, HCC, Acoran, that I don't know anything about but found mentions of. AMD has HIP which can convert Cuda to run on AMD hardware, so maybe Cuda is the best option for AMD as well?

      I find it a bit of an embarrassment for the industry that it's this messy and complicated, and I don't see it getting better in the near future. It seems as if the proprietary Cuda is still the best option, and that's a big failure for everyone…

    • dharma1Nov 2016

      Training - I have a feeling it's going to be NVidia for a while. AMD just doesn't show interest in joining the party, and NVidia has been optimising CuDNN for a while now, it will take a bit of time to play catch up. I really don't understand what AMD have been doing the past 2 years here.

      Inference - NVidia will have a much harder time enforcing a monopoly here, because they are not, and cannot be the dominant player on all the hardware where neural networks will run after training. ARM, Qualcomm and others in mobile space will be pushing it hard, as will vendors running neural nets on FPGA/ASIC designs that are now emerging.

      Will be interesting to see what effect architectures using low precision or binary weights (for both training and inference) will have too on the hardware landscape.

      SPIR-V - AFAIK Codeplay (https://www.codeplay.com) are working on SPIR-V support for tensorflow, that should in theory help to use TF on various hardware that supports Vulkan/SPIR-V. But I guess each vendor will still need to tune things like convolution kernels for their specific hardware to squeeze the best perf out

    • The_rationalistAug 2019

      https://www.codeplay.com/products/computesuite/computecpp
      Enable SYCL for all openCL devices so Intel, AMD, Nvidia, FPGAs, a lot of things and smartphones which is order of magnitude more devices than CUDA.Products targeting only nvidia devices are mostly niche markets which is pathetic.
      As for debuggers codexl has been extended to support it.

      Except SYCL there's Open{MP/ACC} gpu offloading which become viable and portable.
      There's also HIP/rocm which transpile to openCL AND CUDA (best of both worlds?)
      And can transpile CUDA to HIP almost totally automatically.
      That's how AMD ported tensorflow to openCL.

    • pjmlpMay 2021

      If only,

      https://www.khronos.org/sycl/

      https://developer.nvidia.com/cuda-zone

      https://devblogs.microsoft.com/directx/

      https://developer.apple.com/metal/

      https://os.mbed.com/

      https://www.arduino.cc/

      https://www.unrealengine.com/en-US/

      https://www.crytek.com/cryengine

      https://www.misra.org.uk/Activities/MISRAC/tabid/171/Default.aspx

      https://www.snsystems.com/

      https://www.codeplay.com/

      https://docs.microsoft.com/en-us/windows/apps/winui/

      https://www.qt.io/

      This is the kind of tooling and ecosystems that Rust still needs to build, besides a plain compiler + cargo.

    • autopoesisAug 2017

      Have you had a look at SYCL? I found a nice intro at [1]. Hopefully at some point soon there's an implementation of it for nVidia GPUs, too; right now I've only come across support for Intel and AMD OpenCL using Codeplay's compiler [2]. But it seems quite promising!

      [1] https://blog.tartanllama.xyz/sycl/
      [2] https://www.codeplay.com/products/computesuite/computecpp

    • T-AAug 2021

      https://www.codeplay.com/solutions/oneapi/for-cuda/

      https://www.urz.uni-heidelberg.de/en/newsroom/oneapi-academic-center-of-excellence-established-at-the-heidelberg-university-computing-centre-urz

    Related

    NVIDIA Developer Newsnews.developer.nvidia.com75 people

    PhysX SDK 4.0, an Open-Source Physics Engine

    NVIDIA Developer News
    Company · last shared 2020
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Bartek's Coding Blogbfilipek.com49 people

    Coding without Google

    Bartek's Coding Blog
    Personal · last shared 2021
    Genodiansgenodians.org19 people

    Re-Stacking the GUI Stack

    Genodians
    Publication · last shared 2026
    Visual C++ Team Blogblogs.msdn.microsoft.com/vcblog86 people

    Visual C++ for Linux Development

    Visual C++ Team Blog
    Company · last shared 2019
    Unity Blogblogs.unity3d.com190 people

    Unity Comes to Linux: Experimental Build Now Available

    Unity Blog
    Company · last shared 2021
    Rich Geldreichrichg42.blogspot.com54 people

    Things learned while running your own self-funded startup

    Rich Geldreich
    Personal · last shared 2026
    C++ Team Blogdevblogs.microsoft.com/cppblog131 people

    We used C++20 to eliminate a class of runtime bugs

    C++ Team Blog
    Company · last shared 2026