Skip to content

Latest commit

 

History

History
44 lines (27 loc) · 4.19 KB

SYSMAN.md

File metadata and controls

44 lines (27 loc) · 4.19 KB

Level Zero Sysman Initialization

Introduction

The following document describes limitations of using different initialization modes of System Resource Management Library (Sysman) in Level Zero. Implementation independent information on Level-Zero Sysman initialization are described in the Level-Zero specification Sysman Programming Guide Section.

Initialization

An application can initialize Level Zero Sysman in following modes:

Psuedo code for the above can be referenced from spec.

Support and Limitations

Following table summarizes the effect of using the specified initialization calls in a single user process.

Initialization Mode Core <-> Sysman Device Handle Casting Core and Sysman device handle mapping Sysman API's Support Platform Support
Legacy mode Supported Core <-> Sysman Device Handle Casting Supported till v1.5.
API's introduced post 1.5 are not supported
Supported up to XeHPC (PVC) and earlier platforms
zesInit Not supported Sysman device mapping All API's are supported All Platforms supported
zesInit + (zeInit W/o ZES_ENABLE_SYSMAN) Or
(zeInit W/o ZES_ENABLE_SYSMAN) + zesInit
Not supported Sysman device mapping All API's are supported All Platforms supported
zesInit + (Legacy mode) Or
(Legacy mode) + zesInit
Not supported Not supported Not supported Not supported

Recommendation

It is recommended to use zesInit initialization mode over legacy mode.