-
Notifications
You must be signed in to change notification settings - Fork 175
Closed
Labels
RFCA proposal to add new APIA proposal to add new API
Description
Summary
With a set of Pull requests, we would like to upstream changes to enable the use of oneMKL BLAS with hipSYCL. The changes and added features encompass the following:
- PR[Add optionaly the add_sycl_to_target cmake integration to blas and rng domains #101] in case not compiling with dpc++ use of add_sycl_to_target cmake integration -
- PR[Add option to disable half precision BLAS functions #102] Add the option to disable the functions using half data-types
- PR[Add abstraction for invocation of interop_task #103] Use an additional layer of abstraction when invoking host-tasks for the cuBLAS backend
- Add a hipSYCL specific cuBLAS context handler, and host-task invocation
PR[Remove non standard function calls, and use qualified name for half #100]PR[Replace get_cl_code() with what() #104]PR[Use appropiately qualified names in blas and rng #105] Replace non-standard types and member function calls, eghalf->cl::sycl::halfand.get_cl_code()->.what()-
Problem statement
Our intention is to make oneMKL more available for the general SYCL community. These changes will allow easier integration with other SYCL implementation and enable adding rocm libraries to oneMKL.
In case the PRs from #100, #101, #102, #104, #105 are merged, adding the actual hipSYCL support could look like this: https://github.com/sbalint98/oneMKL/tree/ustream-hipsycl-specific-changes .
when 100-103 is merged into the current develop e8e3dab, all tests pass locally: int_test_oneapi.log
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
RFCA proposal to add new APIA proposal to add new API