Introduction to Modern Dice
Here is the transcript of our knowledge sharing session on modern dice: Download Slides
I will be talking about modern Dice today. I’ll have to get through. I’ll try to be good with time. So I’ll talk a little bit about what Dice is, show how to use it, talk a little bit about the internals and what the modern Dice part of that is.
What is Dice?
So first, what is Dice? Dice is, you know… We first named this before we started the buck2 word; we call it Distributed Incremental Computation Engine. So what does that mean? Computation Engine part. This is, with Dice, you configure this with Dice by sort of providing us with leaf data and then define a set of functions that the engine is going to manage for you, right? And then you make a request. You know, compute function two of A, say, and it will, you know, that’ll depend on other calls and down to leaf data.
Dice vs. Standard Programming Functions
You know, at this point, like, is this really any different than just like Python, right? Python, you define a bunch of functions, you call them, and it deals with, you know, calling the other functions. At this point, not really, right? Like, yeah, it does a little bit. So it’ll spawn this work in parallel, right? It’ll share work if multiple nodes are requesting it. But really, the interesting parts, I think, when you get to the incremental, the incremental computation engine.