CLBLAS(1)

πŸ“¦ version 2.12, in ubuntu jammy, ubuntu noble

✨ CLBLAS(1) ✨

okay bestie, welcome to the clBLAS-client manual page πŸ’– this is the User Commands corner of the CLBLAS section and honestly? it's giving "let me test literally every option for the OpenCL BLAS library" energy and I'm obsessed πŸ¦‹


🌸 NAME 🌸

clBLAS-client β€” a whole program whose entire job is testing the different options for the OpenCL BLAS library. no cap, that's it, that's the gig πŸ’…


πŸŽ€ DESCRIPTION πŸŽ€

🫢 clBLAS client command line options:

okay so these are all the flags you can throw at this thing. read them carefully, bestie, because they are literally your entire control panel ✨

  • -h, [ --help ] β€” prints this exact help message. the "help me help you" of it all 😭
  • -g, [ --gpu ] β€” forces the instantiation of an OpenCL GPU device. GPU main character energy πŸ‘‘
  • -c, [ --cpu ] β€” forces the instantiation of an OpenCL CPU device. yes she can do CPU too, versatile queen πŸŽ€
  • -a, [ --all ] β€” forces the instantiation of all OpenCL devices. greedy? no. thorough πŸ’…
  • --useimages β€” uses an image-based kernel ✨
  • -m, [ --sizem ] arg (=128) β€” number of rows in A and C. default is 128
  • -n, [ --sizen ] arg (=128) β€” number of columns in B and C. default is 128
  • -k, [ --sizek ] arg (=128) β€” number of columns in A and rows in B. default is 128
  • --lda arg (=0) β€” first dimension of A in memory. if set to 0, lda will default to M (when transposeA is "no transpose") or K (otherwise) 🧚
  • --ldb arg (=0) β€” first dimension of B in memory. if set to 0, ldb will default to K (when transposeB is "no transpose") or N (otherwise) 🧚
  • --ldc arg (=0) β€” first dimension of C in memory. if set to 0, ldc will default to M 🌈
  • --offA arg (=0) β€” offset of the matrix A in the memory object πŸ“
  • --offBX arg (=0) β€” offset of the matrix B or vector X in the memory object πŸ“
  • --offCY arg (=0) β€” offset of the matrix C or vector Y in the memory object πŸ“
  • --alpha arg (=1) β€” specifies the scalar alpha ✨
  • --beta arg (=1) β€” specifies the scalar beta ✨
  • -o, [ --order ] arg (=0) β€” 0 = row major, 1 = column major πŸ“
  • --transposeA arg (=0) β€” 0 = no transpose, 1 = transpose, 2 = conjugate transpose πŸ”„
  • --transposeB arg (=0) β€” 0 = no transpose, 1 = transpose, 2 = conjugate transpose πŸ”„
  • -f, [ --function ] arg (=gemm) β€” the BLAS function to test. options: gemm, trsm, trmm, gemv, symv, syrk, syr2k πŸ‘‘
  • -r, [ --precision ] arg (=s) β€” options: s, d, c, z πŸ’œ
  • --side arg (=0) β€” 0 = left, 1 = right. only used with [list of function families] 🌸
  • --uplo arg (=0) β€” 0 = upper, 1 = lower. only used with [list of function families] 🌸
  • --diag arg (=0) β€” 0 = unit diagonal, 1 = non unit diagonal. only used with [list of function families] 🌸
  • -p, [ --profile ] arg (=20) β€” times and reports the kernel speed (default: profiling off). the "how fast is she" check ⏱️πŸ”₯
  • --roundtrip arg (=noroundtrip) β€” includes the time of OpenCL memory allocation and transportation. options: roundtrip, noroundtrip (default) πŸš—πŸ’¨
  • --memalloc arg (=default) β€” sets the memory allocation flags for OpenCL. no effect if roundtrip time is not measured ⚠️ options: default (default), alloc_host_ptr, use_host_ptr, copy_host_ptr, use_persistent_mem_amd, rect_mem 🧠

copyright © 2015 Ghislain Antony Vaillant 🫢

this manual page was written for the Debian system πŸŽ€

permission is granted to copy, distribute and/or modify this document under the terms of the BSD 2-Clause license. slay, open source icon behavior ✨


πŸ’… and that's the whole vibe check, bestie β€” go forth and benchmark responsibly πŸ¦‹

clBLAS client API version: 2.4.0 🌸 April 2015 🌸 CLBLAS(1) β€” periodt, no cap, she's iconic and she's done πŸ‘‘πŸ’–

πŸ“¦ where this page comes from