SYCL (sɪkəl - as in sickle) is a royalty-free, cross-platform C++ abstraction layer that builds on the underlying concepts, portability and efficiency of OpenCL, while adding the ease-of-use and flexibility of C++. For example, SYCL enables single source development where C++ template functions can contain both host and device code to construct complex algorithms that use OpenCL acceleration, and then re-use them throughout their source code on different types of data.
The SYCL Workshop aims to gather together SYCL’s users, researchers, educators and implementors to encourage and grow a community of users behind the SYCL standard, and related work in C++ for heterogeneous architectures. This will be a half-day workshop.
Sun 13 MarDisplayed time zone: Belfast change
09:00 - 10:30 | |||
09:00 10mDay opening | Opening SYCL | ||
09:10 40mTalk | SYCL Keynote #1: Andrew Richards (Codeplay CEO) SYCL Andrew Richards Codeplay | ||
09:50 20mTalk | A Stencil DSEL for Single Code Accelerated Computing with SYCL SYCL | ||
10:10 20mTalk | Developing a SYCL-based Computer Vision Framework for Heterogeneous and Embedded Architectures SYCL |
11:00 - 12:30 | |||
11:00 30mTalk | Experiments with triSYCL: poor (wo)man shared virtual memory SYCL | ||
11:30 20mTalk | SyclParallelSTL: A Parallel STL library for Heterogeneous Systems SYCL | ||
11:50 20mTalk | DAGR: A DSL for Legacy OpenCL Codes SYCL File Attached | ||
12:10 20mTalk | An Overview of sycl-gtx SYCL |
Accepted Papers
Call for Papers
1st SYCL Workshop (SYCL'16) - co-located with PPoPP'16
Barcelona, Spain Sunday, 13th March, 2016
https://conf.researchr.org/track/PPoPP-2016/SYCL-2016-papers#Call-for-Papers
SYCL (sɪkəl - as in sickle) is a royalty-free, cross-platform C++ abstraction layer that builds on the underlying concepts, portability and efficiency of OpenCL, while adding the ease-of-use and flexibility of C++. For example, SYCL enables single source development where C++ template functions can contain both host and device code to construct complex algorithms that use OpenCL acceleration, and then re-use them throughout their source code on different types of data. SYCL has also been designed with resilience from the start, by featuring, for example, a fall-back mechanism to automatically re-enqueue kernels on different queues in case of a failure.
The SYCL Workshop aims to gather together SYCL’s users, researchers, educators and implementors to encourage and grow a community of users behind the SYCL standard, and related work in C++ for heterogeneous architectures. This will be a half-day workshop. SYCL’16 will be held in Barcelona, 13 March 2016, co-located with PPoPP 2016, HPCA 2016, CGO 2016 and LLVM 2016.
Travel Awards
Student authors who present papers in this workshop are eligible to apply for travel awards. Further details will be announced after notification of acceptance.
Important Dates
- Submissions: 30th November (Extended Deadline)
- Notification: 21st December
- Final version: 24th January, 2016
- Workshop: Sunday, 13th March, 2016
Submission Guidelines
All submissions must be made electronically through the conference submission site, at https://easychair.org/conferences/?conf=sycl16. Submissions may be one of the following:
-
Extended abstract: Two pages in standard SIGPLAN two-column conference format (preprint mode, with page numbers)
-
Short Paper: Four to six pages in standard SIGPLAN two-column conference format (preprint mode, with page numbers)
Submissions must be in PDF format and printable on US Letter sized paper. All submissions will be peer-reviewed by at least two members of the program committee. We will aim to give longer presentation slots to papers than to extended abstracts. Conference papers will not be published, but made available through the website, alongside the slides used for each presentation. The aim is to enable authors to get feedback and ideas that can later go into other publications. We will encourage questions and discussions during the workshop, to create an open environment for the community to engage with.
Topics of interest include, but are not limited to:
- Applications implemented using SYCL
- C++ Libraries using SYCL
- C++ programming models for OpenCL (C++AMP, Boost.Compute, …)
- Other C++ applications using OpenCL
- New proposals to the SYCL specification
- Integration of SYCL with other programming models
- Compilation techniques to optimise SYCL kernels
- Performance comparisons between SYCL and other programming models
- Implementation of SYCL on novel architectures (FPGA, DSP, …)
- Using SYCL in fault-tolerant systems
- Porting applications from CUDA to SYCL
- Reports on SYCL implementations
- Debuggers, profilers and other tools
Organising Committee
- Paul Keir, University of the West of Scotland (UK)
- Ruyman Reyes, Codeplay Software Ltd, Edinburgh (UK)
Program Committee
- Jens Breitbart, TU Munich
- Alastair Donaldson, Imperial College London, UK
- Christophe Dubach, University of Edinburgh, UK
- Joel Falcou, LRI, Université Paris-Sud, France
- Benedict Gaster, University of the West of England, UK
- Vincent Hindriksen, StreamComputing, Netherlands
- Christopher Jefferson, St. Andrews University, UK
- Ronan Keryell, Xilinx, Ireland
- Paul Keir, University of the West of Scotland, UK
- Zoltán Porkoláb, ELTE, Hungary
- Ruyman Reyes, Codeplay Software Ltd, UK
- Francisco de Sande, Universidad de La Laguna, Spain
- Ana Lucia Varbanescu, University of Amsterdam, Netherlands
- Josef Weidendorfer, TU Munich