-
Notifications
You must be signed in to change notification settings - Fork 76
Closed
Labels
Description
P0
Singleton syntax/usability
P1
State externalization (dataflow) (State externalization meta issue #1059)- Hydroflow+ polish (documentation)
- Prune Hydroflow operator set
- Standard library for Hydroflow+
- distributed async/await (futures/promises/etc.)
- actors
- distributed protocols, CRDTs/[semi]rings/groups, KVS, transaction manager, BFT, etc
- Deployment (hydro-deploy)
- Performant KVS
- Debugging/diagnostics/telemetry
- Decent Ops support
- cleaner k8s integration?
- Version management
- Lattices/properties (semantics)
Singletons, flows,- ticks/deltas
- David Chu optimization preconditions
Groups, rings?
- Dynamic/Auto-Ops
- Live reconfiguration
- Auto-elasticity
P2
- Choose benchmarks (maybe a subset of the below)
- against Timely / Rust Iterators
- Java functional stream processing benchmarks
- StreamBench
- Scalability at what COST examples
- Classical application level benchmarks of systems community:
- SPLASH-2: https://www.capsl.udel.edu/splash/
- Phoenix v2.0.0: http://csl.stanford.edu/~christos/publications/2007.cmp_mapreduce.hpca.pdf
- Against hand-written code / actors
- Networking?
- Backpressure?
- Reconnection?
- Shared memory performance
- No serialization overhead
- Integrations
- Apache Arrow in-memory format
- Various serialization/IO formats
- Polars "dataframes for rust"
P3
- Fault tolerance specs (on Hydroflow functions?)
State externalization (for replication)checkpointing Checkpoint/migration handling #1049
- Sequence operators (windowing)
- (check out stream-it)
- Caleb Stanford ordered streams
- Extended Performance
- Cache locality
- Vectorization / Columnar join
- Instruction-level benchmarking (Vtune, etc)
- Dataflow Algebra Optimizations
Reactions are currently unavailable