Skip to content

Latest commit

 

History

History
43 lines (40 loc) · 5.54 KB

MissingFeatures.md

File metadata and controls

43 lines (40 loc) · 5.54 KB

Missing Features

The following is a list of features missing in portBLAS for supporting entirely the oneAPI oneMKL BLAS interface. The order does not reflect any kind of priority.

For questions regarding input types or operators support, please refer to the link above.

  • Add row-major support to level-1 operators.
  • Add row-major support to level-2 operators.
  • Add row-major support to level-3 operators.
  • Add complex support to level-1 operators that required it: asum, axpy, copy, nrm2, rot, rotg, scal, swap, iamax, iamin.
  • Implement dotc operator.
  • Implement dotu operator.
  • Add complex support to level-2 operators that required it: gbmv, gemv, symv, syr, syr2, tbmv, tbsv, tpmv, tpsv, trmv, trsv.
  • Implement gerc level-2 operator.
  • Implement geru level-2 operator.
  • Implement hbmv level-2 operator.
  • Implement hemv level-2 operator.
  • Implement her level-2 operator.
  • Implement her2 level-2 operator.
  • Implement hpmv level-2 operator.
  • Implement hpr level-2 operator.
  • Implement hpr2 level-2 operator.
  • Add complex support to level-3 operators that required it: trsm.
  • Implement hemm level-3 operator.
  • Implement herk level-3 operator.
  • Implement her2k level-3 operator.
  • Implement syrk level-3 operator.
  • Implement syr2k level-3 operator.
  • Implement trmm level-3 operator.
  • Add complex support to extenstion operators that required it: axpy_batch, omatcopy, omatcopy_batch, omatcopy2, omatadd, omatadd_batch.
  • Implement trsm_batch extension operator.
  • Implement gemmt extension operator.
  • Implement imatcopy extension operator.
  • Implement imatcopy_batch extension operator.
  • Implement gemm_bias extension operator.
  • Add different input types support to gemm/gemm_batch.
  • Add half support to level-1 operators that required it: dot, nrm2, rot.
  • Add bfloat16 support to level-1 operators that required it: axpy, copy, dot, nrm2, rot, scal.
  • Add interface support for scalar value on device for level-1 operators: axpy, rot, scal.
  • Add interface support for scalar value on device for level-2 operators: gbmv, gemv, ger, sbmv, spmv, spr, spr2, symv, syr, syr2.
  • Add interface support for scalar value on device for level-3 operators: gemm, symm, trmm.
  • Add interface support for scalar value on device for extension operators: axpy_batch, omatcopy, omatcopy2, omatadd, omatcopy_batch, omatadd_batch.