Declarative Data Collections for Parallel Performance

Collection Skeletons provide a novel, declarative approach to data collections through properties. They also help shield the application developer from parallel implementation details either by encapsulating implicit parallelism or through explicit properties that match with parallel algorithmic skeletons.

Implicit parallelism is implemented through providing concurrent data structures with member functions based on Intel® oneAPI Threading Building Blocks (oneTBB). Explicit parallelism comes from parallel algorithmic skeletons based on SYCL*.

Learn how to write your 10-line-code parallel program with oneAPI data-centric parallelism programming.


Zhibo Li is a PhD student of informatics at the University of Edinburgh. He focuses on researching computer systems. Zhibo works on the Collection Skeletons library for portable performance across multiple devices including GPUs. He is proud to be an Intel® Student Ambassador.