-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #22 from SeisSol/davschneller/half
Cleanup, Green Sparsity, RISC-V V, and AVX10 Support (Version 0.3.0)
- Loading branch information
Showing
66 changed files
with
3,840 additions
and
1,761 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,32 @@ | ||
# Code Generator for Sparse Matrix Multiplication | ||
Generates inline-Assembly for sparse Matrix Multiplication. | ||
# PSpaMM | ||
|
||
Currently Intel Xeon Phi 'Knights Landing' (AVX512), Haswell/Zen2 (AVX2), and ARM Cortex-A53 (ARMv8) are supported. | ||
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. you may do | ||
PspaMM is a Python package. I.e. after cloning, may install it via pip. | ||
|
||
``` | ||
pip install . | ||
``` | ||
Alternatively, you can install it directly by running | ||
|
||
to install it. | ||
```bash | ||
|
||
## Usage | ||
pip install git+https://github.com/SeisSol/PSpaMM.git | ||
|
||
``` | ||
pspamm-generator M N K LDA LDB LDC ALPHA BETA --arch {arm,arm_sve{128,256,512,1024,2048},knl,hsw} \ | ||
--mtx_filename MTX_FILE_PATH --output_funcname FUNCTION_NAME --output_filename OUTPUT_NAME | ||
|
||
## Usage | ||
|
||
```bash | ||
|
||
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 | ||
|
||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
0.2.3 | ||
0.3.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.