Hewlett Packard Enterprise ProLiant DL385 Gen10 296054 SPECjbb2015-MultiJVM max-jOPS
228607 SPECjbb2015-MultiJVM critical-jOPS
Tested by: Hewlett Packard Enterprise Test Sponsor: Hewlett Packard Enterprise Test location: Hewlett Packard Enterprise Test date: Jul 11, 2019
SPEC license #: 3 Hardware Availability: Aug-2019 Software Availability: Jun-2019 Publication: Wed Aug 7 19:56:20 EDT 2019
Benchmark Results Summary
 
Overall Throughput RT curve
Overall SUT (System Under Test) Description
VendorHewlett Packard Enterprise
Vendor URLhttp://hpe.com/
System SourceSingle Supplier
System DesignationServer Rack
Total Systems1
All SUT Systems IdenticalYes
Total Nodes1
All Nodes IdenticalYes
Nodes Per System1
Total Chips2
Total Cores128
Total Threads256
Total Memory Amount (GB)1024
Total OS Images1
SW EnvironmentNon-virtual
 
Hardware hw_1
NameProLiant DL385 Gen10
VendorHewlett Packard Enterprise
Vendor URLhttp://hpe.com/
AvailableAug-2019
ModelProLiant DL385 Gen10
Form Factor2U Rack
CPU NameAMD EPYC 7702
CPU Characteristics64 Core, 2.0 GHz, 256 MB L3 cache (Turbo Boost Technology up to 3.35 GHz)
Number of Systems1
Nodes Per System1
Chips Per System2
Cores Per System128
Cores Per Chip64
Threads Per System256
Threads Per Core2
VersionA40 07/04/2019
CPU Frequency (MHz)2000
Primary Cache32 KB I + 32 KB D on chip per core
Secondary Cache512 KB I+D on chip per core
Tertiary Cache256 MB L3 cache per chip
Other CacheNone
Disk1 x 400 GB SSD SAS
File SystemXFS
Memory Amount (GB)1024
# and size of DIMM(s)16 x 64 GB
Memory Details64 GB 4Rx4 PC4-2933Y-L
# and type of Network Interface Cards (NICs)HPE Ethernet 10Gb 2-port
Power Supply Quantity and Rating (W)2 x 800
Other HardwareNone
Cabinet/Housing/EnclosureNone
Shared DescriptionNone
Shared CommentNone
Notes
  • Yes: The test sponsor attests, as of date of publication, that CVE-2017-5754 (Meltdown) is mitigated in the system as tested and documented.
  • Yes: The test sponsor attests, as of date of publication, that CVE-2017-5753 (Spectre variant 1) is mitigated in the system as tested and documented.
  • Yes: The test sponsor attests, as of date of publication, that CVE-2017-5715 (Spectre variant 2) is mitigated in the system as tested and documented.
