Comments (2)
See also #26.
from bud.
Random thought: tcp provides an ordered stream abstraction, but for many applications, the receiver can consume network messages out-of-order in certain (many) circumstances (eg commutative operations, multiplexing multiple application-level sessions over a single channel). Providing "too much" ordering harms performance, because 1. It prevents forward progress due to needless waiting 2. It results in not sending the packet that would be most useful to the receiver. Naturally, these factors are most significant when there is significant packet loss (eg wireless).
Hence, what about pushing program semantics down to the transport layer? When we can prove that delivering a packet "out of order" is equivalent to in-order delivery, we can deliver that packet to the recipient application early. We might also be able to leverage program semantics to do more intelligent retransmission: we should be more aggressive about retransmission of packets that block the forward progress of the recipient.
from bud.
Related Issues (20)
- Suggestion: "Trace" function?
- tables without deltas don't replenish downstream tables HOT 5
- file_reader not working due to missing tick definition
- Support determinism annotations for functions invoked by Bud?
- new "attribute not found" error HOT 1
- Referencing a collection's schema in a rule body introduces a dependency on that collection HOT 1
- Consider memoizing TupleStruct#hash
- Declaring a temp collection using the wrong syntax causes a confusing Bud::CompileError HOT 1
- Exceptions should not be silently ignored HOT 3
- s
- Wrong output for 3-way join HOT 2
- Crash when tracing programs that send nested lattices in channels
- Outer join bug w/ multiple preds
- Confusing error message when using <~ on non-channels
- Problem reading from Zookeeper-backed collections
- array assign to memo in reduce errors out HOT 1
- Incorrect stratification error HOT 1
- Hash-rocket join syntax bug/misfeature
- Better Error Message for Lattice Function in Bootstrap Block
- Update README.md with additional requirement
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bud.