-
Notifications
You must be signed in to change notification settings - Fork 1
OOPSLA ~ iLDL Benchmarks
Vlad Ureche edited this page Jun 11, 2015
·
11 revisions
If you haven't read the [[introduction|Tutorial--Introduction]] and [[first example|Tutorial--Example-(Part-1)]] already, it's a good time to do so, as the benchmarks assume familiarity with the ildl-plugin
. Furthermore, all ildl
benchmarks are described in detail in their own sections (see info below).
To run the benchmarks, change to the directory where you cloned the ildl-plugin
repository and start sbt
:
$ cd ildl-plugin
$ sbt ildl-benchmarks/run
You will be presented with the benchmark selection menu:
[1] ildl.benchmark.gcd.BenchmarkRunner
[2] ildl.benchmark.hamming.BenchmarkRunner
[3] ildl.benchmark.deforest.BenchmarkRunner
[4] ildl.benchmark.aos2soa.BenchmarkRunner
Each of the four benchmarks is described in detail on the wiki:
-
ildl.benchmark.gcd
demonstrates memory-efficient data encoding -
ildl.benchmark.hamming
demonstrates access-efficient collections -
ildl.benchmark.deforest
demonstrates optimization through deforestation -
ildl.benchmark.aos2soa
demonstrates locality optimizations
- see the first set of external benchmarks
- get back to the home page
The `ildl-plugin` is a meta-programming technique aimed at allowing safe, custom transformations across library boundaries. Using `ildl`-based transformations, we were able to obtain speedups in excess of 20x and have optimized code across a wide range of use-cases.
**Return to the main page** or **return to the OOPSLA Step by Step Guide**
**Return to the main page** or **return to the OOPSLA Step by Step Guide**