Saturday, 25 February 2017

Google Cloud Platform: CPU Benchmark results for every instance type

Geekbench 3.3.2 for Linux x86 (64-bit), US region:
https://cloud.google.com/compute/pricing
https://browser.primatelabs.com/
Cloud VendorGCP Instance typevCPUs / MemorySingle-Core ScoreMulti-Core ScoreResultUS$/hrcents/Multi-CoreKUS$/month (730 hours)
GCPf1-micro (bursting - 20%)1 vCPU / 0.6 GB929812http://browser.primatelabs.com/geekbench3/8263065$0.00800.985$4.09
GCPg1-small (bursting)- 50%1 vCPU / 1.66 GB22962282http://browser.primatelabs.com/geekbench3/8262714$0.02701.183$13.80
GCPg1-small (bursting- 50%) - extended use1 vCPU / 1.66 GB16361399http://browser.primatelabs.com/geekbench3/8265291$0.02701.930$13.80
GCPn1-standard-11 vCPU / 3.49 GB24822457http://browser.primatelabs.com/geekbench3/8262841$0.05002.035$25.55
GCPn1-highcpu-22 vCPU / 1.76 GB24113213http://browser.primatelabs.com/geekbench3/8262738$0.07602.365$38.84
GCPn1-highcpu-44 vCPUs / 3.35 GB25586392http://browser.primatelabs.com/geekbench3/8262755$0.15202.378$77.67
GCPn1-highcpu-88 vCPUs / 6.90 GB263012093http://browser.primatelabs.com/geekbench3/8262770$0.30402.514$155.34
GCPn1-highcpu-1616 vCPUs / 14.0 GB256022440http://browser.primatelabs.com/geekbench3/8262722$0.60802.709$310.69
GCPn1-highcpu-3232 vCPUs / 28.2 GB265642840http://browser.primatelabs.com/geekbench3/8262745$1.21602.838$621.38
GCPn1-standard-44 vCPUs / 14.6 GB26686602http://browser.primatelabs.com/geekbench3/8262873$0.20003.029$102.20
GCPn1-standard-22 vCPUs / 7.19 GB24633269http://browser.primatelabs.com/geekbench3/8262864$0.10003.059$51.10
GCPn1-standard-88 vCPUs / 29.4 GB260712071http://browser.primatelabs.com/geekbench3/8262887$0.40003.314$204.40
GCPn1-standard-1616 vCPUs / 59.0 GB262622693http://browser.primatelabs.com/geekbench3/8262845$0.80003.525$408.80
GCPn1-standard-3232 vCPUs / 118 GB269843246http://browser.primatelabs.com/geekbench3/8262868$1.60003.700$817.60
GCPn1-highmem-22 vCPUs / 12.6 GB26233245http://browser.primatelabs.com/geekbench3/8262794$0.12603.883$64.39
GCPn1-highmem-44 vCPUs / 25.4 GB26326483http://browser.primatelabs.com/geekbench3/8262821$0.25203.887$128.77
GCPn1-highmem-88 vCPUs / 51.1 GB258812157http://browser.primatelabs.com/geekbench3/8262831$0.50404.146$257.54
GCPn1-highmem-1616 vCPUs / 102 GB261522731http://browser.primatelabs.com/geekbench3/8262786$1.00804.434$515.09
GCPn1-highmem-3232 vCPUs / 205 GB270843626http://browser.primatelabs.com/geekbench3/8262806$2.01604.621$1,030.18
GCPn1-standard-6464 vCPUs / 240 GB307083576http://browser.primatelabs.com/geekbench3/8293150$3.04003.637$1,553.44
GCPcustom-11 vCPU / 3.5 GB24822457$0.05132.088$26.21
GCPcustom-216 vCPUs / 59.0 GB262622693$0.83483.679$426.60
GCPcustom-38 vCPUs / 51.1 GB258812157$0.51854.265$264.96
GCPcustom-432 vCPUs / 118 GB269843246$1.66973.861$853.21
AWSt2.nano (bursting - 5%)1 vCPUs / 0.5 GB30262997http://browser.primatelabs.com/geekbench3/8265795$0.00590.197$4.30
AWSt2.micro (bursting - 10%)1 vCPUs / 1 GB28512811http://browser.primatelabs.com/geekbench3/8265805$0.01200.427$8.76
AWSt2.micro (bursting - 10%) - extended use1 vCPUs / 1 GB292291http://browser.primatelabs.com/geekbench3/8266635$0.01204.124$8.76
AWSt2.small (bursting -20%)1 vCPUs / 2 GB28512818http://browser.primatelabs.com/geekbench3/8265447$0.02300.816$16.79
AWSt2.medium (bursting - 40%)2 vCPUs / 4 GB26675166http://browser.primatelabs.com/geekbench3/8265454$0.04700.910$34.31
AWSm3.medium1 vCPUs / 3.75 GB13091286http://browser.primatelabs.com/geekbench3/8265464$0.06705.210$48.91
AWSt2.large (bursting -60%)2 vCPUs / 8 GB28685563http://browser.primatelabs.com/geekbench3/8265470$0.09401.690$68.62
AWSc4.large2 vCPUs / 3.75 GB33683924http://browser.primatelabs.com/geekbench3/8265479$0.10002.548$73.00
AWSc3.large2 vCPUs / 3.75 GB28753360http://browser.primatelabs.com/geekbench3/8265491$0.10503.125$76.65
AWSm4.large2 vCPUs / 8 GB29023399http://browser.primatelabs.com/geekbench3/8265501$0.10803.177$78.84
AWSm3.large2 vCPUs / 7.5 GB26893138http://browser.primatelabs.com/geekbench3/8265509$0.13304.238$97.09
AWSr4.large2 vCPUs / 15.25 GB29513394http://browser.primatelabs.com/geekbench3/8265517$0.13303.919$97.09
AWSr3.large2 vCPUs / 15.25 GB25903050http://browser.primatelabs.com/geekbench3/8265521$0.16605.443$121.18
AWSt2.xlarge (bursting - 90%)4 vCPUs / 16 GB304510199http://browser.primatelabs.com/geekbench3/8265525$0.18801.843$137.24
AWSc4.xlarge4 vCPUs / 7.5 GB32817357http://browser.primatelabs.com/geekbench3/8265530$0.19902.705$145.27
AWSc3.xlarge4 vCPUs / 7.5 GB28556647http://browser.primatelabs.com/geekbench3/8265534$0.21003.159$153.30
AWSm4.xlarge4 vCPUs / 16 GB29126673http://browser.primatelabs.com/geekbench3/8265537$0.21503.222$156.95
AWSm3.xlarge4 vCPUs / 15 GB26836251http://browser.primatelabs.com/geekbench3/8265543$0.26604.255$194.18
AWSr4.xlarge4 vCPUs / 30.5 GB29386717http://browser.primatelabs.com/geekbench3/8265548$0.26603.960$194.18
AWSr3.xlarge4 vCPUs / 30.5 GB25536029http://browser.primatelabs.com/geekbench3/8265558$0.33305.523$243.09
AWSt2.2xlarge (bursting - 135%)8 vCPUs / 32 GB288618601http://browser.primatelabs.com/geekbench3/8265565$0.37602.021$274.48
AWSc4.2xlarge8 vCPUs / 15 GB316613134http://browser.primatelabs.com/geekbench3/8265578$0.39803.030$290.54
AWSc3.2xlarge8 vCPUs / 15 GB288112374http://browser.primatelabs.com/geekbench3/8265587$0.42003.394$306.60
AWSm4.2xlarge8 vCPUs / 32 GB292912371http://browser.primatelabs.com/geekbench3/8265598$0.43103.484$314.63
AWSm3.2xlarge8 vCPUs / 30 GB257611363http://browser.primatelabs.com/geekbench3/8265613$0.53204.682$388.36
AWSr4.2xlarge8 vCPUs / 61 GB297112388http://browser.primatelabs.com/geekbench3/8265628$0.53204.294$388.36
AWSg2.2xlarge8 vCPUs / 15 GB263111623http://browser.primatelabs.com/geekbench3/8265636$0.65005.592$474.50
AWSr3.2xlarge8 vCPUs / 61 GB272111648http://browser.primatelabs.com/geekbench3/8265648$0.66505.709$485.45
AWSd2.xlarge4 vCPUs / 30.5 GB28976606http://browser.primatelabs.com/geekbench3/8265652$0.690010.445$503.70
AWSc4.4xlarge16 vCPUs / 30 GB325524993http://browser.primatelabs.com/geekbench3/8265658$0.79603.185$581.08
AWSc3.4xlarge16 vCPUs / 30 GB275623251http://browser.primatelabs.com/geekbench3/8265662$0.84003.613$613.20
AWSi2.xlarge4 vCPUs / 30.5 GB26946273http://browser.primatelabs.com/geekbench3/8265666$0.853013.598$622.69
AWSm4.4xlarge16 vCPUs / 64 GB291923354http://browser.primatelabs.com/geekbench3/8265678$0.86203.691$629.26
AWSr4.4xlarge16 vCPUs / 122 GB297823500http://browser.primatelabs.com/geekbench3/8265685$1.06404.528$776.72
AWSr3.4xlarge16 vCPUs / 122 GB272022193http://browser.primatelabs.com/geekbench3/8265692$1.33005.993$970.90
AWSd2.2xlarge8 vCPUs / 61 GB272711169http://browser.primatelabs.com/geekbench3/8265698$1.380012.356$1,007.40
AWSc4.8xlarge36 vCPUs / 60 GB345654904http://browser.primatelabs.com/geekbench3/8265701$1.59102.898$1,161.43
AWSc3.8xlarge32 vCPUs / 60 GB287043976http://browser.primatelabs.com/geekbench3/8265704$1.68003.820$1,226.40
AWSi2.2xlarge8 vCPUs / 61 GB271111605http://browser.primatelabs.com/geekbench3/8265709$1.705014.692$1,244.65
AWSr4.8xlarge32 vCPUs / 244 GB296244344http://browser.primatelabs.com/geekbench3/8265718$2.12804.799$1,553.44
AWSm4.10xlarge40 vCPUs / 160 GB289350394http://browser.primatelabs.com/geekbench3/8265723$2.15504.276$1,573.15
AWSg2.8xlarge32 vCPUs / 60 GB260239143http://browser.primatelabs.com/geekbench3/8265729$2.60006.642$1,898.00
AWSr3.8xlarge32 vCPUs / 244 GB270042100http://browser.primatelabs.com/geekbench3/8265737$2.66006.318$1,941.80
AWSd2.4xlarge16 vCPUs / 122 GB291022427http://browser.primatelabs.com/geekbench3/8265745$2.760012.307$2,014.80
AWSi2.4xlarge16 vCPUs / 122 GB271622182http://browser.primatelabs.com/geekbench3/8265752$3.410015.373$2,489.30
AWSm4.16xlarge64 vCPUs / 256 GB288881122http://browser.primatelabs.com/geekbench3/8265762$3.44704.249$2,516.31
AWSr4.16xlarge64 vCPUs / 488 GB292781347http://browser.primatelabs.com/geekbench3/8265770$4.25605.232$3,106.88
AWSd2.8xlarge36 vCPUs / 244 GB291046362http://browser.primatelabs.com/geekbench3/8265777$5.520011.906$4,029.60
AWSi2.8xlarge32 vCPUs / 244 GB269241894http://browser.primatelabs.com/geekbench3/8265787$6.820016.279$4,978.60
AWSx1.32xlarge128 vCPU / 1,952 GB2772134350http://browser.primatelabs.com/geekbench3/7091033$13.33809.928$9,736.74
*Monthly cost = 730 hours * 0.7 (sustained usage discount)

On GCP:
for mt in "f1-micro g1-small n1-highcpu-16 n1-highcpu-2 n1-highcpu-32 n1-highcpu-4 n1-highcpu-8 n1-highmem-16 n1-highmem-2 n1-highmem-32 n1-highmem-4 n1-highmem-8 n1-standard-1 n1-standard-16 n1-standard-2 n1-standard-32 n1-standard-4 n1-standard-8"
do
        echo -e "\n\nStarting $mt `date`\n\n"
        gcloud compute instances stop zorantest --zone asia-east1-b
        gcloud compute instances set-machine-type zorantest --zone asia-east1-b --machine-type $mt
        gcloud compute instances start zorantest --zone asia-east1-b
        sleep 180 # wait for server to boot
        ssh zorang@zorantest 'bash bench.sh'
        sleep 500 # wait for benchmark to finish
done

[zorang@zorantest ~]$ cat bench.sh
bash b.sh >> bench.out 2>&1 &

[zorang@zorantest ~]$ cat b.sh
echo "Starting.....`date`"
mt=`curl "http://metadata/computeMetadata/v1/instance/machine-type" -H "Metadata-Flavor: Google" | cut -d/ -f4`
echo $mt
time dist/Geekbench-3.3.2-Linux/geekbench_x86_64 --upload | tee single.out >> geek.out 2>&1 
cpu=`head -15 single.out |  egrep 'Processor|Cache|Memory' |  cut -c25-80 | tr '\n' ' '`
geekscore=`grep 'Geekbench Score' single.out`
single=`echo $geekscore | awk ' { print $3 } ' `
multi=`echo $geekscore | awk ' { print $4 } ' `
echo "$mt,$cpu,$single,$multi" >> b.out

On AWS:

stop-resize-inst ()
{
      echo "$1 - starting stop-resize to $2 `date`"
      aws ec2 stop-instances --instance-ids $1
      istate=running
      while [ "$istate" != "stopped" ]
      do
        sleep 30
        istate=$(aws ec2 describe-instances | jq -r  '.Reservations[].Instances[] | (.Tags | map(.value=.Value | .key=.Key) | from_entries) as $tags | "\(.InstanceId)#\(.InstanceType)#\(.PrivateIpAddress)#\(.PublicIpAddress)#\(.State.Name)#\(.Platform)#\(.LaunchTime)#\(.VpcId)#\(.SubnetId)#\(.Placement.AvailabilityZone)#\(.KeyName)#\(.ImageId)#\(.VirtualizationType)#\(.Monitoring.State)#\($tags.Name)#\($tags.Product)#\($tags.Bu)#\($tags.Environment)#\($tags.Owner)#\($tags.Cc)#\($tags.Costsaving)#\($tags.Rightsize)"'  2>/dev/null |  tr ',' ';' | tr '#' ',' | grep $1 | cut -d, -f5)
         echo "$1 - $istate - `date`"
      done

      aws ec2 modify-instance-attribute --instance-id $1  --instance-type "{\"Value\": \"$2\"}"
      itype=$(aws ec2 describe-instances --filters "Name=tag-key, Values=Rightsize" | jq -r  '.Reservations[].Instances[] | (.Tags | map(.value=.Value | .key=.Key) | from_entries) as $tags | "\(.InstanceId)#\(.InstanceType)#\(.PrivateIpAddress)#\(.PublicIpAddress)#\(.State.Name)#\(.Platform)#\(.LaunchTime)#\(.VpcId)#\(.SubnetId)#\(.Placement.AvailabilityZone)#\(.KeyName)#\(.ImageId)#\(.VirtualizationType)#\(.Monitoring.State)#\($tags.Name)#\($tags.Product)#\($tags.Bu)#\($tags.Environment)#\($tags.Owner)#\($tags.Cc)#\($tags.Costsaving)#\($tags.Rightsize)"'  2>/dev/null |  tr ',' ';' | tr '#' ',' | grep $1 | cut -d, -f2)
      echo "$1 - reszied to $mt - `date`"
}


for mt in t2.small t2.medium m3.medium t2.large c4.large c3.large m4.large m3.large r4.large r3.large t2.xlarge c4.xlarge c3.xlarge m4.xlarge m3.xlarge r4.xlarge r3.xlarge t2.2xlarge c4.2xlarge c3.2xlarge m4.2xlarge m3.2xlarge r4.2xlarge g2.2xlarge r3.2xlarge d2.xlarge c4.4xlarge c3.4xlarge i2.xlarge m4.4xlarge r4.4xlarge r3.4xlarge d2.2xlarge c4.8xlarge c3.8xlarge i2.2xlarge cg1.4xlarge r4.8xlarge m4.10xlarge g2.8xlarge r3.8xlarge d2.4xlarge i2.4xlarge m4.16xlarge r4.16xlarge d2.8xlarge i2.8xlarge t2.nano t2.micro
do
        echo -e "\n\nStarting $mt `date`\n\n"
        stop-resize-inst i-<id> $mt
        aws ec2 start-instances --instance-ids i-<id>
        sleep 240 # wait for server to boot
        ssh ec2-user@zorantest 'bash bench.sh'
        [ "$mt" == "t2.nano" -o  "$mt" == "t2.micro" ] && sleep 1000 || sleep 300  # wait for benchmark to finish

done


[zorang@zorantest ~]$ cat b.sh
mt="`wget -q -O - http://169.254.169.254/latest/meta-data/instance-type || die \"wget nstance-type has failed: $?\"`"
echo "Starting $mt.....`date`"
time dist/Geekbench-3.3.2-Linux/geekbench_x86_64 --upload | tee single.out >> geek.out 2>&1
cpu=`head -15 single.out |  egrep 'Processor|Cache|Memory' |  cut -c25-80 | tr '\n' ' '`
geekscore=`grep 'Geekbench Score' single.out`
url=`grep browser.primatelabs.com single.out | grep -v claim`
single=`echo $geekscore | awk ' { print $3 } ' `
multi=`echo $geekscore | awk ' { print $4 } ' `
echo "$mt,$cpu,$single,$multi,$url" >> b.out
echo -e "Completed $mt.....`date`\n\n\n"


No comments:

Post a Comment