pass-hal: tm2: Adjust the condition to improve the performance 83/121683/2
authorChanwoo Choi <cw00.choi@samsung.com>
Tue, 28 Mar 2017 11:05:50 +0000 (20:05 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Wed, 29 Mar 2017 07:16:50 +0000 (16:16 +0900)
This patch adjusts the condition value of each pass level
for big.LITTLE core in order to improve the performance
- pass-resource0.conf for LITTLE core
- pass-resource1.conf for big core

And this patch contains the simple test result according to the test case.
- Test 1: Enable PASS with the adjustment of this patch.
- Test 2: Enable PASS without the adjustment.
- Test 3: Disable PASS (Normal state)

[Test result with TPMS]
----------------------------------------------------------------------------------------
                                           |Test 1        |Test 2        |Test      3  |
TPMS test case                             |PASS enable   |PASS enable   |PASS disable |
----------------------------------------------------------------------------------------
App Launching Time - org.tizen.helloworld  | 0.378  (s)   | 0.425  (s)   | 0.421  (s)  |
Booting Time                               | 21.13  (s)   | 21.16  (s)   | 21.15  (s)  |
GLBench - Egypt_Offscreen                  | 161.08 (fps) | 158.24 (fps) | 147.71 (fps)|
GLBench - Egypt_Standard                   | 42.0   (fps) | 38.94  (fps) | 41.7   (fps)|
GLBench - Pro_Offscreen                    | 263.23 (fps) | 243.52 (fps) | 210.77 (fps)|
GLBench - Pro_Standard                     | 53.24  (fps) | 52.11  (fps) | 53.84  (fps)|
Web App Launching Time - 5OPuG0pfe7.basic  | 0.528  (s)   | 0.516   (s)  | 0.55   (s)  |
----------------------------------------------------------------------------------------

Change-Id: I8290c3f9078f388338786672ff5b83bed96c1ff1
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
scripts/pass-resource0.conf
scripts/pass-resource1.conf

index eb29b81..2e88730 100644 (file)
@@ -3,13 +3,13 @@ pass_support=1
 pass_gov_type=3
 
 pass_num_levels=12
-pass_init_level=4
-pass_min_level=4
+pass_init_level=0
+pass_min_level=0
 pass_max_level=11
 
-pass_cpu_threshold=60
-pass_up_threshold=50
-pass_down_threshold=30
+pass_cpu_threshold=30
+pass_up_threshold=30
+pass_down_threshold=80
 
 pass_num_cpu_stats=20
 
@@ -21,7 +21,7 @@ limit_max_freq=1000000
 limit_min_cpu=1
 num_down_cond=0
 num_up_cond=1
-num_up_cond_freq=800000
+num_up_cond_freq=600000
 num_left_cond=0
 num_right_cond=1
 num_right_cond_nr_running=100
@@ -32,9 +32,9 @@ limit_max_freq=1000000
 limit_min_cpu=2
 num_down_cond=0
 num_up_cond=1
-num_up_cond_freq=800000
+num_up_cond_freq=600000
 num_left_cond=1
-num_left_cond_nr_running=100
+num_left_cond_nr_running=150
 num_left_cond_busy_cpu=1
 num_right_cond=1
 num_right_cond_nr_running=200
@@ -45,7 +45,7 @@ limit_max_freq=1000000
 limit_min_cpu=3
 num_down_cond=0
 num_up_cond=1
-num_up_cond_freq=800000
+num_up_cond_freq=600000
 num_left_cond=1
 num_left_cond_nr_running=200
 num_left_cond_busy_cpu=2
@@ -58,7 +58,7 @@ limit_max_freq=1000000
 limit_min_cpu=4
 num_down_cond=0
 num_up_cond=1
-num_up_cond_freq=800000
+num_up_cond_freq=600000
 num_left_cond=1
 num_left_cond_nr_running=300
 num_left_cond_busy_cpu=3
@@ -68,9 +68,9 @@ num_right_cond=0
 limit_max_freq=1200000
 limit_min_cpu=1
 num_down_cond=1
-num_down_cond_freq=1000000
+num_down_cond_freq=800000
 num_up_cond=1
-num_up_cond_freq=1200000
+num_up_cond_freq=800000
 num_left_cond=0
 num_right_cond=1
 num_right_cond_nr_running=100
@@ -80,11 +80,11 @@ num_right_cond_busy_cpu=1
 limit_max_freq=1200000
 limit_min_cpu=2
 num_down_cond=1
-num_down_cond_freq=1000000
+num_down_cond_freq=800000
 num_up_cond=1
-num_up_cond_freq=1200000
+num_up_cond_freq=800000
 num_left_cond=1
-num_left_cond_nr_running=100
+num_left_cond_nr_running=150
 num_left_cond_busy_cpu=1
 num_right_cond=1
 num_right_cond_nr_running=200
@@ -94,25 +94,25 @@ num_right_cond_busy_cpu=2
 limit_max_freq=1200000
 limit_min_cpu=3
 num_down_cond=1
-num_down_cond_freq=1000000
+num_down_cond_freq=800000
 num_up_cond=1
-num_up_cond_freq=1200000
+num_up_cond_freq=800000
 num_left_cond=1
 num_left_cond_nr_running=200
 num_left_cond_busy_cpu=2
 num_right_cond=1
-num_right_cond_nr_running=300
+num_right_cond_nr_running=250
 num_right_cond_busy_cpu=3
 
 [Level7]
 limit_max_freq=1200000
 limit_min_cpu=4
 num_down_cond=1
-num_down_cond_freq=1000000
+num_down_cond_freq=800000
 num_up_cond=1
-num_up_cond_freq=1200000
+num_up_cond_freq=800000
 num_left_cond=1
-num_left_cond_nr_running=300
+num_left_cond_nr_running=250
 num_left_cond_busy_cpu=3
 num_right_cond=0
 
@@ -120,9 +120,9 @@ num_right_cond=0
 limit_max_freq=1300000
 limit_min_cpu=1
 num_down_cond=1
-num_down_cond_freq=1200000
+num_down_cond_freq=900000
 num_up_cond=1
-num_up_cond_freq=1300000
+num_up_cond_freq=900000
 num_left_cond=0
 num_right_cond=1
 num_right_cond_nr_running=100
@@ -132,11 +132,11 @@ num_right_cond_busy_cpu=1
 limit_max_freq=1300000
 limit_min_cpu=2
 num_down_cond=1
-num_down_cond_freq=1200000
+num_down_cond_freq=900000
 num_up_cond=1
-num_up_cond_freq=1300000
+num_up_cond_freq=900000
 num_left_cond=1
-num_left_cond_nr_running=100
+num_left_cond_nr_running=150
 num_left_cond_busy_cpu=1
 num_right_cond=1
 num_right_cond_nr_running=200
@@ -146,25 +146,25 @@ num_right_cond_busy_cpu=2
 limit_max_freq=1300000
 limit_min_cpu=3
 num_down_cond=1
-num_down_cond_freq=1200000
+num_down_cond_freq=900000
 num_up_cond=1
-num_up_cond_freq=1300000
+num_up_cond_freq=900000
 num_left_cond=1
 num_left_cond_nr_running=200
 num_left_cond_busy_cpu=2
 num_right_cond=1
-num_right_cond_nr_running=300
+num_right_cond_nr_running=250
 num_right_cond_busy_cpu=3
 
 [Level11]
 limit_max_freq=1300000
 limit_min_cpu=4
 num_down_cond=1
-num_down_cond_freq=1200000
+num_down_cond_freq=900000
 num_up_cond=1
 num_up_cond_freq=1300000
 num_left_cond=1
-num_left_cond_nr_running=300
+num_left_cond_nr_running=250
 num_left_cond_busy_cpu=3
 num_right_cond=0
 
index dac8029..040388d 100644 (file)
@@ -2,14 +2,14 @@
 pass_support=1
 pass_gov_type=3
 
-pass_num_levels=20
-pass_init_level=4
-pass_min_level=4
-pass_max_level=19
+pass_num_levels=16
+pass_init_level=0
+pass_min_level=0
+pass_max_level=15
 
-pass_cpu_threshold=80
-pass_up_threshold=60
-pass_down_threshold=30
+pass_cpu_threshold=30
+pass_up_threshold=30
+pass_down_threshold=80
 
 pass_num_cpu_stats=20
 
@@ -21,7 +21,7 @@ limit_max_freq=1000000
 limit_min_cpu=1
 num_down_cond=0
 num_up_cond=1
-num_up_cond_freq=1000000
+num_up_cond_freq=600000
 num_left_cond=0
 num_right_cond=1
 num_right_cond_nr_running=100
@@ -32,12 +32,12 @@ limit_max_freq=1000000
 limit_min_cpu=2
 num_down_cond=0
 num_up_cond=1
-num_up_cond_freq=1000000
+num_up_cond_freq=600000
 num_left_cond=1
 num_left_cond_nr_running=100
 num_left_cond_busy_cpu=1
 num_right_cond=1
-num_right_cond_nr_running=200
+num_right_cond_nr_running=150
 num_right_cond_busy_cpu=2
 
 [Level2]
@@ -45,12 +45,12 @@ limit_max_freq=1000000
 limit_min_cpu=3
 num_down_cond=0
 num_up_cond=1
-num_up_cond_freq=1000000
+num_up_cond_freq=600000
 num_left_cond=1
 num_left_cond_nr_running=200
 num_left_cond_busy_cpu=2
 num_right_cond=1
-num_right_cond_nr_running=300
+num_right_cond_nr_running=250
 num_right_cond_busy_cpu=3
 
 [Level3]
@@ -58,213 +58,161 @@ limit_max_freq=1000000
 limit_min_cpu=4
 num_down_cond=0
 num_up_cond=1
-num_up_cond_freq=1000000
+num_up_cond_freq=600000
 num_left_cond=1
-num_left_cond_nr_running=300
+num_left_cond_nr_running=250
 num_left_cond_busy_cpu=3
 num_right_cond=0
 
 [Level4]
-limit_max_freq=1200000
-limit_min_cpu=1
-num_down_cond=1
-num_down_cond_freq=1000000
-num_up_cond=1
-num_up_cond_freq=1200000
-num_left_cond=0
-num_right_cond=1
-num_right_cond_nr_running=100
-num_right_cond_busy_cpu=1
-
-[Level5]
-limit_max_freq=1200000
-limit_min_cpu=2
-num_down_cond=1
-num_down_cond_freq=1000000
-num_up_cond=1
-num_up_cond_freq=1200000
-num_left_cond=1
-num_left_cond_nr_running=100
-num_left_cond_busy_cpu=1
-num_right_cond=1
-num_right_cond_nr_running=200
-num_right_cond_busy_cpu=2
-
-[Level6]
-limit_max_freq=1200000
-limit_min_cpu=3
-num_down_cond=1
-num_down_cond_freq=1000000
-num_up_cond=1
-num_up_cond_freq=1200000
-num_left_cond=1
-num_left_cond_nr_running=200
-num_left_cond_busy_cpu=2
-num_right_cond=1
-num_right_cond_nr_running=300
-num_right_cond_busy_cpu=3
-
-[Level7]
-limit_max_freq=1200000
-limit_min_cpu=4
-num_down_cond=1
-num_down_cond_freq=1000000
-num_up_cond=1
-num_up_cond_freq=1200000
-num_left_cond=1
-num_left_cond_nr_running=300
-num_left_cond_busy_cpu=3
-num_right_cond=0
-
-[Level8]
 limit_max_freq=1300000
 limit_min_cpu=1
 num_down_cond=1
-num_down_cond_freq=1100000
+num_down_cond_freq=800000
 num_up_cond=1
-num_up_cond_freq=1300000
+num_up_cond_freq=800000
 num_left_cond=0
 num_right_cond=1
 num_right_cond_nr_running=100
 num_right_cond_busy_cpu=1
 
-[Level9]
+[Level5]
 limit_max_freq=1300000
 limit_min_cpu=2
 num_down_cond=1
-num_down_cond_freq=1100000
+num_down_cond_freq=800000
 num_up_cond=1
-num_up_cond_freq=1300000
+num_up_cond_freq=800000
 num_left_cond=1
 num_left_cond_nr_running=100
 num_left_cond_busy_cpu=1
 num_right_cond=1
-num_right_cond_nr_running=200
+num_right_cond_nr_running=150
 num_right_cond_busy_cpu=2
 
-[Level10]
+[Level6]
 limit_max_freq=1300000
 limit_min_cpu=3
 num_down_cond=1
-num_down_cond_freq=1100000
+num_down_cond_freq=800000
 num_up_cond=1
-num_up_cond_freq=1300000
+num_up_cond_freq=800000
 num_left_cond=1
 num_left_cond_nr_running=200
 num_left_cond_busy_cpu=2
 num_right_cond=1
-num_right_cond_nr_running=300
+num_right_cond_nr_running=250
 num_right_cond_busy_cpu=3
 
-[Level11]
+[Level7]
 limit_max_freq=1300000
 limit_min_cpu=4
 num_down_cond=1
-num_down_cond_freq=1100000
+num_down_cond_freq=800000
 num_up_cond=1
-num_up_cond_freq=1300000
+num_up_cond_freq=800000
 num_left_cond=1
-num_left_cond_nr_running=300
+num_left_cond_nr_running=250
 num_left_cond_busy_cpu=3
 num_right_cond=0
 
-[Level12]
+[Level8]
 limit_max_freq=1500000
 limit_min_cpu=1
 num_down_cond=1
-num_down_cond_freq=1300000
+num_down_cond_freq=1000000
 num_up_cond=1
-num_up_cond_freq=1500000
+num_up_cond_freq=1000000
 num_left_cond=0
 num_right_cond=1
 num_right_cond_nr_running=100
 num_right_cond_busy_cpu=1
 
-[Level13]
+[Level9]
 limit_max_freq=1500000
 limit_min_cpu=2
 num_down_cond=1
-num_down_cond_freq=1300000
+num_down_cond_freq=1000000
 num_up_cond=1
-num_up_cond_freq=1500000
+num_up_cond_freq=1000000
 num_left_cond=1
 num_left_cond_nr_running=100
 num_left_cond_busy_cpu=1
 num_right_cond=1
-num_right_cond_nr_running=200
+num_right_cond_nr_running=150
 num_right_cond_busy_cpu=2
 
-[Level14]
+[Level10]
 limit_max_freq=1500000
 limit_min_cpu=3
 num_down_cond=1
-num_down_cond_freq=1300000
+num_down_cond_freq=1000000
 num_up_cond=1
-num_up_cond_freq=1500000
+num_up_cond_freq=1000000
 num_left_cond=1
 num_left_cond_nr_running=200
 num_left_cond_busy_cpu=2
 num_right_cond=1
-num_right_cond_nr_running=300
+num_right_cond_nr_running=250
 num_right_cond_busy_cpu=3
 
-[Level15]
+[Level11]
 limit_max_freq=1500000
 limit_min_cpu=4
 num_down_cond=1
-num_down_cond_freq=1300000
+num_down_cond_freq=1000000
 num_up_cond=1
-num_up_cond_freq=1500000
+num_up_cond_freq=1000000
 num_left_cond=1
-num_left_cond_nr_running=300
+num_left_cond_nr_running=250
 num_left_cond_busy_cpu=3
 num_right_cond=0
 
-[Level16]
+[Level12]
 limit_max_freq=1700000
 limit_min_cpu=1
 num_down_cond=1
-num_down_cond_freq=1500000
+num_down_cond_freq=1000000
 num_up_cond=0
 num_left_cond=0
 num_right_cond=1
 num_right_cond_nr_running=100
 num_right_cond_busy_cpu=1
 
-[Level17]
+[Level13]
 limit_max_freq=1700000
 limit_min_cpu=2
 num_down_cond=1
-num_down_cond_freq=1500000
+num_down_cond_freq=1000000
 num_up_cond=0
 num_left_cond=1
 num_left_cond_nr_running=100
 num_left_cond_busy_cpu=1
 num_right_cond=1
-num_right_cond_nr_running=200
+num_right_cond_nr_running=150
 num_right_cond_busy_cpu=2
 
-[Level18]
+[Level14]
 limit_max_freq=1700000
 limit_min_cpu=3
 num_down_cond=1
-num_down_cond_freq=1500000
+num_down_cond_freq=1000000
 num_up_cond=0
 num_left_cond=1
 num_left_cond_nr_running=200
 num_left_cond_busy_cpu=2
 num_right_cond=1
-num_right_cond_nr_running=300
+num_right_cond_nr_running=250
 num_right_cond_busy_cpu=3
 
-[Level19]
+[Level15]
 limit_max_freq=1700000
 limit_min_cpu=4
 num_down_cond=1
-num_down_cond_freq=1500000
+num_down_cond_freq=1000000
 num_up_cond=0
 num_left_cond=1
-num_left_cond_nr_running=300
+num_left_cond_nr_running=250
 num_left_cond_busy_cpu=3
 num_right_cond=0
 
@@ -279,15 +227,15 @@ pass_num_scenarios=52
 name=AppLaunch
 support=yes
 
-min_level=13
-max_level=15
+min_level=9
+max_level=11
 
 [Scenario1]
 name=AppLaunchHome
 support=yes
 
-min_level=13
-max_level=15
+min_level=9
+max_level=11
 
 [Scenario2]
 name=BeautyShot
@@ -305,8 +253,8 @@ support=no
 name=BrowserJavaScript
 support=yes
 
-min_level=13
-max_level=15
+min_level=9
+max_level=11
 
 [Scenario6]
 name=BrowserLoading
@@ -464,8 +412,8 @@ support=no
 name=EmailScroll
 support=yes
 
-min_level=13
-max_level=15
+min_level=9
+max_level=11
 
 [Scenario45]
 name=ContactScroll
@@ -475,29 +423,29 @@ support=no
 name=TizenStoreScroll
 support=yes
 
-min_level=13
-max_level=15
+min_level=9
+max_level=11
 
 [Scenario47]
 name=CallLogScroll
 support=yes
 
-min_level=13
-max_level=15
+min_level=9
+max_level=11
 
 [Scenario48]
 name=MyfilesScroll
 support=yes
 
-min_level=13
-max_level=15
+min_level=9
+max_level=11
 
 [Scenario49]
 name=MessageScroll
 support=yes
 
-min_level=13
-max_level=15
+min_level=9
+max_level=11
 
 [Scenario50]
 name=SIOP