Skip to content

Commit d6f5e6b

Browse files
authored
Put the "related packages" into a table, and clarify that Octavian is a CPU library (#69)
1 parent 369aafe commit d6f5e6b

File tree

3 files changed

+29
-9
lines changed

3 files changed

+29
-9
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "Octavian"
22
uuid = "6fd5a793-0b7e-452c-907f-f8bfe9c57db4"
33
authors = ["Mason Protter", "Chris Elrod", "Dilum Aluthge", "contributors"]
4-
version = "0.2.9"
4+
version = "0.2.10"
55

66
[deps]
77
ArrayInterface = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"

README.md

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,24 @@
1818
[ci-julia-nightly-img]: https://github.com/JuliaLinearAlgebra/Octavian.jl/workflows/CI%20(Julia%20nightly)/badge.svg "Continuous Integration (Julia nightly)"
1919
[codecov-img]: https://codecov.io/gh/JuliaLinearAlgebra/Octavian.jl/branch/master/graph/badge.svg "Code Coverage"
2020

21-
Octavian.jl is a multi-threaded BLAS-like library that provides pure Julia
22-
matrix multiplication, built on top of
21+
Octavian.jl
22+
is a multi-threaded BLAS-like library that provides pure Julia
23+
matrix multiplication on the CPU, built on top of
2324
[LoopVectorization.jl](https://github.com/chriselrod/LoopVectorization.jl).
2425

2526
Please see the
2627
[Octavian documentation](https://JuliaLinearAlgebra.github.io/Octavian.jl/stable).
28+
29+
## Related Packages
30+
31+
| Julia Package | CPU | GPU |
32+
| ---------------------------------------------------------------- | --- | --- |
33+
| [Gaius.jl](https://github.com/MasonProtter/Gaius.jl) | Yes | No |
34+
| [GemmKernels.jl](https://github.com/JuliaGPU/GemmKernels.jl) | No | Yes |
35+
| [Octavian.jl](https://github.com/JuliaLinearAlgebra/Octavian.jl) | Yes | No |
36+
| [Tullio.jl](https://github.com/mcabbott/Tullio.jl) | Yes | Yes |
37+
38+
In general:
39+
- Octavian has the fastest CPU performance.
40+
- GemmKernels has the fastest GPU performance.
41+
- Tullio is the most flexible.

docs/src/index.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,24 @@ CurrentModule = Octavian
44

55
# Octavian
66

7-
Octavian.jl is a multi-threaded BLAS-like library that provides pure Julia
8-
matrix multiplication, built on top of
7+
[Octavian.jl](https://github.com/JuliaLinearAlgebra/Octavian.jl)
8+
is a multi-threaded BLAS-like library that provides pure Julia
9+
matrix multiplication on the CPU, built on top of
910
[LoopVectorization.jl](https://github.com/chriselrod/LoopVectorization.jl).
1011

1112
The source code for Octavian is available in the
1213
[GitHub repository](https://github.com/JuliaLinearAlgebra/Octavian.jl).
1314

1415
## Related Packages
1516

16-
You may also be interested in:
17-
1. [Tullio.jl](https://github.com/mcabbott/Tullio.jl)
18-
2. [Gaius.jl](https://github.com/MasonProtter/Gaius.jl)
17+
| Julia Package | CPU | GPU |
18+
| ---------------------------------------------------------------- | --- | --- |
19+
| [Gaius.jl](https://github.com/MasonProtter/Gaius.jl) | Yes | No |
20+
| [GemmKernels.jl](https://github.com/JuliaGPU/GemmKernels.jl) | No | Yes |
21+
| [Octavian.jl](https://github.com/JuliaLinearAlgebra/Octavian.jl) | Yes | No |
22+
| [Tullio.jl](https://github.com/mcabbott/Tullio.jl) | Yes | Yes |
1923

2024
In general:
21-
- Octavian is the most performant.
25+
- Octavian has the fastest CPU performance.
26+
- GemmKernels has the fastest GPU performance.
2227
- Tullio is the most flexible.

0 commit comments

Comments
 (0)