savina
savina copied to clipboard
Savina is an Actor Benchmark Suite.
This is a simple change adding a `-workers` CLI argument that allows to override the default number of workers. This is particularly useful for analyzing the scaling behavior of certain...
Example code for Scala based solution: https://github.com/jesperdj/mandelactors
Existing scripts which uses savina are not effected by this pull request. CLI Arguments are now handled by the class CliArgumentParser, which generalises and simplifies parsing of arguments. And a...
A possible fix is to limit the value of `SOLUTION_LIMIT` to the actual number of solutions `SOLUTION_LIMIT = Math.min(SOLUTION_LIMIT, SOLUTIONS[SIZE - 1]);`
Not sure why this benchmark uses an atomic integer, seems to be overkill, no? I would expect this to be already safe: https://github.com/shamsmahmood/savina/blob/master/src/main/scala/edu/rice/habanero/benchmarks/piprecision/PiPrecisionAkkaActorBenchmark.scala#L53
The `allNodes` field is for some reason a HashMap. However, it seems to be densely populated so, I would kind of assume it should be an array. Any specific reason...
The Unbalanced Cobwebbed Tree benchmark uses a busy loop that is likely to be removed by a compiler
The busy loop just increments the counter, and returns it. For some reason it also gets currentTimeMillis, but does not use it. If a JIT compiler performance inlining and sees...
These two benchmarks do currently not do self-verification beside checking the results of the computation, which is there to avoid dead-code elimination. Furthermore these two benchmarks rely (like many others)...
Hi, I've been using the Savina benchmarks to evaluate an Akka feature I'm developing. I noticed that the Akka benchmarks do not use the most efficient API for spawning actors....