31
Department of Computer Engineering, University of California, Santa Cruz http:// masc.soe.ucsc.edu Speaker: Validation ESESC Tutorial Ethan Papp

Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Department of Computer Engineering, University of California, Santa Cruz

http://masc.soe.ucsc.edu

Speaker:

ValidationESESC Tutorial

Ethan Papp

Page 2: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Validation

•You will learn:• Validation of ESESC with an ARM A15 (Samsung Chromebook)

• Single and multi process validation of:• IPC• IL1 cache miss rate• DL1 cache miss rate• LLC cache miss rate• Branch Predictor miss rate• Global cache miss rate• TLB miss rate

2

Page 3: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Validation Overview

• Validate ESESC against Samsung Chromebook via SPEC CPU benchmarks

• Used Perf utility on Chromebook with performance counters enabled

• Modeled ARM a15 in ESESC simu.conf file

• Run for 3 billion instructions

3

Page 4: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

ESESC ARM A15 Cache Parameters

• Icache size

• Cache delays

• Cache hierarchy

4

Page 5: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

ESESC ARM A15 Cache Parameters cont.

• TLB options

• dCache options

5

Page 6: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

ESESC ARM A15 Cache Parameters cont.

• Core parameters

• OoO parameters• ~/projs/esesc/conf/simu.conf.exynos4

6

Page 7: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Parameters Modeled

We can “properly” model in ESESC:

• Cache hierarchy • size• levels• associativity

• Memory bandwidth• TLB• Many OoO parameters

7

Page 8: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Chromebook validation setup

Sample Perf input

• perf stat -I 1941 -B -e instructions,cycles ./launcher -- stdincrafty.input – crafty

• perf stat -I 1941 -B -e L1-icache-loads,L1-icache-load-misses ./launcher -- stdin crafty.input – crafty

• perf stat -I 1941 -B -e L1-dcache-loads,L1-dcache-load-misses,L1-dcache-stores,L1-dcache-store-misses ./launcher -- stdin crafty.input– crafty

• perf stat -I 1941 -B -e LLC-loads,LLC-load-misses,LLC-stores,LLC-store-misses ./launcher -- stdin crafty.input – crafty

8

Page 9: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Chromebook validation setup

• Sample output< 0.1 % runtime difference

< 1 % instruction count difference

9

Page 10: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Individual Benchmarks

• crafty• gcc• mcf• mgrid• wupwise

• swim• applu• equake• mesa• art

• vortex• twolf

SPEC CPU 2000

SPEC CPU 2006• leslie3D• perlbench• povray• deal II

• bwaves• vpr• soplex• milc

• libquantum• astar

10

Page 11: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

SPEC Rate-like Benchmarks

• mcf, mcf• mesa, equake• gcc, twolf• applu, povray• crafty, namd• mcf, swim

• vpr, bwaves• libquantum, milc• deal II, perlbench• mesa, wupwise• vortex, leslie3D• mgrid, astar

11

Page 12: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

IPC Results

12

Page 13: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Parameters Approximated

We have issues:

• No L2 pre-fetcher

• Branch predictor• 2 level BTB in ARM A15, but not in ESESC

• No WCB in ESESC

• Instruction Crack is not the same

13

Page 14: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

IPC Results

14

Page 15: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

IPC Results

15

Page 16: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

IPC Results

16

Page 17: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

IL1 cache results

17

Page 18: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Branch predictor results

18

Page 19: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Global cache miss results

19

Page 20: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Global cache miss results

20

Page 21: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

TLB miss results

21

Page 22: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Conclusions

•ESESC is not designed to match any specific CPU• But it has many configuration options

•21% average IPC error

•Quick validation of 3bil instructions

22

Page 23: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Questions?

23

Page 24: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Backup Slides

24

Page 25: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

LLC results

25

Page 26: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

LLC results

26

Page 27: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

DL1 cache results

27

Page 28: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

DL1 cache results

28

Page 29: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

IL1 cache results

29

Page 30: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

TLB miss results

30

Page 31: Validation ESESC Tutorial - University of California ...masc.soe.ucsc.edu/esesc/resources/3-validation.pdf · Validation Ethan Papp. Chromebook validation setup. Sample Perf input

Validation Ethan Papp

Branch predictor results

31