{"library":"onemkl-sycl-blas","title":"Intel oneMKL SYCL BLAS","description":"Intel oneAPI Math Kernel Library (oneMKL) BLAS routines for SYCL devices. Provides a SYCL implementation of BLAS operations using Intel oneMKL. Current version 2026.0.0; release follows Intel oneAPI release cadence (usually annual).","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install onemkl-sycl-blas"],"cli":null},"imports":["from onemkl._blas import blas","from onemkl._blas import ColumnMajor, RowMajor"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import dpctl\nimport numpy as np\nfrom onemkl._blas import blas, ColumnMajor\n\n# Create a SYCL queue (use default GPU)\nqueue = dpctl.SyclQueue()\n\n# Prepare matrices (ColumnMajor order required!)\nm, n, k = 4, 4, 4\nalpha = np.float64(1.0)\nbeta = np.float64(0.0)\nA = np.random.rand(m, k).astype(np.float64)\nB = np.random.rand(k, n).astype(np.float64)\nC = np.zeros((m, n), dtype=np.float64)\n\n# Compute C = alpha * A * B + beta * C\nblas.gemm(queue, ColumnMajor, 'N', 'N', m, n, k, alpha, A, m, B, k, beta, C, m)\nprint(C)","lang":"python","description":"Basic GEMM operation using oneMKL SYCL BLAS. Note: matrices must be in column-major order.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}