Skip to main content

SPECjbb

The SPECjbb® 2015 benchmark has been developed from the ground up to measure performance based on the latest Java application features. It is relevant to all audiences who are interested in Java server performance, including JVM vendors, hardware developers, Java application developers, researchers and members of the academic community.

How to package SPECjbb

Specjbb2015 is a commercial workload. VirtualClient cannot distribute the license and binary. You need to follow the following steps to package this workload and make it available locally or in a storage that you own.

  1. SPECjbb can be downloaded here https://pro.spec.org/private/osg/incoming/, with SPEC credentials. Download the desired SPECjbb version like specjbb2015-1.03.zip.

  2. Please preserve the file structure, except insert one specjbb2015.vcpkg json file.

  specjbb2015-1.03
  │   run_composite.bat
  │   run_composite.sh
  │   etc...
  │   specjbb2015.jar
  │   specjbb2015.vcpkg
  │   SPECjbb2015_license.txt
  │   SPECjbb2015_readme.txt
  │   src.zip
  │   version.txt
  ├───config/
  ├───docs/
  ├───lib/
  └───redistributable_sources/

specjbb2015.vcpkg json example

{
  "name": "specjbb2015",
  "description": "SPECjbb 2015 benchmark workload toolsets.",
  "version": "2015",
  "metadata": {}
}
  1. Zip the specjbb2015-1.03 directory into specjbb2015-1.03.zip, make sure that no extra /specjbb2015-1.03/ top directory is created.
7z a specjbb2015-1.03.zip ./specjbb2015-1.03/*

or

cd specjbb2015-1.03; zip -r ../specjbb2015-1.03.zip *
  1. Modify the SPECjbb profile as needed. If you are using your own blob storage, you can use the profile as is. If you are copying the zip file locally under vc/packages, you can simply remove the DependencyPackageInstallation step.

What is Being Measured?

NameUnitDescription
hbIR (max attempted)jOPSHigh Bound Injection Rate (HBIR) (Approximate High Bound of throughput) maximum
hbIR (settled)jOPSCHigh Bound Injection Rate (HBIR) (Approximate High Bound of throughput) settled.
max-jOPSjOPSRT(Response-Throughput) step levels close to max-jOPS.
critical-jOPSjOPSGeometric mean of jOPS at these SLAs represent the critical-jOPS metric.

Workload Metrics

The following metrics are examples of those captured by the Virtual Client when running the SPECjbb workload.

Metric NameExample Value (min)Example Value (max)Example Value (avg)Unit
critical-jOPS915.011579.03946.5767634854776jOPS
hbIR (max attempted)1949.023838.010757.738589211618jOPS
hbIR (settled)1814.022823.09998.61825726141jOPS
max-jOPS1799.021454.09114.796680497926jOPS