Presented by
Date
Event
Creating new workload for
Workload Automation...
...and using it in LAVAMilosz Wasilewski
Chase Qi
BKK16-102 March 7, 2016
Linaro Connect BKK16
Agenda
● Workload Automation - quick
overview
● Workloads: Linux and Android
● Creating new workload
● Using WA in LAVA
Workload Automation
● Architecture
○ target (hardware abstraction)
○ workloads
○ result processors
○ resources
Available workloads
Linux
● cyclictest
● dhrystone
● ebizzy
● hackbench
● idle
● linpack-cli
● lmbench
● manual
● rt-app
● shellscript
● spec2000
● stream
● sysbench
Android
● andebench
● androbench
● angrybirds
● angrybirds_rio
● anomaly2
● antutu
● applaunch
● audio
● bbench
● benchmarkpi
● caffeinemark
● cameracapture
● camerarecord
● castlebuilder
● castlemaster
● cfbench
● citadel
● dex2oat
● dungeondefenders
● facebook
● geekbench
● glbenchmark
● homescreen
● ironman3
● krazykart
● linpack
● nenamark
● quadrant
● ...
Creating new workload (design)
● what is the target (AOSP or Linux)
○ shells are different
○ connection might be important
● host only, or host/target setup
○ tools need to be available
○
● only foreground or background task involved
Creating new workload (__init__.py)
● setup and teardown
● workload execution
● workload parameters
Creating new workload (template)
● linux workload
● jinja2 templates used
● available variables
●
Creating new workload (UI automation)
● aosp workload
● UIAutomator scripts
●
WA in LAVA
● host/target architecture
○ host test
○ target test
○ synchronization
● available agenda files
● ways to extend and add new scenarios
Click to edit master text body
Questions?

BKK16-102 Creating new workload for Workload Automation & using WA with LAVA

  • 1.
    Presented by Date Event Creating newworkload for Workload Automation... ...and using it in LAVAMilosz Wasilewski Chase Qi BKK16-102 March 7, 2016 Linaro Connect BKK16
  • 2.
    Agenda ● Workload Automation- quick overview ● Workloads: Linux and Android ● Creating new workload ● Using WA in LAVA
  • 3.
    Workload Automation ● Architecture ○target (hardware abstraction) ○ workloads ○ result processors ○ resources
  • 4.
    Available workloads Linux ● cyclictest ●dhrystone ● ebizzy ● hackbench ● idle ● linpack-cli ● lmbench ● manual ● rt-app ● shellscript ● spec2000 ● stream ● sysbench Android ● andebench ● androbench ● angrybirds ● angrybirds_rio ● anomaly2 ● antutu ● applaunch ● audio ● bbench ● benchmarkpi ● caffeinemark ● cameracapture ● camerarecord ● castlebuilder ● castlemaster ● cfbench ● citadel ● dex2oat ● dungeondefenders ● facebook ● geekbench ● glbenchmark ● homescreen ● ironman3 ● krazykart ● linpack ● nenamark ● quadrant ● ...
  • 5.
    Creating new workload(design) ● what is the target (AOSP or Linux) ○ shells are different ○ connection might be important ● host only, or host/target setup ○ tools need to be available ○ ● only foreground or background task involved
  • 6.
    Creating new workload(__init__.py) ● setup and teardown ● workload execution ● workload parameters
  • 7.
    Creating new workload(template) ● linux workload ● jinja2 templates used ● available variables ●
  • 8.
    Creating new workload(UI automation) ● aosp workload ● UIAutomator scripts ●
  • 9.
    WA in LAVA ●host/target architecture ○ host test ○ target test ○ synchronization ● available agenda files ● ways to extend and add new scenarios
  • 10.
    Click to editmaster text body Questions?