1
0
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:
Sergei Trofimov
2015-06-12 17:10:21 +01:00
parent 0d3e6b8386
commit 8dc4321deb
11 changed files with 1135 additions and 0 deletions

View 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"
}
}

View 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"
}
}

View 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"
}
}

View 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"
}
}

View 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"
}
}

View 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"
}
}