|
| 1 | +# Dagger's Supported Features |
| 2 | + |
| 3 | +This is the list of features that Dagger currently supports, as well as their |
| 4 | +status. If you find a bug in any of the "Great Support" features, please open |
| 5 | +an issue - for "Moderate Support" or "Poor Support", pull requests are always |
| 6 | +welcome! |
| 7 | + |
| 8 | +## Core |
| 9 | + |
| 10 | +| Feature | Status | Notes | Contact (JuliaLang Slack) | |
| 11 | +| ------------- | ------------- | ----- | ------- | |
| 12 | +| Multithreading | <span style="color:green">:heavy_check_mark: Great Support</span> | | @jpsamaroo | |
| 13 | +| Distributed | <span style="color:yellow">:warning: Moderate Support</span> | Thread-safety issues [#101](https://github.com/JuliaLang/Distributed.jl/pull/101) | @jpsamaroo | |
| 14 | +| Fault Tolerance | <span style="color:red">:x: Poor Support</span> | Sometimes unreliable, may fail to recover in trivial cases | @jpsamaroo | |
| 15 | +| Checkpointing | <span style="color:yellow">:warning: Moderate Support</span> | Inconvenient API | @jpsamaroo | |
| 16 | + |
| 17 | +## DArrays |
| 18 | + |
| 19 | +| Feature | Status | Notes | Contact (JuliaLang Slack) | |
| 20 | +| ------------- | ------------- | ----- | ------- | |
| 21 | +| Broadcast | <span style="color:green">:heavy_check_mark: Great Support</span> | | @jpsamaroo | |
| 22 | +| Map/Reduce | <span style="color:green">:heavy_check_mark: Great Support</span> | | @jpsamaroo | |
| 23 | +| Indexing/Slicing | <span style="color:red">:x: Poor Support</span> | Incorrect/broken slicing, poor performance | @jpsamaroo | |
| 24 | +| Matmul | <span style="color:yellow">:warning: Moderate Support</span> | Some incorrect boundschecks (for `syrk`) | @Rabab53 | |
| 25 | +| Cholesky | <span style="color:yellow">:warning: Moderate Support</span> | Missing repartitioning support | @Rabab53 | |
| 26 | +| Sparse Arrays | <span style="color:red">:x: Poor Support</span> | Needs more supported operations and tests | @jpsamaroo | |
| 27 | + |
| 28 | +## GPUs |
| 29 | + |
| 30 | +| Feature | Status | Notes | Contact (JuliaLang Slack) | |
| 31 | +| ------------- | ------------- | ----- | ------- | |
| 32 | +| NVIDIA GPUs | <span style="color:green">:heavy_check_mark: Great Support</span> | | @jpsamaroo | |
| 33 | +| AMD GPUs | <span style="color:green">:heavy_check_mark: Great Support</span> | | @jpsamaroo | |
| 34 | +| Apple GPUs | <span style="color:yellow">:warning: Moderate Support</span> | Missing linalg operations | @jpsamaroo or @Rabab53 | |
| 35 | +| Intel GPUs | <span style="color:yellow">:warning: Moderate Support</span> | Missing linalg operations | @jpsamaroo or @Rabab53 | |
| 36 | +| KernelAbstractions Integration | <span style="color:yellow">:warning: Moderate Support</span> | Missing synchronization optimizations | @jpsamaroo | |
| 37 | + |
| 38 | + |
| 39 | +# Dagger's Roadmap |
| 40 | + |
| 41 | +This is the list of features and improvements that are planned for Dagger. |
| 42 | +Please consider contributing an improvement if you feel able to do so! |
| 43 | + |
| 44 | +## DArrays |
| 45 | + |
| 46 | +| Feature | Issue/PR # | Help Wanted | Testers Wanted | Details | Contact (JuliaLang Slack) | |
| 47 | +| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | |
| 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 | |
| 51 | +| SVD | None | :heavy_check_mark: | N/A | SVD for DArray | @fda-tome or @Rabab53 | |
| 52 | + |
| 53 | +## Datadeps |
| 54 | + |
| 55 | +| Feature | Issue/PR # | Help Wanted | Testers Wanted | Details | Contact (JuliaLang Slack) | |
| 56 | +| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | |
| 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 | |
| 60 | + |
| 61 | +## GPUs |
| 62 | + |
| 63 | +| Feature | Issue/PR # | Help Wanted | Testers Wanted | Details | Contact (JuliaLang Slack) | |
| 64 | +| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | |
| 65 | +| 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 | |
0 commit comments