Skip to content

SeisSol/PSpaMM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PSpaMM

A code generator for small matrix multiplications.

Currently supported:

  • x86_64: AVX2, AVX512/AVX10.1
  • ARM/AARCH64: NEON, SVE (128,256,512,1024,2048 bit)
  • RISC-V: V (128,256,512,1024,2048,4096,8192 bit)

Installation

PspaMM is a Python package. I.e. after cloning, may install it via pip.

Alternatively, you can install it directly by running

pip install git+https://github.com/SeisSol/PSpaMM.git

Usage

pspamm-generator M N K LDA LDB LDC ALPHA BETA \
    --arch {arm,arm_sve{128..2048},knl{128..512},hsw{128..256},rvv{128..8192}} \
    --amtx_filename MTX_FILE_PATH --bmtx_filename MTX_FILE_PATH \
    --output_funcname FUNCTION_NAME --output_filename OUTPUT_NAME

About

A code generator for small matrix multiplications.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages