SPEC Cloud IaaS 2016 Benchmark
Copyright © 2016 Standard Performance Evaluation Corporation
Cloud Vendor: Dell Inc.
Cloud Type / SUT Type: private/whitebox
Hardware Platform: x86_64
Hypervisor: KVM
Cloud Infrastructure: Red Hat Enterprise Linux Openstack Platform 8
Scalability: 29.5 @ 20 Application Instances
Elasticity: 71.9%
Mean Instance Provisioning Time: 135s
Tested by: Dell Revolutionary Cloud and Big Data SPEC Licence Number : 999 Test Date : Jun-2016
Performance Sections
Performance Summary
Performance Details
Validation, Errors, and Issues
Glossary of Terms
SUT Configuration Sections
Instance Configuration
Cloud Configuration
Network Configuration
Storage Configuration
Elasticity + Scalability Phase Date/Time and Test Region
Elasticity + Scalability Start Time: 2016-06-08_22:08:14_UTC
Elasticity + Scalability End Time: 2016-06-08_23:33:38_UTC
Test Region: US Central Time Zone
Cloud Informational Metrics
AI Provisioning Success: 86.96%
AI Run Success: 100.00
Total Instances: 131
Reference ID: run21

Performance Summary

Baseline Summary Results for YCSB
Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) AI Provisioning Time (s)
Average 17742.0 1.263 3.003 118.4

Baseline Summary Results for KMeans
Completion Time (s) AI Provisioning Time (s)
Average 109.7 96.0

Scalability/Elasticity Summary Results for YCSB for 11 Valid AIs
Av. Throughput (ops/s) Av. Insert Latency 99% (ms) Av. Read Latency 99% (ms) Av. Provisioning Time (s) Scalability Elasticity (%)
14890.8 1.646 2.656 179.7 20.05 81.08

Scalability/Elasticity Summary Results for KMeans for 9 Valid AIs
Av. Completion Time (s) Av. Provisioning Time (s) Scalability Elasticity (%)
186.2 129.6 9.43 62.73

YCSB Summary Results by AI
AI name Run count Run code Av. Throughput (ops/s) Av. Insert Latency 99% (ms) Av. Read Latency 99% (ms) AI. Provisioning time (s) AI. Prov. Initiated from Elasticity Start (s)
ai_11 28 0 16560.8 1.437 2.160 122.0 1.0
ai_14 27 0 17424.1 1.273 1.970 124.0 533.0
ai_15 22 0 15717.9 1.429 1.869 131.0 848.0
ai_17 21 0 16009.5 1.369 1.922 126.0 1251.0
ai_20 15 0 13727.9 1.785 2.578 150.0 1818.0
ai_22 14 0 14504.3 1.593 2.340 151.0 2222.0
ai_24 12 0 16080.9 1.552 2.355 170.0 2727.0
ai_26 7 0 14628.0 1.716 2.729 214.0 3320.0
ai_27 5 0 14495.3 1.516 2.592 225.0 3705.0
ai_29 2 0 12033.5 2.514 4.829 242.0 4189.0
ai_31 1 0 12616.5 1.922 3.871 322.0 4523.0
ai_33 0 2 0.0 0.000 0.000 124.0 4891.0

KMeans Summary Results by AI
AI name Run count Run code Av. Completion Time (s) Av. Provisioning time (s) AI. Prov. Initiated from Elasticity Start (s)
ai_12 23 0 153.0 99.0 8.0
ai_13 22 0 140.0 99.0 445.0
ai_16 18 0 161.8 102.0 926.0
ai_18 15 0 185.9 114.0 1291.0
ai_19 13 0 174.1 111.0 1777.0
ai_21 11 0 182.8 112.0 2140.0
ai_23 8 0 196.9 150.0 2659.0
ai_25 5 0 250.0 178.0 3231.0
ai_28 3 0 231.3 201.0 3775.0
ai_30 0 2 0.0 144.0 4327.0
ai_32 0 2 0.0 88.0 4786.0


Validation, Errors, and Issues

Glossary of "Run code": 0 no error, 3 if an AI failed to provision, 2 if an AI that was provisioned but did not report any runs when the benchmark terminated - the AIs that are provisioning towards the end of elasticity + scalability phase may have zero runs, 1 for all other errors including AIs that were provisioned but did not report any result or reported results after QoS limits.

AIs that were issued but their provisioning was inprogress when the benchmark terminated are not shown.


Instance Configuration

Instance Configuration Hadoop Master
Parameter Value
instance_type_name m1.cmedium3
cpu 2
memory 12GB
disk_size 40GB
disk_backed block storage
image_name cb_speccloud_kmeans_hadoop_271_centos
Notes Hadoop 2.7.1 / Centos 7.1

Instance Configuration Hadoop Slave
Parameter Value
instance_type_name m1.clarge3
cpu 4
memory 20GB
disk_size 80GB
disk_backed block storage
image_name cb_speccloud_kmeans_hadoop_271_centos
Notes Hadoop 2.7.1 / Centos 7.1

Instance Configuration YCSB
Parameter Value
instance_type_name m1.cmedium3
cpu 2
memory 12GB
disk_size 40GB
disk_backed block storage
image_name cb_speccloud_cassandra_2111_centos-raw
Notes Cassandra 2.11.1 / Centos 7.1

Instance Configuration Cassandra
Parameter Value
instance_type_name m1.cmedium3
cpu 2
memory 12GB
disk_size 40GB
disk_backed block storage
image_name cb_speccloud_cassandra_2111_centos-raw
Notes Cassandra 2.11.1 / Centos 7.1


Cloud Configuration

Cloud High Level Information and Availability
Parameter Value
Name Openstack
Type private
Sut_Type whitebox
Virtualized KVM
Manager_Protocol Red Hat Enterprise Linux
Manager_Version Openstack Platform 8
Geographic_Distribution 1
Hardware_Availability May-2016
Software/Service_Availability April-2016
Notes Cloud infrastructure and management nodes all reside in a single datacenter located in Austin, TX. Cloud installation followed standard Red Hat OSP Director practices as per installation configuration files found in supporting files (~/cloud_config/whitebox/cloud_mgmt_software/templates.zip) other than the configuration settings shown in the supporting files ((~/cloud_config/whitebox/cloud_mgmt_software/Openstack Configuration) there was no specialized tuning of the Openstack cloud.

Cloud Under Test Software Levels
Parameter Value
Python_version 2.7.6
JVM_version 1.7.0_85
YCSB_version 0.4.0
Hadoop_version 2.7.1
Cassandra_version 2.1.11
Notes N/A

Benchmark Harness Node
Parameter Value
Vendor Dell
Platform PowerEdge R630
CPU_Description Intel(R) Xeon(R) CPU E5-2650 v4
CPU_Frequency_MHz 2.2 Ghz
CPU_Count 2
CPU_Cores_Per 12
RAM_Memory_GB 128
Primary_Cache_KB 768KiB, L1 cache
Secondary_Cache_KB 3072KiB, L2 cache
Third_Cache_KB 30.00MB, L3 cache
RAM_Memory (8 x 16GB ) 128 GB, ECC, DDR-4, 2400MHz
Local_Storage 8x 1TB, SATA, RAID50, 7200 RPM
Network_Adapter_1 2 x 82599ES 10-Gigabit SFI/SFP+
Network_Adapter_2 2 x Intel X520 10Gb 2P SFP+
Network_Adapter_3 2 x Intel I350 Gigabit Network
Network_port_1 10 Gb/s
Network_port_2 10 Gb/s
Network_port_3 1 Gb/s
Availability_Date May-2016
OS_Version RHEL 7.2
OS_Release_Date Nov-2015
Notes Solution Admin Host (SAH) hosts the benchmark driver harness

Cloud Manager Node
Parameter Value
Hw_Vendor Dell
Hw_Platform PowerEdge R630
CPU_Type Intel(R) Xeon(R) CPU E5-2650 v4
CPU_Count 2
CPU_Cores_Per 12
CPU_Frequency_MHz 2.2 Ghz
RAM_Memory_GB 128
Primary_Cache_KB 768KiB, L1 cache
Secondary_Cache_KB 3072KiB, L2 cache
Third_Cache_KB 30.00MB
RAM_Memory_Type 128GB (8x16GB), ECC DDR4 2400MHz
Hw_Release_Date May-2016
Local_Storage 4x500GB,7.2K,2.5"
Quantity 3
Virtualized KVM
Network_Adapter 2 x Intel I350 Gigabit
Network_port_1 10 Gb/s
Network_port_2 10 Gb/s
Network_port_3 1 Gb/s
OS_Version RHEL 7.2
OS_Release_Date Nov-2015
OS_Version_node1 RHEL 7.2
OS_Release_Date_node1 Nov-2015
Notes 3x Cloud Manager (Openstack controller) nodes

Cloud Computes Nodes
Parameter Value
type 1_Compute_nodes 9
type 1_Hw_Vendor Dell., Inc.
type 1_Hw_Platform PowerEdge R630
type 1_CPU_Type Intel(R) Xeon(R) CPU E5-2680 v4
type 1_CPU_Count 2
type 1_CPU_Cores_Per 14
type 1_CPU_Frequency_MHz 2.4 Ghz
type 1_RAM_Memory_GB 256
type 1_Primary_Cache_KB 901.12KiB, L1 cache
type 1_Secondary_Cache_KB 3584KiB, L2 cache
type 1_Third_Cache_KB 35.00MB, L3 cache
type 1_RAM_Memory_Type 256GB (8x32GB), ECC DDR4 2400MHz
type 1_Hw_Release_Date May-2016
type 1_Local_Storage 6x600GB,7.2K,2.5"
type 1_Virtualized KVM
type 1_Network_Adapter 2 x Intel I350 Gigabit
type 1_Network_port_1 10 Gb/s
type 1_Network_port_2 10 Gb/s
type 1_Network_port_3 1 Gb/s
type 1_OS_Version RHEL 7.2
type 1_OS_Release_Date Nov-2015
type 1_Notes N/A

Cloud Network Information

Cloud Network Information
Parameter Value
network 1_Technology ethernet
network 1_Protocol TCP/IP
network 1_Protocol_version IPV4
network 1_Speed_Mbps 10000
network 1_Function data
network 1_Notes Device has 2 ports, shared between bond0 and bond1. Bond0 is used for private api network, tenant network and storage network. Bond1 is used for public api network and external network for tenants.
network 2_Technology ethernet
network 2_Protocol TCP/IP
network 2_Protocol_version IPV4
network 2_Speed_Mbps 10000
network 2_Function data
network 2_Notes Device has 2 ports, shared between bond0 and bond1. Bond0 is used for private api network, tenant network and storage network. Bond1 is used for public api network and external network for tenants.
network 3_Technology ethernet
network 3_Protocol TCP/IP
network 3_Protocol_version IPV4
network 3_Speed_Mbps 1000
network 3_Function management
network 3_Notes provisioning interface

Cloud Schematic


Storage Configuration

Cloud Storage
Parameter Value
Storage 1_Attach_Type storage
Storage 1_Capacity 78 TB
Storage 1_Technology HDD
Storage 1_Notes Ceph Storage Nodes 3 x R730xd



Performance Details

YCSB Detailed Results for Application Instance Runs
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_11 1 18035.6 1.263 2.927 78.0 0 0
2 19181.3 1.097 2.279 66.0 0 0
3 18036.5 1.200 1.588 70.0 0 0
4 20277.4 1.030 1.744 69.0 0 0
5 19604.4 1.008 1.639 71.0 0 0
6 19432.9 1.122 1.896 71.0 0 0
7 20165.4 0.965 1.107 82.0 0 0
8 17993.4 1.108 1.207 85.0 0 0
9 17509.1 1.177 1.300 85.0 0 0
10 17395.5 1.187 1.633 79.0 0 0
11 16758.0 1.200 1.368 83.0 0 0
12 16996.1 1.298 2.129 78.0 0 0
13 16438.7 1.217 1.410 88.0 0 0
14 15094.8 2.101 3.527 73.0 0 0
15 15821.8 1.301 1.652 90.0 0 0
16 15874.5 1.289 1.882 94.0 0 0
17 15514.2 1.552 2.803 91.0 0 0
18 16625.7 1.203 1.473 90.0 0 0
19 16130.6 1.301 1.904 88.0 0 0
20 14380.0 1.974 3.237 85.0 0 0
21 14581.3 2.185 3.407 83.0 0 0
22 13960.4 1.724 2.833 96.0 0 0
23 15993.1 1.396 2.299 127.0 0 0
24 14199.7 1.623 2.391 106.0 0 0
25 14448.8 2.193 3.347 102.0 0 0
26 15666.9 1.523 1.705 89.0 0 0
27 15214.7 1.349 1.530 96.0 0 0
28 12371.6 2.639 4.251 113.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_14 1 18234.5 1.269 2.963 79.0 0 0
2 17836.4 1.261 2.477 71.0 0 0
3 19142.8 1.053 1.823 70.0 0 0
4 19078.9 1.038 1.425 72.0 0 0
5 19272.3 1.082 1.571 75.0 0 0
6 18072.7 1.220 2.219 66.0 0 0
7 20033.7 1.007 1.157 77.0 0 0
8 19650.6 1.059 1.642 70.0 0 0
9 19379.8 0.951 1.281 76.0 0 0
10 16973.3 1.377 2.029 69.0 0 0
11 16878.2 1.840 3.093 69.0 0 0
12 19043.6 0.983 1.229 80.0 0 0
13 18551.8 1.080 1.738 71.0 0 0
14 15600.4 1.448 2.189 71.0 0 0
15 18763.1 1.265 2.251 76.0 0 0
16 18531.2 1.031 1.188 90.0 0 0
17 17337.3 1.131 1.327 80.0 0 0
18 17859.1 1.094 1.724 81.0 0 0
19 17168.0 1.477 2.313 84.0 0 0
20 16396.4 1.463 2.773 78.0 0 0
21 15903.3 1.204 1.332 91.0 0 0
22 14707.4 1.855 3.179 72.0 0 0
23 16029.8 1.505 2.779 83.0 0 0
24 16154.0 1.249 1.625 99.0 0 0
25 14717.8 1.350 1.579 93.0 0 0
26 14585.8 1.636 2.689 80.0 0 0
27 14547.4 1.434 1.607 94.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_15 1 17928.9 1.242 2.709 82.0 0 0
2 17584.0 1.198 2.395 70.0 0 0
3 17095.5 1.173 1.517 77.0 0 0
4 17981.1 1.122 1.490 77.0 0 0
5 15860.9 1.434 1.651 76.0 0 0
6 17364.7 1.230 1.871 80.0 0 0
7 16297.5 1.253 1.464 78.0 0 0
8 17079.4 1.167 1.345 89.0 0 0
9 16320.4 1.281 1.446 85.0 0 0
10 17120.9 1.195 1.379 95.0 0 0
11 16056.0 1.341 1.748 85.0 0 0
12 14988.0 1.347 1.649 92.0 0 0
13 14537.6 1.648 1.712 92.0 0 0
14 14936.7 1.364 1.651 92.0 0 0
15 13686.3 2.311 3.931 82.0 0 0
16 13526.5 1.676 1.873 98.0 0 0
17 17708.5 1.221 1.370 93.0 0 0
18 12799.8 1.803 2.083 102.0 0 0
19 15577.5 1.383 1.611 80.0 0 0
20 14152.9 1.565 2.037 95.0 0 0
21 14891.4 1.570 1.889 78.0 0 0
22 12298.6 1.911 2.293 120.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_17 1 16501.1 1.381 2.629 85.0 0 0
2 16577.2 1.278 1.993 75.0 0 0
3 16283.5 1.271 1.518 77.0 0 0
4 17704.4 1.123 1.626 74.0 0 0
5 16129.8 1.229 1.679 76.0 0 0
6 16839.6 1.170 1.531 89.0 0 0
7 14701.8 1.477 1.619 83.0 0 0
8 16444.9 1.174 1.500 85.0 0 0
9 16510.4 1.481 2.309 75.0 0 0
10 16602.2 1.231 1.378 86.0 0 0
11 16907.6 1.140 1.386 90.0 0 0
12 15337.0 1.565 2.559 77.0 0 0
13 15771.6 1.301 1.500 93.0 0 0
14 16173.6 1.438 2.895 82.0 0 0
15 13257.7 1.230 1.382 98.0 0 0
16 16401.0 1.521 2.032 74.0 0 0
17 15530.4 1.363 1.495 96.0 0 0
18 17688.2 1.233 1.333 75.0 0 0
19 14871.9 1.398 1.821 100.0 0 0
20 14405.3 2.075 3.223 78.0 0 0
21 15559.6 1.671 2.961 87.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_20 1 14602.6 1.456 3.047 89.0 0 0
2 15244.1 1.320 2.021 87.0 0 0
3 14452.1 1.598 1.933 86.0 0 0
4 14775.9 1.494 2.151 86.0 0 0
5 13281.4 1.927 3.249 94.0 0 0
6 14518.0 1.632 2.263 82.0 0 0
7 16081.3 1.437 1.646 82.0 0 0
8 12832.0 1.861 2.575 95.0 0 0
9 12832.4 2.487 3.969 81.0 0 0
10 12305.7 1.917 2.681 87.0 0 0
11 13848.5 1.680 2.267 93.0 0 0
12 13546.1 1.679 2.313 96.0 0 0
13 13738.7 1.764 2.217 74.0 0 0
14 11440.2 2.589 4.037 88.0 0 0
15 12419.9 1.934 2.299 107.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_22 1 14647.3 1.509 3.151 99.0 0 0
2 15201.0 1.439 1.773 91.0 0 0
3 16159.3 1.177 1.460 88.0 0 0
4 16929.9 1.114 1.382 96.0 0 0
5 15659.5 1.323 1.521 90.0 0 0
6 14153.5 2.127 3.695 79.0 0 0
7 13702.9 1.811 3.015 87.0 0 0
8 14313.5 1.439 1.677 94.0 0 0
9 13971.9 1.771 2.571 85.0 0 0
10 13483.6 1.568 2.127 94.0 0 0
11 13658.4 1.733 2.089 107.0 0 0
12 13848.5 2.083 3.419 96.0 0 0
13 14103.4 1.426 2.153 88.0 0 0
14 13227.7 1.787 2.721 78.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_24 1 15715.1 1.900 3.791 85.0 0 0
2 17459.3 1.129 1.466 63.0 0 0
3 16118.9 1.663 2.963 76.0 0 0
4 17263.4 1.168 1.378 93.0 0 0
5 17124.8 1.135 1.315 90.0 0 0
6 16536.9 1.339 2.147 97.0 0 0
7 15663.2 1.499 1.708 72.0 0 0
8 16180.7 1.689 2.609 68.0 0 0
9 14669.0 1.753 2.835 101.0 0 0
10 15529.9 1.870 2.855 94.0 0 0
11 16001.0 1.237 1.577 87.0 0 0
12 14708.7 2.239 3.617 88.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_26 1 14360.8 1.876 3.861 94.0 0 0
2 15871.5 1.277 2.361 104.0 0 0
3 14810.2 2.179 3.491 78.0 0 0
4 14994.5 1.893 2.983 85.0 0 0
5 14257.8 1.559 2.033 102.0 0 0
6 13594.7 1.635 2.315 103.0 0 0
7 14506.2 1.592 2.057 111.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_27 1 14071.8 1.619 3.761 96.0 0 0
2 12797.1 1.795 3.395 80.0 0 0
3 17080.9 1.222 1.425 90.0 0 0
4 14870.8 1.447 1.736 103.0 0 0
5 13655.8 1.495 2.645 83.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_29 1 11883.4 2.845 5.747 117.0 0 0
2 12183.5 2.183 3.911 102.0 0 0
AI name Run id Throughput (ops/s) Insert Latency 99% (ms) Read Latency 99% (ms) Data gen time (s) AI Run Errors NTP Error
ai_31 1 12616.5 1.922 3.871 108.0 0 0

KMeans Detailed Results for Application Instance Runs
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_12 1 78.0 31.0 0 0
2 120.0 46.0 0 0
3 77.0 37.0 0 0
4 121.0 29.0 0 0
5 133.0 40.0 0 0
6 78.0 45.0 0 0
7 143.0 26.0 0 0
8 93.0 35.0 0 0
9 56.0 81.0 0 0
10 83.0 30.0 0 0
11 177.0 30.0 0 0
12 152.0 81.0 0 0
13 126.0 71.0 0 0
14 162.0 27.0 0 0
15 137.0 39.0 0 0
16 198.0 58.0 0 0
17 168.0 42.0 0 0
18 110.0 35.0 0 0
19 200.0 87.0 0 0
20 328.0 32.0 0 0
21 272.0 47.0 0 0
22 242.0 77.0 0 0
23 265.0 65.0 0 0
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_13 1 146.0 67.0 0 0
2 109.0 40.0 0 0
3 96.0 71.0 0 0
4 138.0 24.0 0 0
5 93.0 64.0 0 0
6 98.0 36.0 0 0
7 125.0 27.0 0 0
8 183.0 53.0 0 0
9 74.0 51.0 0 0
10 93.0 64.0 0 0
11 79.0 49.0 0 0
12 133.0 65.0 0 0
13 106.0 61.0 0 0
14 134.0 41.0 0 0
15 162.0 43.0 0 0
16 145.0 78.0 0 0
17 127.0 65.0 0 0
18 162.0 42.0 0 0
19 179.0 52.0 0 0
20 173.0 36.0 0 0
21 249.0 28.0 0 0
22 277.0 71.0 0 0
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_16 1 76.0 55.0 0 0
2 77.0 31.0 0 0
3 144.0 49.0 0 0
4 123.0 27.0 0 0
5 63.0 54.0 0 0
6 169.0 54.0 0 0
7 132.0 31.0 0 0
8 165.0 70.0 0 0
9 189.0 62.0 0 0
10 217.0 41.0 0 0
11 176.0 34.0 0 0
12 205.0 39.0 0 0
13 138.0 53.0 0 0
14 120.0 51.0 0 0
15 250.0 48.0 0 0
16 204.0 57.0 0 0
17 205.0 37.0 0 0
18 259.0 41.0 0 0
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_18 1 99.0 54.0 0 0
2 162.0 39.0 0 0
3 130.0 62.0 0 0
4 169.0 29.0 0 0
5 156.0 63.0 0 0
6 131.0 60.0 0 0
7 175.0 31.0 0 0
8 191.0 33.0 0 0
9 124.0 41.0 0 0
10 211.0 68.0 0 0
11 265.0 40.0 0 0
12 255.0 58.0 0 0
13 179.0 54.0 0 0
14 257.0 43.0 0 0
15 285.0 64.0 0 0
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_19 1 160.0 46.0 0 0
2 133.0 52.0 0 0
3 149.0 50.0 0 0
4 104.0 34.0 0 0
5 130.0 71.0 0 0
6 105.0 40.0 0 0
7 133.0 28.0 0 0
8 250.0 71.0 0 0
9 273.0 54.0 0 0
10 152.0 89.0 0 0
11 271.0 39.0 0 0
12 235.0 53.0 0 0
13 168.0 67.0 0 0
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_21 1 113.0 60.0 0 0
2 154.0 64.0 0 0
3 129.0 77.0 0 0
4 133.0 27.0 0 0
5 168.0 40.0 0 0
6 168.0 48.0 0 0
7 190.0 27.0 0 0
8 182.0 72.0 0 0
9 190.0 60.0 0 0
10 278.0 67.0 0 0
11 306.0 56.0 0 0
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_23 1 171.0 82.0 0 0
2 173.0 75.0 0 0
3 214.0 38.0 0 0
4 152.0 32.0 0 0
5 153.0 94.0 0 0
6 208.0 53.0 0 0
7 201.0 39.0 0 0
8 303.0 77.0 0 0
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_25 1 202.0 48.0 0 0
2 310.0 36.0 0 0
3 200.0 51.0 0 0
4 279.0 37.0 0 0
5 259.0 55.0 0 0
AI name Run id Completion Times (s) Data gen time (s) AI Run Errors NTP Error
ai_28 1 181.0 58.0 0 0
2 240.0 66.0 0 0
3 273.0 72.0 0 0


Glossary of terms (sorted alphabetically)

Application Instance

A group of instances created to run a single workload together. An application instance comprises a workload driver instance and set of instances, which are stressed by the workload driver. SPEC Cloud IaaS 2016 benchmark uses multiple application instances during specific phases to determine elasticity and scaling.

Baseline phase

In baseline, peak performance for each workload is determined in five separate test runs. During each workload run, instances are provisioned, data set is generated, load generator is started, results are accumulated, and the instances are destroyed. The workloads are run in a sequential fashion. Data from the baseline phase is used to establish parameters for the Elasticity + Scalability phase.

Benchmark phases

Benchmark has two phases, namely baseline and elasticity + scalability.

Blackbox Cloud

A cloud-provider provides a general specification of the SUT, usually in terms of how the cloud consumer may be billed. The exact hardware details corresponding to these compute units may not be known. This will typically be the case if the entity benchmarking the cloud is different from a cloud provider.

Cloud (system or service)

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

Cloud Consumer

A person or organization that is a customer of a cloud; note that a cloud customer may itself be a cloud and that clouds may offer services to one another.

Cloud Provider

An organization that provides cloud services to customers who pay for only the computing time and services actually used.

Elasticity

Elasticity measures whether the work performed by application instances scales linearly in a cloud. That is, for statistically similar work, the performance of N application instances in a cloud must be the same as the performance of application instances during baseline phase when no other load is introduced by the tester. Elasticity is expressed as a percentage (out of 100).

Elasticity + scalability phase

In the Elasticity + Scalability phase, new application instances are created, and they run the workloads concurrently to determine the elasticity and scalability metrics. The benchmark reports are generated at the end of elasticity + scalability phase.

Infrastructure as a Service (IaaS)

The Service Provider gives the Cloud-Consumer the capability to the provision processing, storage, network, and basic computing resources. They can also deploy and run arbitrary operating systems. The End-Consumer does not manage or control the underlying physical cloud infrastructure, but has control over the operating system, assigned storage, deployed applications, and limited control of select networking components (e.g., host firewalls).

Instance

An instance is an abstracted execution environment which presents an operating system (either discrete or virtualized). The abstracted execution environment presents the appearance of a dedicated computer with CPU, memory and I/O resources available to the operating system. In SPEC Cloud, an instance consists of a single OS and the application software stack that supports a single SPEC Cloud component workload. There are several methods of implementing an instance, including physical machines, virtual machines, or containers. An instance is created or destroyed using an API provided by an IaaS cloud.

Instance image

An image on the disk from which an instance is provisioned. Common formats for instance image include QCOW2 (Qemu copy on write 2), RAW, or AMI (Amazon machine image)

Physical machine

A set of connected components consisting on one or more general purpose processors (CPUs), memory, network connectivity, and mass storage either local (disk) or remote (network attached, block storage). The physical machine can have its own physical packaging or be installed as a blade in a blade chassis. An example would be a multi-core server with 4 GB of memory, 250 GB disk, and 1 Gb/s network adapter.

Provisioning Time

The measured time needed to bring up a new instance, or add more resources (like CPU or storage) to an existing instance. [Reference: CloudWhitePaper]

Within this document, this will be divided into two measurements:

1) Instance: The time from request to create a new instance until that instance responds to a netcat probe on port 22.

