Is Naiad something that could speed up updates and recalculations of GrassHopper definitions and Meshes with magnitudes?
I you have not evaluated this, then perhaps you should? ( @DavidRutten and @DanielPiker ). Perhaps something even for display pipelines where not all of the scene needs an update?
A quote:
… what happens if the input changes? Perhaps a single edge is removed, which can result in the separation of two previously connected components. … not easy to determine how to unwind their propagation to return the computation to a state from which new correct labels can be determined. The data-processing systems … are forced to discard the results of their previous computation and start over from scratch.
Naiad, by comparison, represents a dataset in a compact form indicating where and when records have changed. The specific representation enables efficient combination of incremental and iteration computation, and allows us to update computations … in a fraction of a second. Naiad is currently capable of maintaining the strongly connected component structure (a doubly-nested loop) of a graph defined by a sliding window over edge stream with rates exceeding Twitter’s full tweet volume, all with sub-second latency.
Think of massive DataTrees, or Meshes, where only a single node or only a few, has changed. Iterative changes, like physics simulations. And so on.
Interesting examples towards the end of the video.
// Rolf