-
-
Notifications
You must be signed in to change notification settings - Fork 322
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Identify and prioritize open perf benchmarks #1112
Comments
Thanks Shelley for creating this list! Besides the ones that you've already mentioned, here are some more open benchmarks: Startup time, Footprint and Throughput of OpenLiberty with different apps: Linkerd: Databricks: ES Rally: Spring Boot Startup Benchmark: FrameworkBenchmarks: Perf Team's Microbenchmarks SPEC Priority |
Thanks @piyush286 ! I have also added a note to the AdoptOpenJDK testing channel to solicit feedback from others (on what open benchmarks they choose, and why)... and looks like we have a nice selection already. |
I also agree that we should consider SPEC benchmarks. We will have to look at the licenses, to understand all of the details. As I mentioned in our meeting, it could be that we start with the scenario that we add the metadata for running them (as special level), and treat it like JCKs, where folks with licenses could choose to run those targets, moving towards a scenario where we may license & publish results. Ultimately, we will want to look closely at the details, and decide if those benchmarks meet the criteria (open/transparent) and therefore fit into the AQA story or not. |
To quote their website:
|
https://github.com/Hyperfoil/ also interesting |
Adding https://github.com/spring-projects/spring-petclinic to the list here, so that I can close related: #1501 as we do not need to keep both issues open. |
Instead of tracking it via a separate issue, will close #1255 and track databricks and hibench via this issue. |
We want to select various (open-source) performance benchmark suites/harnesses to run at AdoptOpenJDK (for validating JDK binaries and to make available for easy use by JDK developers).
We can first list any that could be useful for JDK measurement/verification, identify why they are interesting, and then prioritize accordingly. This list can include both full suites and microbenchmarks with links to git repos (and pre-compiled jar/zip files when available).
Once we start adding test targets from different benches, we will also have to ensure that they are suitable for all implementations (not based on implementation specific classes, etc). But we can leave that as a separate exercise.
Larger suites
HiBench:
https://github.com/Intel-bigdata/HiBench
AcmeAir:
https://github.com/blueperf/acmeair-monolithic-java
https://acmeair.github.io/acmeair/
DayTrader3:
https://github.com/WASdev/sample.daytrader3
DayTrader7:
https://github.com/WASdev/sample.daytrader7
Dacapo:
https://github.com/dacapobench/dacapobench
http://dacapobench.org/
Micro/Macro Bench Harnesses
Bumblebench:
https://github.com/AdoptOpenJDK/bumblebench
jmh:
https://openjdk.java.net/projects/code-tools/jmh/
Also look at https://github.com/Hyperfoil/
The text was updated successfully, but these errors were encountered: