Autoware Sycl/nvidia Port Internship

7 days ago


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. SYCL is an open-standard alternative to CUDA and runs on a variety of accelerators.

**Please Note**: _Due to COVID-19 we are following the Scottish Government Roadmap and, although we are operating normally, we have not yet returned to the office._**Responsibilities**:

- Choose an Autoware demo that uses CUDA and get it running on ARM+NVidia hardware.
- Port the demo from CUDA to SYCL and get it running on DPC++ with the NVidia backend.
Optionally run the ported demo with an OpenCL backend. ARM Mali may be a good target.
- Write up the effort involved, the experience of the process and the resulting execution speed in a blog post / paper.
**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**:

- SYCL 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.
- CUDA experience
- Autoware experience
- **Application Guidance**:



  • 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

    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

    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...

  • 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 AMETEK, Inc. Full time

    The Software Engineering Intern role will experience Embedded and GNU/LinuxSystem software Development on a selection of projects based in Abaco’s Networking Innovation Centre in Edinburgh. This is a 12 month internship, and applicants should be studying towards a relevant sandwich degree that recognises a 12 month industrial placement. **Role...