oneIPL Architecture#

The oneIPL library architecture makes several general assumptions, requirements, and recommendations. In particular, DPC++ allows for great control over the execution of kernels on various devices. Read about the Execution Model of the oneIPL API. A discussion of how data is stored and passed in and out of oneIPL is addressed in Memory Model. The general structure and design of the oneIPL API, including namespaces and common data types, are detailed in API Design. Exceptions and error handling are described in Error Handling. Other necessary aspects of the oneIPL architecture can be found in Other Features, including versioning information and a discussion of pre- and post-conditions.