Skip to content

Commit f21517c

Browse files
committed
Add a Features/Roadmap document
1 parent 464601d commit f21517c

File tree

2 files changed

+75
-1
lines changed

2 files changed

+75
-1
lines changed

Diff for: FEATURES_ROADMAP.md

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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 |

Diff for: README.md

+9-1
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,18 @@ more examples in the docs, and more use cases examples are welcome (just file
6868
an issue or PR).
6969

7070
## Contributing Guide
71+
72+
Please see the roadmap for missing features or known bugs:
73+
74+
[Dagger Features and Roadmap](FEATURES_ROADMAP.md)
75+
76+
Other resources:
77+
7178
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
7279
[![GitHub issues](https://img.shields.io/github/issues/JuliaParallel/Dagger.jl)](https://github.com/JuliaParallel/Dagger.jl/issues)
7380
[![GitHub contributors](https://img.shields.io/github/contributors/JuliaParallel/Dagger.jl)](https://github.com/JuliaParallel/Dagger.jl/graphs/contributors)
7481

75-
Contributions are encouraged.
82+
Contributions are encouraged.
7683

7784
There are several ways to contribute to our project:
7885

@@ -83,6 +90,7 @@ There are several ways to contribute to our project:
8390
Additional examples and documentation improvements are also very welcome.
8491

8592
## Resources
93+
8694
List of recommended Dagger.jl resources:
8795
- Docs [![][docs-master-img]][docs-master-url]
8896
- Videos

0 commit comments

Comments
 (0)