xref: /rk3399_ARM-atf/docs/perf/psci-performance-n1sdp.rst (revision f05b4894acfb681017bfda71fb16e6079a4f6a43)
1Runtime Instrumentation Testing - N1SDP
2=======================================
3
4For this test we used the N1 System Development Platform (`N1SDP`_), which
5contains an SoC consisting of two dual-core Arm N1 clusters.
6
7The following source trees were used:
8
9- `TF-A v2.13-rc0`_
10- `TFTF v2.13-rc0`_
11
12Please see the Runtime Instrumentation :ref:`Testing Methodology
13<Runtime Instrumentation Methodology>` page for more details. The tests were ran
14using the
15`tf-psci-lava-instr/n1sdp-runtime-instrumentation,n1sdp-runtime-instrumentation:n1sdp-fip.tftf-firmware`
16configuration in CI.
17
18Results
19-------
20
21``CPU_SUSPEND`` to deepest power level
22~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23
24.. table:: ``CPU_SUSPEND`` latencies (µs) to deepest power level in parallel (v2.13)
25
26    +---------+------+----------------+-----------------+----------------+
27    | Cluster | Core |   Powerdown    |      Wakeup     |  Cache Flush   |
28    +---------+------+----------------+-----------------+----------------+
29    |    0    |  0   |      3.32      | 13.42 (-45.40%) | 0.28 (-69.57%) |
30    +---------+------+----------------+-----------------+----------------+
31    |    0    |  0   | 4.02 (-35.78%) | 18.14 (-52.88%) |      0.28      |
32    +---------+------+----------------+-----------------+----------------+
33    |    1    |  0   | 2.7 (-27.42%)  | 17.38 (-49.36%) |      0.26      |
34    +---------+------+----------------+-----------------+----------------+
35    |    1    |  0   |      2.96      | 10.86 (-73.64%) |      0.26      |
36    +---------+------+----------------+-----------------+----------------+
37
38.. table:: ``CPU_SUSPEND`` latencies (µs) to deepest power level in parallel (v2.12)
39
40    +---------+------+----------------+--------+----------------+
41    | Cluster | Core |   Powerdown    | Wakeup |  Cache Flush   |
42    +---------+------+----------------+--------+----------------+
43    |    0    |  0   |      2.58      | 24.14  | 0.28 (-69.57%) |
44    +---------+------+----------------+--------+----------------+
45    |    0    |  0   | 4.24 (-32.27%) |  40.1  |      0.3       |
46    +---------+------+----------------+--------+----------------+
47    |    1    |  0   |      3.58      | 35.54  |      0.28      |
48    +---------+------+----------------+--------+----------------+
49    |    1    |  0   |      3.28      | 42.36  |      0.3       |
50    +---------+------+----------------+--------+----------------+
51
52.. table:: ``CPU_SUSPEND`` latencies (µs) to deepest power level in serial (v2.13)
53
54    +---------+------+-----------+-----------------+----------------+
55    | Cluster | Core | Powerdown |      Wakeup     |  Cache Flush   |
56    +---------+------+-----------+-----------------+----------------+
57    |    0    |  0   |    1.62   | 10.14 (-58.10%) |      0.3       |
58    +---------+------+-----------+-----------------+----------------+
59    |    0    |  0   |    1.86   | 10.62 (-56.44%) | 0.28 (-26.32%) |
60    +---------+------+-----------+-----------------+----------------+
61    |    1    |  0   |    1.8    | 10.16 (-57.84%) |      0.32      |
62    +---------+------+-----------+-----------------+----------------+
63    |    1    |  0   |    2.16   |  10.6 (-56.84%) | 0.5 (+56.25%)  |
64    +---------+------+-----------+-----------------+----------------+
65
66.. table:: ``CPU_SUSPEND`` latencies (µs) to deepest power level in serial (v2.12)
67
68    +---------+------+-----------+--------+-------------+
69    | Cluster | Core | Powerdown | Wakeup | Cache Flush |
70    +---------+------+-----------+--------+-------------+
71    |    0    |  0   |    1.9    |  23.8  |     0.36    |
72    +---------+------+-----------+--------+-------------+
73    |    0    |  0   |    2.26   | 23.86  |     0.34    |
74    +---------+------+-----------+--------+-------------+
75    |    1    |  0   |    2.02   |  23.4  |     0.36    |
76    +---------+------+-----------+--------+-------------+
77    |    1    |  0   |    2.24   | 23.84  |     0.36    |
78    +---------+------+-----------+--------+-------------+
79
80``CPU_SUSPEND`` to power level 0
81~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
82
83.. table:: ``CPU_SUSPEND`` latencies (µs) to power level 0 in parallel (v2.13)
84
85    +---------+------+----------------+-----------------+---------------+
86    | Cluster | Core |   Powerdown    |      Wakeup     |  Cache Flush  |
87    +---------+------+----------------+-----------------+---------------+
88    |    0    |  0   | 0.8 (-57.45%)  | 11.98 (-61.75%) |      0.26     |
89    +---------+------+----------------+-----------------+---------------+
90    |    0    |  0   | 1.54 (-30.63%) | 16.44 (-53.74%) |      0.26     |
91    +---------+------+----------------+-----------------+---------------+
92    |    1    |  0   | 1.62 (-30.77%) |  16.1 (-53.92%) |      0.3      |
93    +---------+------+----------------+-----------------+---------------+
94    |    1    |  0   |      1.8       | 10.54 (-55.30%) | 0.2 (-33.33%) |
95    +---------+------+----------------+-----------------+---------------+
96
97.. table:: ``CPU_SUSPEND`` latencies (µs) to power level 0 in parallel (v2.12)
98
99    +---------+------+-----------+--------+----------------+
100    | Cluster | Core | Powerdown | Wakeup |  Cache Flush   |
101    +---------+------+-----------+--------+----------------+
102    |    0    |  0   |    1.46   |  31.7  |      0.32      |
103    +---------+------+-----------+--------+----------------+
104    |    0    |  0   |    2.06   |  35.5  | 0.48 (+60.00%) |
105    +---------+------+-----------+--------+----------------+
106    |    1    |  0   |    1.96   |  35.7  |      0.32      |
107    +---------+------+-----------+--------+----------------+
108    |    1    |  0   |    2.08   | 23.38  |      0.28      |
109    +---------+------+-----------+--------+----------------+
110
111.. table:: ``CPU_SUSPEND`` latencies (µs) to power level 0 in serial (v2.13)
112
113    +---------+------+----------------+-----------------+----------------+
114    | Cluster | Core |   Powerdown    |      Wakeup     |  Cache Flush   |
115    +---------+------+----------------+-----------------+----------------+
116    |    0    |  0   |      1.44      |  9.9 (-58.05%)  |      0.3       |
117    +---------+------+----------------+-----------------+----------------+
118    |    0    |  0   | 1.74 (-25.64%) |  10.4 (-56.23%) | 0.28 (-33.33%) |
119    +---------+------+----------------+-----------------+----------------+
120    |    1    |  0   |      1.8       | 10.04 (-57.71%) |      0.34      |
121    +---------+------+----------------+-----------------+----------------+
122    |    1    |  0   |      1.96      | 10.46 (-56.23%) |      0.44      |
123    +---------+------+----------------+-----------------+----------------+
124
125.. table:: ``CPU_SUSPEND`` latencies (µs) to power level 0 in serial (v2.12)
126
127    +---------+------+-----------+--------+----------------+
128    | Cluster | Core | Powerdown | Wakeup |  Cache Flush   |
129    +---------+------+-----------+--------+----------------+
130    |    0    |  0   |    1.66   | 23.22  |      0.36      |
131    +---------+------+-----------+--------+----------------+
132    |    0    |  0   |    2.58   | 23.72  | 0.78 (+85.71%) |
133    +---------+------+-----------+--------+----------------+
134    |    1    |  0   |    2.02   | 23.84  |      0.38      |
135    +---------+------+-----------+--------+----------------+
136    |    1    |  0   |    2.16   | 23.92  |      0.34      |
137    +---------+------+-----------+--------+----------------+
138
139``CPU_OFF`` on all non-lead CPUs
140~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
141
142``CPU_OFF`` on all non-lead CPUs in sequence then, ``CPU_SUSPEND`` on the lead
143core to the deepest power level.
144
145.. table:: ``CPU_OFF`` latencies (µs) on all non-lead CPUs (v2.13)
146
147    +---------+------+-----------+-----------------+---------------+
148    | Cluster | Core | Powerdown |      Wakeup     |  Cache Flush  |
149    +---------+------+-----------+-----------------+---------------+
150    |    0    |  0   |    1.64   | 10.24 (-57.72%) |      0.3      |
151    +---------+------+-----------+-----------------+---------------+
152    |    0    |  0   |   13.92   |  17.7 (-43.74%) |      0.3      |
153    +---------+------+-----------+-----------------+---------------+
154    |    1    |  0   |   13.54   | 16.74 (-44.90%) | 0.3 (-37.50%) |
155    +---------+------+-----------+-----------------+---------------+
156    |    1    |  0   |   14.12   | 18.28 (-41.93%) | 0.3 (-44.44%) |
157    +---------+------+-----------+-----------------+---------------+
158
159.. table:: ``CPU_OFF`` latencies (µs) on all non-lead CPUs (v2.12)
160
161    +---------+------+-----------+--------+----------------+
162    | Cluster | Core | Powerdown | Wakeup |  Cache Flush   |
163    +---------+------+-----------+--------+----------------+
164    |    0    |  0   |    1.84   | 23.82  |      0.36      |
165    +---------+------+-----------+--------+----------------+
166    |    0    |  0   |   14.18   | 31.78  | 0.56 (+86.67%) |
167    +---------+------+-----------+--------+----------------+
168    |    1    |  0   |   13.64   | 30.54  |      0.36      |
169    +---------+------+-----------+--------+----------------+
170    |    1    |  0   |   14.18   | 31.82  |      0.68      |
171    +---------+------+-----------+--------+----------------+
172
173``CPU_VERSION`` in parallel
174~~~~~~~~~~~~~~~~~~~~~~~~~~~
175.. table:: ``CPU_VERSION`` latency (µs) in parallel on all cores (v2.13)
176
177    +----------+------+-------------------+
178    | Cluster  | Core |      Latency      |
179    +----------+------+-------------------+
180    |    0     |  0   |        0.12       |
181    +----------+------+-------------------+
182    |    0     |  0   |   0.2 (-28.57%)   |
183    +----------+------+-------------------+
184    |    1     |  0   |        0.2        |
185    +----------+------+-------------------+
186    |    1     |  0   |   0.24 (-25.00%)  |
187    +----------+------+-------------------+
188
189.. table:: ``CPU_VERSION`` latency (µs) in parallel on all cores (v2.12)
190
191    +----------+------+-------------------+
192    | Cluster  | Core |      Latency      |
193    +----------+------+-------------------+
194    |    0     |  0   |        0.14       |
195    +----------+------+-------------------+
196    |    0     |  0   |   0.2 (-28.57%)   |
197    +----------+------+-------------------+
198    |    1     |  0   |        0.2        |
199    +----------+------+-------------------+
200    |    1     |  0   |        0.26       |
201    +----------+------+-------------------+
202
203--------------
204
205*Copyright (c) 2023-2025, Arm Limited. All rights reserved.*
206
207.. _TF-A v2.13-rc0: https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.13-rc0
208.. _TFTF v2.13-rc0: https://review.trustedfirmware.org/plugins/gitiles/TF-A/tf-a-tests/+/refs/tags/v2.13-rc0
209.. _user guide: https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-docs/-/blob/master/docs/n1sdp/user-guide.rst
210.. _N1SDP: https://developer.arm.com/documentation/101489/latest
211