Other Hardware network_1
NameNone
VendorNone
Vendor URLNone
VersionNone
AvailableNone
BitnessNone
NotesNone
Operating System os_1
NameSUSE Linux Enterprise Server 15 SP1
VendorSUSE
Vendor URLhttps://www.suse.com/
Version4.12.14-195-default
AvailableJun-2019
Bitness64
NotesNone
Java Virtual Machine jvm_1
NameOpenJDK 12.0.1
VendorOpenJDK (openjdk.java.net)
Vendor URLhttp://openjdk.java.net/
VersionOpenJDK 64-Bit Server VM version 12.0.1
AvailableApr-2019
Bitness64
NotesCommunity Support:
Other Software other_1
NameNone
VendorNone
Vendor URLNone
VersionNone
AvailableNone
BitnessNone
NotesNone
Hardware
OS Images os_Image_1(1)
Hardware Description hw_1
Number of Systems 1
SW Environment Non-virtual
Tuning
  • Workload Profile=High Performance Compute(HPC)
  • Thermal Configuration=Maximum Cooling
  • Performance Determinism=Power Deterministic
  • Memory Patrol Scrubbing=Disabled
  • NUMA memory domains per socket=Two memory domains per socket
  • Processor Power and Utilization Monitoring = Disabled
  • Memory Pre-Failure Notification = Disabled
  • Notes None
    OS Image os_Image_1
    JVM Instances jvm_Ctr_1(1), jvm_Backend_1(8), jvm_TxInjector_1(8)
    OS Image Description os_1
    Tuning
    • ulimit -n 655350
    • tuned-adm profile=throughput-performance
    • echo 950000 > /proc/sys/kernel/sched_rt_runtime_us
    • echo 100000000 > /proc/sys/kernel/sched_latency_ns
    • echo 80000 > /proc/sys/kernel/sched_migration_cost_ns
    • echo 600000 > /proc/sys/kernel/sched_min_granularity_ns
    • echo 100000 > /proc/sys/kernel/sched_wakeup_granularity_ns
    • echo 10000 > /proc/sys/vm/dirty_expire_centisecs
    • echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
    • echo 40 > /proc/sys/vm/dirty_ratio
    • echo 10 > /proc/sys/vm/dirty_background_ratio
    • echo 10 > /proc/sys/vm/swappiness
    • echo 0 > /proc/sys/kernel/numa_balancing
    • echo always > /sys/kernel/mm/transparent_hugepage/enabled
    • echo always > /sys/kernel/mm/transparent_hugepage/defrag
    Notes None
    JVM Instance jvm_Ctr_1
    Parts of Benchmark Controller
    JVM Instance Description jvm_1
    Command Line -Xms2g -Xmx2g -Xmn1536m -XX:+UseParallelOldGC -XX:ParallelGCThreads=2 -XX:CICompilerCount=4
    Tuning None
    Notes numactl --interleave=all
    JVM Instance jvm_Backend_1
    Parts of Benchmark Backend
    JVM Instance Description jvm_1
    Command Line

    -Xms118g -Xmx118g -Xmn116g -server -XX:MetaspaceSize=256m -XX:AllocatePrefetchInstr=2 -XX:LargePageSizeInBytes=2m -XX:-UsePerfData -XX:-UseAdaptiveSizePolicy -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseLargePages -XX:+UseParallelOldGC -XX:SurvivorRatio=50 -XX:TargetSurvivorRatio=95 -XX:ParallelGCThreads=32 -XX:MaxTenuringThreshold=15 -XX:InitialCodeCacheSize=25m -XX:InlineSmallCode=10k -XX:MaxGCPauseMillis=200 -XX:ThreadStackSize=1m -XX:+UseCompressedOops -XX:ObjectAlignmentInBytes=32 -XX:+BindGCTaskThreadsToCPUs -XX:+UseTransparentHugePages

    Tuning None
    Notes

    Used numactl to affinitize two Backend JVMs to a NUMA node

    • numactl --cpunodebind=0 --localalloc
    • numactl --cpunodebind=0 --localalloc
    • numactl --cpunodebind=1 --localalloc
    • numactl --cpunodebind=1 --localalloc
    • numactl --cpunodebind=2 --localalloc
    • numactl --cpunodebind=2 --localalloc
    • numactl --cpunodebind=3 --localalloc
    • numactl --cpunodebind=3 --localalloc
    JVM Instance jvm_TxInjector_1
    Parts of Benchmark TxInjector
    JVM Instance Description jvm_1
    Command Line -Xms2g -Xmx2g -Xmn1536m -XX:+UseParallelOldGC -XX:ParallelGCThreads=2 -XX:CICompilerCount=4
    Tuning None
    Notes

    Used numactl to affinitize two Transaction Injector JVMs to a NUMA node

    • numactl --cpunodebind=0 --localalloc
    • numactl --cpunodebind=0 --localalloc
    • numactl --cpunodebind=1 --localalloc
    • numactl --cpunodebind=1 --localalloc
    • numactl --cpunodebind=2 --localalloc
    • numactl --cpunodebind=2 --localalloc
    • numactl --cpunodebind=3 --localalloc
    • numactl --cpunodebind=3 --localalloc
    max-jOPS = jOPS passed before the First Failure
    Pass/Fail Pass Pass Fail Fail Fail
    jOPS 292765 296054 299344 302633 305923
    critical-jOPS = Geomean ( jOPS @ 10000; 25000; 50000; 75000; 100000; SLAs )
    Response time percentile is 99-th
    SLA (us) 10000 25000 50000 75000 100000 Geomean
    jOPS 202303 222040 235198 238488 247808 228607
      Percentile
      10-th 50-th 90-th 95-th 99-th 100-th
    500us 3289 / 6579 - / 3289 - / 3289 - / 3289 - / 3289 - / 3289
    1000us 98685 / 101974 13158 / 16447 6579 / 9868 3289 / 6579 - / 3289 - / 3289
    5000us 266449 / 269738 250001 / 253291 200659 / 203948 177632 / 180922 121711 / 125001 3289 / 6579
    10000us 273028 / 276317 263159 / 266449 250001 / 253291 240133 / 243422 200659 / 203948 46053 / 16447
    25000us 273028 / 276317 266449 / 269738 256580 / 259870 250001 / 253291 220396 / 223685 46053 / 16447
    50000us 276317 / 279607 266449 / 269738 259870 / 263159 256580 / 259870 233554 / 236843 46053 / 16447
    75000us 276317 / 279607 269738 / 273028 259870 / 263159 259870 / 263159 236843 / 240133 46053 / 16447
    100000us 276317 / 279607 269738 / 273028 263159 / 266449 259870 / 263159 250001 / 243422 125001 / 16447
    200000us 282896 / 286186 273028 / 276317 263159 / 266449 263159 / 266449 256580 / 259870 220396 / 223685
    500000us 292765 / 296054 282896 / 286186 276317 / 279607 273028 / 276317 269738 / 266449 256580 / 259870
    1000000us 296054 / - 292765 / 296054 286186 / 289475 282896 / 286186 282896 / 286186 266449 / 269738
    Probes jOPS / Total jOPS
    Request Mix Accuracy
    Note
    (Actual % in the Mix - Expected % in the Mix) must be within:
    'Main Tx' limit of +/-5.0% for the requests whose expected % in the mix is >= 10.0%
    'Minor Tx' limit of +/-1.0% for the requests whose expected % in the mix is < 10.0%
    There were no non-critical failures in Response Time curve building
    Delay between status pings
    IR/PR Accuracy
    This section lists properties only set by user
    Property Name Default Controller
    specjbb.controller.handshake.period 5000 20000
    specjbb.controller.handshake.timeout 600000 800000
    specjbb.forkjoin.workers 256 {Tier1=64, Tier2=1, Tier3=12}
    specjbb.group.count 1 8
    specjbb.heartbeat.period 10000 2000
    specjbb.heartbeat.threshold 100000 900000
    specjbb.txi.pergroup.count 1 1
    View table in csv format
     
    Level: COMPLIANCE
    Check Agent Result
    Check properties on compliance All PASSED
     
    Level: CORRECTNESS
    Check Agent Result
    Compare SM and HQ Inventory All PASSED
    High-bound (max attempted) is 328949 IR
    High-bound (settled) is 313451 IR