futures-rs
node_crunch
futures-rs | node_crunch | |
---|---|---|
11 | 15 | |
5,235 | 78 | |
0.6% | - | |
8.4 | 0.0 | |
about 1 month ago | 5 months ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
futures-rs
-
Which async channel is best?
So this is actually better than true fairness (true fairness would lead to deadlock if a sender is forgotten). It is a pity that the there does not seem to be resources that document this design. There is this old thread where Carl provides some background, but I found it personally a bit hard to follow.
-
Async cancellation: a case study of pub-sub in mini-redis
Is this still true after it switched to using FuturesOrdered?
-
I don't really understand how I'm supposed to use async
Done.
-
Confused about how to use tokio to process a vector in parallel
You can use Streams, which are the async version of Iterators; They aren't stable yet, so you'll have to use a crate such as futures.
-
What crates would you consider essential?
futures
-
How to architect Rust code on Async/Await
For traits, like AsyncRead and AsyncWrite, go with the futures crate.
-
Async Rust in Practice: Performance, Pitfalls, Profiling
Here is the PR: https://github.com/rust-lang/futures-rs/pull/2551
Yield = wake the `waker_ref`. Avoiding the yield would be clone().wake().
That said, "poll immediately" isn't actually a thing nor was it ever a thing except in incorrect implementations.
-
What sort of mature, open-source libraries do you feel Rust should have but currently lacks?
Rust lacks an implementation of ReactiveX. futures/futures-signals seems to be the the ecosystem equivalent but I'm sure there'd be a lot of interest in an actual implementation.
-
Why isn't `rc::Weak<T>` marked `UnwindSafe`when T is `RefUnwindSafe`?
The opposite problem exists as well. Many types are actually unwind safe, but do not get the autotrait. In that case authors would have to manually declare them UnwindSafe. Because this is rarely done, having an API with a trait bound T: UnwindSafe is rarely viable in terms of ergonomics. It now obliges client code to wrap all calls to your API in AssertUnwindSafe which, if they use types from third party libraries, obliges them to assert this is fine. example
-
futures 0.3.9 released with big improvement in compile time
Also, we plan to give users more control in the future. See https://github.com/rust-lang/futures-rs/issues/2207, https://github.com/rust-lang/futures-rs/issues/2295, etc. for this
node_crunch
-
Rust MPI -- Will there ever be a fully oxidized implementation?
I've written my own crate called node-crunch for distributed computing.
-
Eclipse Zenoh: 0.7.0 release
This looks really nice! It has encryption and compression is planned for the next release. I've developed node_crunch, a crate for distributed computing and designed the protocols myself. I think that Zenoh could make my life a lot easier ;-) I'll definitely try it out!
- HyperQueue: ergonomic HPC task executor written in Rust
- Mandelbrot rendering with Rust
- possibility of blas natively in Rust
- An optimization story
- Rust and Scientific/High-Performance Computing
-
[Feedback] Genetic Algorithm to Solve Sudoku Puzzles
You may be interested in darwin-rs, a crate for evolutionary algorithm that I'm working on. It uses multiple threads to speed things up, but I'm currently implementing node-crunch support, so that it can run on a cluster.
-
Added Glasses and Soft Shadows to my Ray Tracer
Nice! I'm currently working on node_crunch a crate for distributed computing. I've modified an existing ray tracer to run on a cluster. If you're interested you can have a look at the code.
-
What sort of mature, open-source libraries do you feel Rust should have but currently lacks?
I'm currently working on node_crunch.
What are some alternatives?
tokio - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
darwin-rs - darwin-rs, evolutionary algorithms with rust
async-std - Async version of the Rust standard library
libint - Libint: high-performance library for computing Gaussian integrals in quantum mechanics
carboxyl - Functional Reactive Programming library for Rust
rsmpi - MPI bindings for Rust
mioco - [no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines).
constellation - Constellation is the first Confidential Kubernetes. Constellation shields entire Kubernetes clusters from the (cloud) infrastructure using confidential computing.
tangle - Deprecated - Use https://github.com/alexcrichton/futures-rs instead
StaticArrays.jl - Statically sized arrays for Julia
coio-rs - Coroutine I/O for Rust
libcint - general GTO integrals for quantum chemistry