Sycl Failure Taxonomy Internship

2 days ago


Edinburgh, United Kingdom Codeplay Full time

In addition to educating users about how NOT to write SYCL code, these tests can be incorporated into the test suites for the runtime, to ensure that the implementation handles the errors gracefully as far as possible. Error handling is a very important feature of software in a safety-critical context and has to be extensively tested to ensure that errors are caught and dealt with, which is why negative testing is essential to ensure the safety of this kind of software.

Also, if analysis shows that certain SYCL features are more likely than others to lead to errors, it might suggest that these should be removed from the upcoming SYCL SC specification, if possible.
- Starting salary - Competitive & Negotiable**Responsibilities**:

- You will
- Research and brain-storm the different ways a SYCL program can compile, but fail/crash/hang. Some failure modes may only present on certain devices, e.g. CPUs/GPUs/DSPs.
- Develop an organised, categorised set of SYCL tests that (may) fail, according to the specification.
- Analyse the failure modes to categorise them, writing up the taxonomy of failing tests in a document.
- Write a mínimal SYCL test for each, describing the type and reason for failure in the comments.
- Prepare a blog post and/or presentation describing the effort and its results.

**What We Offer**:

- A friendly and relaxed working environment where colleagues respect and support each other.
- Great career prospects within a growing company
- Newstart mentoring scheme
- Flexible working hours
- Frequent company social events (social nights, pot luck lunches, gaming, karting, outdoor adventures, and more) (Post-COVID)

**Required Skills**:

- Modern C++ experience

**Beneficial Skills**:
Knowledge and/or experience of any of the following would be useful for the role, but are not essential. You must be able to learn new skills, but will be given support from Codeplay's team to get you up to speed.
- Knowledge of the differences between CPUs, GPUs, DSPs, etc.

**Application Guidance**:



  • Edinburgh, United Kingdom Codeplay Full time

    In addition to educating users about how NOT to write SYCL code, these tests can be incorporated into the test suites for the runtime, to ensure that the implementation handles the errors gracefully as far as possible. Error handling is a very important feature of software in a safety-critical context and has to be extensively tested to ensure that errors...


  • Edinburgh, United Kingdom Codeplay Full time

    SYCL is a C++-based heterogeneous programming standard for accelerator computing. Codeplay works on implementations of this standard and are investigating using the MLIR compiler framework to enable SYCL-aware optimizations at compile time. This includes allowing the creation of SYCL language extensions so that the programmer can provide more accurate...


  • Edinburgh, United Kingdom Codeplay Full time

    Codeplay is is a major contributor to the development of the SYCL open standard for heterogeneous programming with modern C++. As members of the Khronos group Codeplay help shape the future of the SYCL standard in order to bring support for the latest heterogeneous hardware and align SYCL closer to standard C++. Parallel to this the ISO C++ committee are in...


  • Edinburgh, United Kingdom Codeplay Full time

    Codeplay is the main developer and maintainer of several SYCL-based libraries, targeting several common HPC workloads. SYCL-DNN is a pure SYCL library that aims to provide performance-portable implementations of frequently used Deep Neural Network (DNN) operators such as convolution, pooling, activation functions and batch normalization. During the...


  • Edinburgh, United Kingdom Codeplay Full time

    The Autoware Foundation is developing open-source software for autonomous driving in the vehicles of tomorrow. Some algorithms in the reference implementation make use of CUDA to accelerate kernels on NVidia GPUs. In the automotive industry, however, there is interest in moving away from proprietary programming models and embrace open and portable standards....

  • Risc

    7 days ago


    Edinburgh, United Kingdom Codeplay Full time

    Codeplay has a software platform called Acoran, that is designed to support C++ programming on a wide-range of hardware devices. These devices include some RISC-V targets and simulators, in this project we would like to add support for an additional academic multi-core RISC-V simulator. This project should allow us to test higher RISC-V core counts on a...


  • Edinburgh, United Kingdom Codeplay Full time

    Codeplay is known for implementing OpenCL and SYCL runtimes and compilers for their customers' acceleration platforms. Now we aim to target customers in the automotive sector, who want to run highly complex AI algorithms on their accelerators, which will provide advanced driving assistance (ADAS) and autonomous driving (AD) features to make our roads...


  • Edinburgh, United Kingdom Codeplay Full time

    Codeplay is known for implementing OpenCL and SYCL runtimes and compilers for their customers' acceleration platforms. Now we aim to target customers in the automotive sector, who want to run highly complex AI algorithms on their accelerators, which will provide advanced driving assistance (ADAS) and autonomous driving (AD) features to make our roads...


  • Edinburgh, United Kingdom Codeplay Full time

    Codeplay is known for implementing OpenCL and SYCL runtimes and compilers for their customers' acceleration platforms. Now we aim to target customers in the automotive sector, who want to run highly complex AI algorithms on their accelerators, which will provide advanced driving assistance (ADAS) and autonomous driving (AD) features to make our roads safer....


  • Edinburgh, United Kingdom Analog Devices Full time

    Are you a problem solver looking for a hands-on internship position with a market-leading company that will help develop your career and reward you intellectually and professionallyAbout Analog DevicesAnalog Devices Inc. (NASDAQ:ADI) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge....