Skip to content

Commit 7e2707b

Browse files
authored
Update FEATURES_ROADMAP.md
Add a few more entries around desired interfaces, and GPU-related things.
1 parent e3af466 commit 7e2707b

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

FEATURES_ROADMAP.md

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,31 +36,47 @@ welcome!
3636
| KernelAbstractions Integration | :warning: Moderate Support | Missing synchronization optimizations | @jpsamaroo |
3737

3838

39-
# Dagger's Roadmap
39+
# Dagger's Roadmap and Todo List
4040

4141
This is the list of features and improvements that are planned for Dagger.
4242
Please consider contributing an improvement if you feel able to do so!
4343

44+
## Interfaces
45+
46+
| Feature | Issue/PR # | Help Wanted | Testers Wanted | Details | Contact (JuliaLang Slack) |
47+
| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- |
48+
| DGraphs | https://github.com/JuliaParallel/Dagger.jl/pull/448 | :heavy_check_mark: | :heavy_check_mark: | Graphs.jl interface for Dagger-distributed graphs | @jpsamaroo or @pszufe |
49+
| Streaming Tasks | https://github.com/JuliaParallel/Dagger.jl/pull/463 | :heavy_check_mark: | :heavy_check_mark: | Streaming task interface for Dagger | @jpsamaroo, @JamesWrigley, or `@Davide Ferretti` |
50+
| SPMD | None | :heavy_check_mark: | :heavy_check_mark: | SPMD interface (like MPI) | @jpsamaroo |
51+
| KernelAbstractions Backend | None | :heavy_check_mark: | N/A | KA `DaggerBackend` for SPMD programming | @jpsamaroo |
52+
| Einsum | None | :heavy_check_mark: | N/A | Einsum-notation operator for DArray | @jpsamaroo |
53+
4454
## DArrays
4555

4656
| Feature | Issue/PR # | Help Wanted | Testers Wanted | Details | Contact (JuliaLang Slack) |
4757
| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- |
48-
| LU Factorization | None | :warning: WIP, need pivoting impl. | N/A | LU factorization for DArray | @Rabab53 |
49-
| QR Factorization | #529 | :warning: WIP | N/A | QR factorization for DArray | @fda-tome |
50-
| Triangular Solve | None | :warning: WIP | N/A | Triangular solve (`A \ B`) and `ldiv` for DArray | @Rabab53 |
58+
| Matmul (Sparse) | https://github.com/JuliaParallel/Dagger.jl/pull/507 (`jps/matmul-gpu-fixes`) | :heavy_check_mark: | :heavy_check_mark: | Switch from raw BLAS calls to `generic_matmatmul!` | @jpsamaroo or @Rabab53 |
59+
| Matmul (GPU) | https://github.com/JuliaParallel/Dagger.jl/pull/543 (`jps/matmul-gpu-fixes`) | :heavy_check_mark: | :heavy_check_mark: | Implement GPU CI for matmul, fix any broken implementation details | @jpsamaroo or @Rabab53 |
60+
| LU Factorization | `rabab/lu` | :heavy_check_mark: Need pivoting impl. | N/A | LU factorization for DArray | @Rabab53 |
61+
| QR Factorization | https://github.com/JuliaParallel/Dagger.jl/pull/529 | :warning: WIP | N/A | QR factorization for DArray | @fda-tome |
62+
| Triangular Solve | `triangularsolve` | :heavy_check_mark: Need wire-up of LinearAlgebra API | N/A | Triangular solve (`A \ B`) and `ldiv` for DArray | @Rabab53 |
5163
| SVD | None | :heavy_check_mark: | N/A | SVD for DArray | @fda-tome or @Rabab53 |
5264

5365
## Datadeps
5466

5567
| Feature | Issue/PR # | Help Wanted | Testers Wanted | Details | Contact (JuliaLang Slack) |
5668
| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- |
57-
| Datadeps Stencil Helper | None | :heavy_check_mark: | N/A | Helper for stencil computations which lowers to Datadeps | @jpsamaroo |
58-
| Datadeps MPI Support | None | :warning: WIP | :heavy_check_mark: | Datadeps support for automatic MPI usage | @fda-tome or @jpsamaroo |
59-
| Datadeps Memory Awareness | None | :heavy_check_mark: | N/A | Datadeps support for memory awareness and OOM avoidance | @fda-tome or @jpsamaroo |
69+
| Stencil Helper | None | :heavy_check_mark: | N/A | Helper for stencil computations which lowers to Datadeps | @jpsamaroo |
70+
| MPI Support | None | :warning: WIP | :heavy_check_mark: | Datadeps support for automatic MPI usage | @fda-tome or @jpsamaroo |
71+
| Memory Awareness | None | :heavy_check_mark: | N/A | Datadeps support for memory awareness and OOM avoidance | @fda-tome or @jpsamaroo |
72+
| Mixed-Precision Support | None | :heavy_check_mark: | N/A | Datadeps support for automatic precision modification | @Rabab53 or @jpsamaroo |
6073

6174
## GPUs
6275

6376
| Feature | Issue/PR # | Help Wanted | Testers Wanted | Details | Contact (JuliaLang Slack) |
6477
| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- |
78+
| Extensive GPU CI | None | :heavy_check_mark: | N/A | More extensive CI for GPU integrations | @jpsamaroo |
6579
| GPU Stream Scheduler | None | :heavy_check_mark: | N/A | Scheduler for assigning tasks to different streams on the same GPU device | @jpsamaroo |
66-
| KernelAbstractions Backend | None | :heavy_check_mark: | N/A | KA DaggerBackend for SPMD programming | @jpsamaroo |
80+
| KA Single-CPU Backend | None | :heavy_check_mark: | N/A | New KernelAbstractions backend for single-threaded CPU execution (helpful for performance of KA kernels in Dagger tasks | @jpsamaroo |
81+
| GraphCore IPU Support | None | :heavy_check_mark: | N/A | IPUToolkit support in Dagger | @jpsamaroo or @giordano |
82+
| Consuming DaggerGPU | None | :heavy_check_mark: | N/A | Move DaggerGPU code and extensions into Dagger | @jpsamaroo |

0 commit comments

Comments
 (0)