{"repo":"uxlfoundation/oneMath","free":true,"listed":false,"github":"https://github.com/uxlfoundation/oneMath","clone":"git clone https://github.com/uxlfoundation/oneMath.git","description":"oneAPI Math Library (oneMath)","language":"C++","stars":773,"topics":["oneapi","onemkl","hpc","dpcpp","performance","blas","intel","parallel-computing","parallel-programming","cpu"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"oneAPI Math Library (oneMath) oneMath is an open-source implementation of the oneMath specification. It can work with multiple devices using multiple libraries (backends) underneath. The oneMath project was previously referred to as oneMKL Interfaces. oneMath is part of the UXL Foundation. User Application oneMath Layer Third-Party Library Hardware Backend oneMath oneMath selector Intel(R) oneAPI Math Kernel Library (oneMKL) x86 CPU, Intel GPU NVIDIA cuBLAS NVIDIA GPU NVIDIA cuSOLVER NVIDIA GPU NVIDIA cuRAND NVIDIA GPU NVIDIA cuFFT NVIDIA GPU NVIDIA cuSPARSE NVIDIA GPU NETLIB LAPACK x86 and aarch64 CPU Arm Performance Libraries aarch64 CPU Arm OpenRNG x86 and aarch64 CPU AMD rocBLAS AMD GPU AMD rocSOLVER AMD GPU AMD rocRAND AMD GPU AMD rocFFT AMD GPU AMD rocSPARSE AMD GPU generic SYCL BLAS x86 CPU, Intel GPU, NVIDIA GPU, AMD GPU, Other SYCL devices (unsupported) portFFT x86 CPU, Intel GPU, NVIDIA GPU, AMD GPU, Other SYCL devices (unsupported) Table of Contents - Support and Requirements - Documentation - FAQs - Legal Information --- Support and Requirements Supported Usage Models: Host API There are two oneMath selector layer implementations: - Run-time dispatching : The application is linked with the oneMath library and the required backend is loaded at run-time based on device vendor (all libraries should be dynamic). Example of app.cpp with run-time dispatching: How to build an application with run-time dispatching: if OS is Linux, use icpx compiler. If OS is Windows, use ","default_branch":null,"files":null,"tree":[],"storefront":"/r/uxlfoundation","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/uxlfoundation/oneMath/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}