dpctl.program.create_program_from_spirv¶
- dpctl.program.create_program_from_spirv(q, IL, copts='')¶
Creates a Sycl interoperability program from an SPIR-V binary.
We use the
DPCTLKernelBundle_CreateFromOCLSpirv()
C API function to create asycl::kernel_bundle<sycl::bundle_state::executable>
object from an compiled SPIR-V binary file.- Parameters:
q (
dpctl.SyclQueue
) – Thedpctl.SyclQueue
for which theSyclProgram
is going to be built.IL (bytes) – SPIR-V binary IL file for an OpenCL program.
copts (str, optional) – Optional compilation flags that will be used when compiling the program. Default:
""
.
- Returns:
- program (
SyclProgram
) A
SyclProgram
object wrapping thesycl::kernel_bundle<sycl::bundle_state::executable>
returned by the C API.
- program (
- Raises:
SyclProgramCompilationError – If a SYCL kernel bundle could not be created.