mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-09-02 03:12:34 +01:00
Adding rt-app workload
This commit is contained in:
134
wlauto/workloads/rt_app/use_cases/browser-long.json
Normal file
134
wlauto/workloads/rt_app/use_cases/browser-long.json
Normal file
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"BrowserMain" : {
|
||||
"loop" : 3,
|
||||
"phases" : {
|
||||
"start" : {
|
||||
"loop" : 1,
|
||||
"sleep" : 400000,
|
||||
"run" : 15000,
|
||||
"resume" : "Browser",
|
||||
"run" : 7000,
|
||||
"sleep" : 8000
|
||||
},
|
||||
"render1" : {
|
||||
"loop" : 50,
|
||||
"resume" : "BrowserSub",
|
||||
"run" : 3000
|
||||
},
|
||||
"render2" : {
|
||||
"loop" : 1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 10000,
|
||||
"resume" : "Browser",
|
||||
"run" : 5000
|
||||
},
|
||||
"render3" : {
|
||||
"loop" : 20,
|
||||
"resume" : "BrowserSub",
|
||||
"run" : 3000
|
||||
},
|
||||
"stop" : {
|
||||
"loop" : 1,
|
||||
"run" : 2000,
|
||||
"sleep" : 200000,
|
||||
"suspend" : "Browser",
|
||||
"sleep" : 600000
|
||||
},
|
||||
"scroll" : {
|
||||
"loop" : 4,
|
||||
"resume" : "Browser",
|
||||
"suspend" : "BrowserNext",
|
||||
"run" : 1000
|
||||
},
|
||||
"stop2" : {
|
||||
"loop" : 1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 200,
|
||||
"sleep" : 800000
|
||||
}
|
||||
}
|
||||
},
|
||||
"BrowserSub1" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "BrowserSub",
|
||||
"run" : 100
|
||||
},
|
||||
"BrowserSub2" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "BrowserSub",
|
||||
"run" : 100
|
||||
},
|
||||
"BrowserDisplay" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 300,
|
||||
"resume" : "BrowserNext",
|
||||
"run" : 12000,
|
||||
"lock" : "mutex11",
|
||||
"sync" : { "ref" : "queue11", "mutex": "mutex11" },
|
||||
"unlock" : "mutex11",
|
||||
"run" : 300,
|
||||
"resume" : "Binder-display",
|
||||
"run" : 400
|
||||
},
|
||||
"Binder-dummy" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"lock" : "mutex11",
|
||||
"wait" : { "ref" : "queue11", "mutex": "mutex11" },
|
||||
"unlock" : "mutex11",
|
||||
"run" : 200,
|
||||
"lock" : "mutex11",
|
||||
"signal" : "queue11",
|
||||
"unlock" : "mutex11",
|
||||
"run" : 100
|
||||
},
|
||||
"Binder-display" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder-display",
|
||||
"run" : 300,
|
||||
"resume" : "Event-Browser",
|
||||
"resume" : "Event-Display"
|
||||
},
|
||||
"Event-Browser" : {
|
||||
"priority" : -9,
|
||||
"loop" : -1,
|
||||
"suspend" : "Event-Browser",
|
||||
"run" : 50,
|
||||
"sleep" : 16000,
|
||||
"run" : 50,
|
||||
"resume" : "Browser"
|
||||
},
|
||||
"Event-Display" : {
|
||||
"priority" : -9,
|
||||
"loop" : -1,
|
||||
"suspend" : "Event-Display",
|
||||
"run" : 50,
|
||||
"sleep" : 16000,
|
||||
"run" : 50,
|
||||
"resume" : "Display"
|
||||
},
|
||||
"Display" : {
|
||||
"priority" : -8,
|
||||
"loop" : -1,
|
||||
"suspend" : "Display",
|
||||
"run" : 16000
|
||||
},
|
||||
},
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 600,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "web",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
134
wlauto/workloads/rt_app/use_cases/browser-short.json
Normal file
134
wlauto/workloads/rt_app/use_cases/browser-short.json
Normal file
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"BrowserMain" : {
|
||||
"loop" : 3,
|
||||
"phases" : {
|
||||
"start" : {
|
||||
"loop" : 1,
|
||||
"sleep" : 400000,
|
||||
"run" : 15000,
|
||||
"resume" : "Browser",
|
||||
"run" : 7000,
|
||||
"sleep" : 8000
|
||||
},
|
||||
"render1" : {
|
||||
"loop" : 50,
|
||||
"resume" : "BrowserSub",
|
||||
"run" : 3000
|
||||
},
|
||||
"render2" : {
|
||||
"loop" : 1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 10000,
|
||||
"resume" : "Browser",
|
||||
"run" : 5000
|
||||
},
|
||||
"render3" : {
|
||||
"loop" : 20,
|
||||
"resume" : "BrowserSub",
|
||||
"run" : 3000
|
||||
},
|
||||
"stop" : {
|
||||
"loop" : 1,
|
||||
"run" : 2000,
|
||||
"sleep" : 200000,
|
||||
"suspend" : "Browser",
|
||||
"sleep" : 600000
|
||||
},
|
||||
"scroll" : {
|
||||
"loop" : 4,
|
||||
"resume" : "Browser",
|
||||
"suspend" : "BrowserNext",
|
||||
"run" : 1000
|
||||
},
|
||||
"stop2" : {
|
||||
"loop" : 1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 200,
|
||||
"sleep" : 800000
|
||||
}
|
||||
}
|
||||
},
|
||||
"BrowserSub1" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "BrowserSub",
|
||||
"run" : 100
|
||||
},
|
||||
"BrowserSub2" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "BrowserSub",
|
||||
"run" : 100
|
||||
},
|
||||
"BrowserDisplay" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 300,
|
||||
"resume" : "BrowserNext",
|
||||
"run" : 12000,
|
||||
"lock" : "mutex11",
|
||||
"sync" : { "ref" : "queue11", "mutex": "mutex11" },
|
||||
"unlock" : "mutex11",
|
||||
"run" : 300,
|
||||
"resume" : "Binder-display",
|
||||
"run" : 400
|
||||
},
|
||||
"Binder-dummy" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"lock" : "mutex11",
|
||||
"wait" : { "ref" : "queue11", "mutex": "mutex11" },
|
||||
"unlock" : "mutex11",
|
||||
"run" : 200,
|
||||
"lock" : "mutex11",
|
||||
"signal" : "queue11",
|
||||
"unlock" : "mutex11",
|
||||
"run" : 100
|
||||
},
|
||||
"Binder-display" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder-display",
|
||||
"run" : 300,
|
||||
"resume" : "Event-Browser",
|
||||
"resume" : "Event-Display"
|
||||
},
|
||||
"Event-Browser" : {
|
||||
"priority" : -9,
|
||||
"loop" : -1,
|
||||
"suspend" : "Event-Browser",
|
||||
"run" : 50,
|
||||
"sleep" : 16000,
|
||||
"run" : 50,
|
||||
"resume" : "Browser"
|
||||
},
|
||||
"Event-Display" : {
|
||||
"priority" : -9,
|
||||
"loop" : -1,
|
||||
"suspend" : "Event-Display",
|
||||
"run" : 50,
|
||||
"sleep" : 16000,
|
||||
"run" : 50,
|
||||
"resume" : "Display"
|
||||
},
|
||||
"Display" : {
|
||||
"priority" : -8,
|
||||
"loop" : -1,
|
||||
"suspend" : "Display",
|
||||
"run" : 16000
|
||||
},
|
||||
},
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 6,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "web",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
68
wlauto/workloads/rt_app/use_cases/mp3-long.json
Normal file
68
wlauto/workloads/rt_app/use_cases/mp3-long.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"AudioTick" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"cpus" : [0],
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"loop" : 1,
|
||||
"resume" : "AudioOut",
|
||||
"timer" : { "ref" : "tick", "period": 6000 }
|
||||
},
|
||||
"p2" : {
|
||||
"loop" : 4,
|
||||
"timer" : { "ref" : "tick", "period": 6000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
"AudioOut" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"run" : 275,
|
||||
"resume" : "AudioTrack",
|
||||
"run" : 4725,
|
||||
"suspend" : "AudioOut"
|
||||
},
|
||||
"AudioTrack" : {
|
||||
"priority" : -16,
|
||||
"loop" : -1,
|
||||
"suspend" : "AudioTrack",
|
||||
"run" : 300,
|
||||
"resume" : "mp3.decoder"
|
||||
},
|
||||
"mp3.decoder" : {
|
||||
"priority" : -2,
|
||||
"loop" : -1,
|
||||
"suspend" : "mp3.decoder",
|
||||
"run" : 1000,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 150
|
||||
},
|
||||
"OMXCall" : {
|
||||
"priority" : -2,
|
||||
"loop" : -1,
|
||||
"lock" : "mutex",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 300,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"unlock" : "mutex"
|
||||
}
|
||||
},
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 600,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "mp3",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
68
wlauto/workloads/rt_app/use_cases/mp3-short.json
Normal file
68
wlauto/workloads/rt_app/use_cases/mp3-short.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"AudioTick" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"cpus" : [0],
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"loop" : 1,
|
||||
"resume" : "AudioOut",
|
||||
"timer" : { "ref" : "tick", "period": 6000 }
|
||||
},
|
||||
"p2" : {
|
||||
"loop" : 4,
|
||||
"timer" : { "ref" : "tick", "period": 6000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
"AudioOut" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"run" : 275,
|
||||
"resume" : "AudioTrack",
|
||||
"run" : 4725,
|
||||
"suspend" : "AudioOut"
|
||||
},
|
||||
"AudioTrack" : {
|
||||
"priority" : -16,
|
||||
"loop" : -1,
|
||||
"suspend" : "AudioTrack",
|
||||
"run" : 300,
|
||||
"resume" : "mp3.decoder"
|
||||
},
|
||||
"mp3.decoder" : {
|
||||
"priority" : -2,
|
||||
"loop" : -1,
|
||||
"suspend" : "mp3.decoder",
|
||||
"run" : 1000,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 150
|
||||
},
|
||||
"OMXCall" : {
|
||||
"priority" : -2,
|
||||
"loop" : -1,
|
||||
"lock" : "mutex",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 300,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"unlock" : "mutex"
|
||||
}
|
||||
},
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 6,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "mp3",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
26
wlauto/workloads/rt_app/use_cases/spreading-tasks.json
Normal file
26
wlauto/workloads/rt_app/use_cases/spreading-tasks.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"thread" : {
|
||||
"instance" : 2,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"light" : {
|
||||
"loop" : 600,
|
||||
"run" : 1000,
|
||||
"timer" : { "ref" : "unique", "period" : 10000 }
|
||||
},
|
||||
"heavy" : {
|
||||
"loop" : 600,
|
||||
"run" : 7000,
|
||||
"timer" : { "ref" : "unique", "period" : 10000 }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global" : {
|
||||
"duration" : 60,
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
||||
|
186
wlauto/workloads/rt_app/use_cases/taskset.json
Normal file
186
wlauto/workloads/rt_app/use_cases/taskset.json
Normal file
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"tasks": {
|
||||
"ThreadA": {
|
||||
"exec": 5000,
|
||||
"period": 24000,
|
||||
"priority": -19,
|
||||
"cpus": [
|
||||
0
|
||||
],
|
||||
"lock_order": [
|
||||
"r0",
|
||||
"trig1"
|
||||
],
|
||||
"resources": {
|
||||
"r0": {
|
||||
"duration": 1000
|
||||
},
|
||||
"trig1": {
|
||||
"duration": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreadB": {
|
||||
"priority": -16,
|
||||
"phases": {
|
||||
"phase1": {
|
||||
"exec": 300,
|
||||
"period": 24000,
|
||||
"sleep": false,
|
||||
"loop": 1,
|
||||
"lock_order": [
|
||||
"wait1",
|
||||
"r0",
|
||||
"trig2"
|
||||
],
|
||||
"resources": {
|
||||
"wait1": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig1_mutex"
|
||||
]
|
||||
},
|
||||
"r0": {
|
||||
"duration": 300
|
||||
},
|
||||
"trig2": {
|
||||
"duration": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
"phase2": {
|
||||
"exec": 4000,
|
||||
"period": 24000,
|
||||
"loop": 2,
|
||||
"sleep": false,
|
||||
"lock_order": [
|
||||
"wait1",
|
||||
"r0",
|
||||
"trig2"
|
||||
],
|
||||
"resources": {
|
||||
"wait1": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig1_mutex"
|
||||
]
|
||||
},
|
||||
"r0": {
|
||||
"duration": 300
|
||||
},
|
||||
"trig2": {
|
||||
"duration": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreadC": {
|
||||
"exec": 1150,
|
||||
"period": 24000,
|
||||
"priority": -2,
|
||||
"sleep": false,
|
||||
"lock_order": [
|
||||
"wait2",
|
||||
"r0",
|
||||
"sync3"
|
||||
],
|
||||
"resources": {
|
||||
"wait2": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig2_mutex"
|
||||
]
|
||||
},
|
||||
"r0": {
|
||||
"duration": 1000
|
||||
},
|
||||
"sync3": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig3_mutex"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreadD": {
|
||||
"exec": 300,
|
||||
"period": 24000,
|
||||
"deadline": 24000,
|
||||
"priority": -2,
|
||||
"sleep": false,
|
||||
"lock_order": [
|
||||
"wait3",
|
||||
"r0",
|
||||
"trig3"
|
||||
],
|
||||
"resources": {
|
||||
"wait3": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig3_mutex"
|
||||
]
|
||||
},
|
||||
"r0": {
|
||||
"duration": 300
|
||||
},
|
||||
"trig3": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig3_mutex"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"resources": {
|
||||
"trig1_mutex": {
|
||||
"type": "mutex"
|
||||
},
|
||||
"wait1": {
|
||||
"type": "wait"
|
||||
},
|
||||
"trig1": {
|
||||
"type": "signal",
|
||||
"target": "wait1"
|
||||
},
|
||||
"trig2_mutex": {
|
||||
"type": "mutex"
|
||||
},
|
||||
"wait2": {
|
||||
"type": "wait"
|
||||
},
|
||||
"trig2": {
|
||||
"type": "signal",
|
||||
"target": "wait2"
|
||||
},
|
||||
"trig3_mutex": {
|
||||
"type": "mutex"
|
||||
},
|
||||
"wait3": {
|
||||
"type": "wait"
|
||||
},
|
||||
"trig3": {
|
||||
"type": "signal",
|
||||
"target": "wait3"
|
||||
},
|
||||
"sync3": {
|
||||
"type": "sync",
|
||||
"target": "wait3"
|
||||
},
|
||||
"r0": {
|
||||
"type": "run"
|
||||
}
|
||||
},
|
||||
"global": {
|
||||
"default_policy": "SCHED_OTHER",
|
||||
"duration": 5,
|
||||
"ftrace": true,
|
||||
"gnuplot": false,
|
||||
"logdir": "/root/wa",
|
||||
"log_basename": "rt-app",
|
||||
"lock_pages": true,
|
||||
"frag": 1,
|
||||
"calibration": "CPU1"
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user