2) Application instance: The time from request to create a new instance until the associated cluster reports readiness to accept client requests. YCSB (Yahoo! Cloud Serving Benchmark) is ready when all nodes in the underlying database are part of the Cassandra cluster. K-Means is ready when the all nodes in HDFS are ready and part of the HDFS cluster.

Private Cloud

The cloud infrastructure is provisioned for exclusive use by a single organization comprising single or multiple consumers (e.g., business units). It may be owned, managed, and operated by the organization, a third party, or some combination of them, and it may exist on or off premises.

Public Cloud

The cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, and operated by a business, academic, or government organization, or some combination of them. It exists on the premises of the cloud provider.

Quality of Service (QoS)

The minimum percent (e.g., 95%) of collected values that complete within a predefined threshold in each measurement category. The Run and Reporting Rules document contains specific QoS limitations for each workload and benchmark.

Response Time

The time between when the work item request is issued until the corresponding completion condition. This definition is identical to the YCSB Latency metric.

Scalability

Scalability measures the total amount of work performed by application instances running in a cloud. The aggregate work performed by one or more application instances should linearly scale in an ideal cloud. It answers the question: How much more gets done if N instead of one (1) application instances? Ideally, each additional application instance will contribute 100% of its individual capability, but this may not be the case as the cloud gets loaded with multiple application instances or other workloads (for public clouds). Scalability is reported as a unit-less number @ the number of valid application instances. The number is an aggregate of workloads metrics across all application instances running in a cloud normalized by workload metrics in a reference cloud platform. The reference platform metrics are an average of workload metrics taken across multiple cloud platforms during the benchmark development.

SUT

One or more cloud services under test. This includes all hardware, network, base software and management systems used for the cloud service.

Variability

The difference between different runs of the benchmark. Typically, variability arises due to factors such as multi-tenancy and time of day execution, and may be more pronounced on public clouds.

Whitebox Cloud

The SUT's exact engineering specifications including all hardware and software are known and under the control of the tester. This will typically be the case for private clouds.