clara

http://www.clara-rules.org/
eraserhd 2019-01-08T20:11:37.002200Z

Had some discussions about performance for our use cases, and I made a bunch of assumptions. 1) In terms of inserts/retracts and fire-rules, Clara is single-threaded and does not take advantage of parallelziation. 2) Working set size and memory bandwidth dominate CPU speed.

eraserhd 2019-01-08T20:12:07.002500Z

Do those sound accurate?

2019-01-08T20:28:32.003100Z

@eraserhd (1) seems accurate enough; I think (2) isn’t clear enough to me to say yes/no

2019-01-08T20:30:15.004Z

The CPU is typically dominated by the number of constraints being evaluated against the working set of facts. So yes to that part I believe. What do you mean by memory bandwidth?