Skip to content

Commit df1fd73

Browse files
authored
Add tracking info to Rust-for-SciComp.md
1 parent 0f954b2 commit df1fd73

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/2024h2/Rust-for-SciComp.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
| Owner(s) | @ZuseZ4 |
66
| Teams | [lang], [compiler] |
77
| Status | Accepted |
8-
| Tracking issue | [rust-lang/rust-project-goals#109] |
8+
| Tracking issue | [rust-lang/rust-project-goals#109, rust-lang/rust/issues/124509, rust-lang/rust/issues/124509] |
99

1010

1111
## Summary
@@ -99,10 +99,16 @@ Minimal "smoke test" reviews will be needed from the compiler-team. The Rust lan
9999
### Outputs
100100

101101
- An `#[offload]` rustc-builtin-macro which makes a function definition known to the LLVM offloading backend.
102+
- [x] Made a PR to enable LLVM's offloading runtime backend.
103+
- [ ] Merge the offload macro frontend
104+
- [ ] Merge the offload Middle-end
102105

103106
- An `offload!([GPU1, GPU2, TPU1], foo(x, y,z));` macro (placeholder name) which will execute function `foo` on the specified devices.
104107

105108
- An `#[autodiff]` rustc-builtin-macro which differentiates a given function.
109+
- [x] Merge the Autodiff macro frontend
110+
- [x] Merge the Autodiff Enzyme backend
111+
- [ ] Merge the Autodiff Middle-end
106112

107113
- A `#[batching]` rustc-builtin-macro which fuses N function calls into one call, enabling better vectorization.
108114

@@ -148,4 +154,4 @@ TODO
148154

149155
### How about Safety?
150156

151-
We want all these features to be safe by default, and are happy to not expose some features if the gain is too small for the safety risk. As an example, Enzyme can compute the derivative with respect to a global. That's probably too niche, and could be discouraged (and unsafe) for Rust.
157+
We want all these features to be safe by default, and are happy to not expose some features if the gain is too small for the safety risk. As an example, Enzyme can compute the derivative with respect to a global. That's probably too niche, and could be discouraged (and unsafe) for Rust.

0 commit comments

Comments
 (0)