Andrew Richards

167 Followers
230 Following
111 Posts
Ex-CEO Codeplay, ex-gamedev now thinking about what's next
Some tougher suggestions from Red Hat's @airlied for managing open-source community projects. "Discourage non-engaged companies/singularly product focused companies"
Here are @airlied's proposals for the UXL Foundation. I think they're great suggestions
At the recent oneAPI DevSummit (online) @airlied talked about the process of taking a corporate software product and converting it into an open-source project. Exactly the process we're going through with oneAPI. He made some really interesting points that apply to lots of newly open-source projects. How do you separate the open-source project from the corporate product? What is the aim: to be part of Linux distributions or to continue as a product?
We're also making huge progress in AI, with major AI frameworks like TensorFlow and PyTorch now supporting oneAPI and SYCL. I realise a lot of people claim to support these frameworks via AI graph compilers, but these graph compilers give great performance but at the cost of significantly reduced capabilities, whereas we're getting upstream support integrated into the frameworks that is highly feature-rich and supported as well as high performance
We've been able to get a lot of adoption in scientific software, enabling high performance scientific applications work on multiple processor architectures now and in the future.
We've built up a great set of organizations of members who are contributing, porting to their hardware, porting their software to oneAPI, or driving future improvements. You can join to, even with free membership options. If you look carefully, you'll see we're enabling software acceleration on some really diverse processor architectures, while also supporting some very important software
Bongjun Kim is now presenting @SYCLstd for Processing In Memory at #ISC24. This is interesting because it enables much better memory bandwidth and memory latency. These are big challenges in HPC and AI applications limiting performance. The SYCL extensions use SYCL accessors which enable novel memory architectures to be easily integrated into SYCL
Edinburgh sunset as seen by dog
I'm here at #multicoreworld in Wellington, NZ. Despite all the efforts of Cyclone Gabrielle, we made it! Looking forward to a great discussion with old friends and new soon-to-be friends! #MW23NZ
TIL 1k ZX81 chess doesn't know the en passant rule. Still one of the most impressive pieces of programming I've ever seen