Authors: Michal Mrozek, Ben Ashbaugh and James Brodman (Intel)

When adding OpenCL or SYCL acceleration to existing code bases it is desirable to represent memory allocations using pointers. This aligns naturally with the Shared Virtual Memory (SVM) capabilities in standard OpenCL, but we found many properties of SVM that are either cumbersome to use or inefficient. This talk will describe Unified Shared Memory (USM), which is designed to address these shortcomings and take SVM to the next level.