|
|
|
|
|
by ColinDabritz
512 days ago
|
|
"Kuszmaul remembers being surprised that a tool normally used to ensure privacy could confer other benefits." It was surprising to me too! But reflecting on it more closely, most performance isn't about "faster" in a literal sense of "more instructions run per time", but about carefully choosing how to do less work. The security property here being "history independence" is also in a way stating "we don't need to, and literally cannot, do any work that tracks history". It's definitely an interesting approach to performance, essentially using cryptography as a contraint to prevent more work. What properties do we need, and what properties can we ignore? The question becomes if we MUST ignore this property cryptographically, how does that affect the process and the related performance? It certainly feels like it may be a useful perspective, a rigorous approach to performance that may be a path to more improvements in key cases. |
|
But the measurement they're actually using is how many books need to be moved. They're free to use infinite compute time AIUI.