xref: /rk3399_ARM-atf/docs/perf/psci-performance-n1sdp.rst (revision 96147cc84b7dd8b4f53c9fed553b0c61af060898)
16338876bSHarrison MutaiRuntime Instrumentation Testing - N1SDP
26338876bSHarrison Mutai=======================================
36338876bSHarrison Mutai
46338876bSHarrison MutaiFor this test we used the N1 System Development Platform (`N1SDP`_), which
56338876bSHarrison Mutaicontains an SoC consisting of two dual-core Arm N1 clusters.
66338876bSHarrison Mutai
79b65ffefSBoyan KaratotevThe following source trees were used:
86338876bSHarrison Mutai
9*02e82d02SSlava Andrianov- `TF-A v2.14-rc0`_
10*02e82d02SSlava Andrianov- `TFTF v2.14-rc0`_
116338876bSHarrison Mutai
125fdf198cSThaddeus SernaPlease see the Runtime Instrumentation :ref:`Testing Methodology
139b65ffefSBoyan Karatotev<Runtime Instrumentation Methodology>` page for more details. The tests were ran
149b65ffefSBoyan Karatotevusing the
159b65ffefSBoyan Karatotev`tf-psci-lava-instr/n1sdp-runtime-instrumentation,n1sdp-runtime-instrumentation:n1sdp-fip.tftf-firmware`
169b65ffefSBoyan Karatotevconfiguration in CI.
176338876bSHarrison Mutai
186338876bSHarrison MutaiResults
196338876bSHarrison Mutai-------
206338876bSHarrison Mutai
216338876bSHarrison Mutai``CPU_SUSPEND`` to deepest power level
226338876bSHarrison Mutai~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to deepest power level in parallel (v2.14)
2408e6f24bSBoyan Karatotev
2508e6f24bSBoyan Karatotev    +---------+------+----------------+-----------------+----------------+
2608e6f24bSBoyan Karatotev    | Cluster | Core |   Powerdown    |      Wakeup     |  Cache Flush   |
2708e6f24bSBoyan Karatotev    +---------+------+----------------+-----------------+----------------+
28*02e82d02SSlava Andrianov    |    0    |  0   | 3380.0(+1.81%) | 12480.0(-7.00%) | 340.0(+21.43%) |
2908e6f24bSBoyan Karatotev    +---------+------+----------------+-----------------+----------------+
30*02e82d02SSlava Andrianov    |    0    |  1   | 3840.0(-4.48%) | 17940.0(-1.10%) | 220.0(-21.43%) |
3108e6f24bSBoyan Karatotev    +---------+------+----------------+-----------------+----------------+
32*02e82d02SSlava Andrianov    |    1    |  0   | 2560.0(-5.19%) | 17140.0(-1.38%) | 160.0(-38.46%) |
3308e6f24bSBoyan Karatotev    +---------+------+----------------+-----------------+----------------+
34*02e82d02SSlava Andrianov    |    1    |  1   | 3040.0(+2.70%) |  9960.0(-8.29%) | 140.0(-46.15%) |
3508e6f24bSBoyan Karatotev    +---------+------+----------------+-----------------+----------------+
3608e6f24bSBoyan Karatotev
37*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to deepest power level in parallel (v2.13)
38012cc2cbSZachary Leaf
39*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
40012cc2cbSZachary Leaf    | Cluster | Core | Powerdown |  Wakeup  | Cache Flush |
41*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
42*02e82d02SSlava Andrianov    |    0    |  0   |  3320.00  | 13420.00 |    280.00   |
43*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
44*02e82d02SSlava Andrianov    |    0    |  1   |  4020.00  | 18140.00 |    280.00   |
45*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
46*02e82d02SSlava Andrianov    |    1    |  0   |  2700.00  | 17380.00 |    260.00   |
47*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
48*02e82d02SSlava Andrianov    |    1    |  1   |  2960.00  | 10860.00 |    260.00   |
49*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
50012cc2cbSZachary Leaf
51*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to deepest power level in serial (v2.14)
526338876bSHarrison Mutai
53*02e82d02SSlava Andrianov    +---------+------+----------------+-----------------+----------------+
54fe7d06a6SHarrison Mutai    | Cluster | Core |   Powerdown    |      Wakeup     |  Cache Flush   |
55*02e82d02SSlava Andrianov    +---------+------+----------------+-----------------+----------------+
56*02e82d02SSlava Andrianov    |    0    |  0   | 1640.0(+1.23%) |     10140.0     |     300.0      |
57*02e82d02SSlava Andrianov    +---------+------+----------------+-----------------+----------------+
58*02e82d02SSlava Andrianov    |    0    |  1   | 1980.0(+6.45%) | 10440.0(-1.69%) |     280.0      |
59*02e82d02SSlava Andrianov    +---------+------+----------------+-----------------+----------------+
60*02e82d02SSlava Andrianov    |    1    |  0   | 1640.0(-8.89%) | 10340.0(+1.77%) | 160.0(-50.00%) |
61*02e82d02SSlava Andrianov    +---------+------+----------------+-----------------+----------------+
62*02e82d02SSlava Andrianov    |    1    |  1   | 2280.0(+5.56%) |     10560.0     | 600.0(+20.00%) |
63*02e82d02SSlava Andrianov    +---------+------+----------------+-----------------+----------------+
646338876bSHarrison Mutai
65*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to deepest power level in serial (v2.13)
666338876bSHarrison Mutai
67*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
68fe7d06a6SHarrison Mutai    | Cluster | Core | Powerdown |  Wakeup  | Cache Flush |
69*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
70*02e82d02SSlava Andrianov    |    0    |  0   |  1620.00  | 10140.00 |    300.00   |
71*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
72*02e82d02SSlava Andrianov    |    0    |  1   |  1860.00  | 10620.00 |    280.00   |
73*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
74*02e82d02SSlava Andrianov    |    1    |  0   |  1800.00  | 10160.00 |    320.00   |
75*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
76*02e82d02SSlava Andrianov    |    1    |  1   |  2160.00  | 10600.00 |    500.00   |
77*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
78fe7d06a6SHarrison Mutai
796338876bSHarrison Mutai``CPU_SUSPEND`` to power level 0
806338876bSHarrison Mutai~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
816338876bSHarrison Mutai
82*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to power level 0 in parallel (v2.14)
8308e6f24bSBoyan Karatotev
84*02e82d02SSlava Andrianov    +---------+------+-----------------+------------------+----------------+
8508e6f24bSBoyan Karatotev    | Cluster | Core |    Powerdown    |      Wakeup      |  Cache Flush   |
86*02e82d02SSlava Andrianov    +---------+------+-----------------+------------------+----------------+
87*02e82d02SSlava Andrianov    |    0    |  0   | 1380.0(+72.50%) | 10600.0(-11.52%) | 240.0(-7.69%)  |
88*02e82d02SSlava Andrianov    +---------+------+-----------------+------------------+----------------+
89*02e82d02SSlava Andrianov    |    0    |  1   |  1660.0(+7.79%) | 15880.0(-3.41%)  | 140.0(-46.15%) |
90*02e82d02SSlava Andrianov    +---------+------+-----------------+------------------+----------------+
91*02e82d02SSlava Andrianov    |    1    |  0   |  1640.0(+1.23%) | 15200.0(-5.59%)  | 140.0(-53.33%) |
92*02e82d02SSlava Andrianov    +---------+------+-----------------+------------------+----------------+
93*02e82d02SSlava Andrianov    |    1    |  1   |  1780.0(-1.11%) |  9880.0(-6.26%)  | 140.0(-30.00%) |
94*02e82d02SSlava Andrianov    +---------+------+-----------------+------------------+----------------+
9508e6f24bSBoyan Karatotev
96*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to power level 0 in parallel (v2.13)
97012cc2cbSZachary Leaf
98*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
99012cc2cbSZachary Leaf    | Cluster | Core | Powerdown |  Wakeup  | Cache Flush |
100*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
101*02e82d02SSlava Andrianov    |    0    |  0   |   800.00  | 11980.00 |    260.00   |
102*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
103*02e82d02SSlava Andrianov    |    0    |  1   |  1540.00  | 16440.00 |    260.00   |
104*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
105*02e82d02SSlava Andrianov    |    1    |  0   |  1620.00  | 16100.00 |    300.00   |
106*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
107*02e82d02SSlava Andrianov    |    1    |  1   |  1800.00  | 10540.00 |    200.00   |
108*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
109012cc2cbSZachary Leaf
110*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to power level 0 in serial (v2.14)
1116338876bSHarrison Mutai
112*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
113fe7d06a6SHarrison Mutai    | Cluster | Core |    Powerdown    |      Wakeup     |  Cache Flush   |
114*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
115*02e82d02SSlava Andrianov    |    0    |  0   |  1560.0(+8.33%) |  9680.0(-2.22%) |     300.0      |
116*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
117*02e82d02SSlava Andrianov    |    0    |  1   |  1900.0(+9.20%) |     10380.0     |     280.0      |
118*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
119*02e82d02SSlava Andrianov    |    1    |  0   |  1760.0(-2.22%) | 10220.0(+1.79%) |     340.0      |
120*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
121*02e82d02SSlava Andrianov    |    1    |  1   | 1760.0(-10.20%) |     10500.0     | 140.0(-68.18%) |
122*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
1236338876bSHarrison Mutai
124*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to power level 0 in serial (v2.13)
1256338876bSHarrison Mutai
126*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
127fe7d06a6SHarrison Mutai    | Cluster | Core | Powerdown |  Wakeup  | Cache Flush |
128*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
129*02e82d02SSlava Andrianov    |    0    |  0   |  1440.00  | 9900.00  |    300.00   |
130*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
131*02e82d02SSlava Andrianov    |    0    |  1   |  1740.00  | 10400.00 |    280.00   |
132*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
133*02e82d02SSlava Andrianov    |    1    |  0   |  1800.00  | 10040.00 |    340.00   |
134*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
135*02e82d02SSlava Andrianov    |    1    |  1   |  1960.00  | 10460.00 |    440.00   |
136*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
137fe7d06a6SHarrison Mutai
1386338876bSHarrison Mutai``CPU_OFF`` on all non-lead CPUs
1396338876bSHarrison Mutai~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1406338876bSHarrison Mutai
1416338876bSHarrison Mutai``CPU_OFF`` on all non-lead CPUs in sequence then, ``CPU_SUSPEND`` on the lead
1426338876bSHarrison Mutaicore to the deepest power level.
1436338876bSHarrison Mutai
144*02e82d02SSlava Andrianov.. table:: ``CPU_OFF`` latencies (ns) on all non-lead CPUs (v2.14)
14508e6f24bSBoyan Karatotev
146*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
14708e6f24bSBoyan Karatotev    | Cluster | Core |    Powerdown    |      Wakeup     |  Cache Flush   |
148*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
149*02e82d02SSlava Andrianov    |    0    |  0   |  1700.0(+3.66%) | 10020.0(-2.15%) |     300.0      |
150*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
151*02e82d02SSlava Andrianov    |    0    |  1   | 14440.0(+3.74%) | 17140.0(-3.16%) | 360.0(+20.00%) |
152*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
153*02e82d02SSlava Andrianov    |    1    |  0   | 13680.0(+1.03%) |     16680.0     | 260.0(-13.33%) |
154*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
155*02e82d02SSlava Andrianov    |    1    |  1   |     14260.0     | 17600.0(-3.72%) |     300.0      |
156*02e82d02SSlava Andrianov    +---------+------+-----------------+-----------------+----------------+
15708e6f24bSBoyan Karatotev
158*02e82d02SSlava Andrianov.. table:: ``CPU_OFF`` latencies (ns) on all non-lead CPUs (v2.13)
159012cc2cbSZachary Leaf
160*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
161012cc2cbSZachary Leaf    | Cluster | Core | Powerdown |  Wakeup  | Cache Flush |
162*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
163*02e82d02SSlava Andrianov    |    0    |  0   |  1640.00  | 10240.00 |    300.00   |
164*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
165*02e82d02SSlava Andrianov    |    0    |  1   |  13920.00 | 17700.00 |    300.00   |
166*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
167*02e82d02SSlava Andrianov    |    1    |  0   |  13540.00 | 16740.00 |    300.00   |
168*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
169*02e82d02SSlava Andrianov    |    1    |  1   |  14120.00 | 18280.00 |    300.00   |
170*02e82d02SSlava Andrianov    +---------+------+-----------+----------+-------------+
171012cc2cbSZachary Leaf
1726338876bSHarrison Mutai``CPU_VERSION`` in parallel
1736338876bSHarrison Mutai~~~~~~~~~~~~~~~~~~~~~~~~~~~
174*02e82d02SSlava Andrianov
175*02e82d02SSlava Andrianov.. table:: ``CPU_VERSION`` latency (ns) in parallel on all cores (v2.14)
17608e6f24bSBoyan Karatotev
17708e6f24bSBoyan Karatotev    +----------+------+-------------------+
17808e6f24bSBoyan Karatotev    | Cluster  | Core |      Latency      |
17908e6f24bSBoyan Karatotev    +----------+------+-------------------+
180*02e82d02SSlava Andrianov    |    0     |  0   |   140.0(+16.67%)  |
18108e6f24bSBoyan Karatotev    +----------+------+-------------------+
182*02e82d02SSlava Andrianov    |    0     |  1   |   240.0(+20.00%)  |
18308e6f24bSBoyan Karatotev    +----------+------+-------------------+
184*02e82d02SSlava Andrianov    |    1     |  0   |   220.0(+10.00%)  |
18508e6f24bSBoyan Karatotev    +----------+------+-------------------+
186*02e82d02SSlava Andrianov    |    1     |  1   |   260.0(+8.33%)   |
18708e6f24bSBoyan Karatotev    +----------+------+-------------------+
1886338876bSHarrison Mutai
189*02e82d02SSlava Andrianov.. table:: ``CPU_VERSION`` latency (ns) in parallel on all cores (v2.13)
190012cc2cbSZachary Leaf
191*02e82d02SSlava Andrianov    +-------------+--------+--------------+
192012cc2cbSZachary Leaf    |   Cluster   |  Core  |   Latency    |
193*02e82d02SSlava Andrianov    +-------------+--------+--------------+
194*02e82d02SSlava Andrianov    |      0      |   0    |    120.00    |
195*02e82d02SSlava Andrianov    +-------------+--------+--------------+
196*02e82d02SSlava Andrianov    |      0      |   1    |    200.00    |
197*02e82d02SSlava Andrianov    +-------------+--------+--------------+
198*02e82d02SSlava Andrianov    |      1      |   0    |    200.00    |
199*02e82d02SSlava Andrianov    +-------------+--------+--------------+
200*02e82d02SSlava Andrianov    |      1      |   1    |    240.00    |
201*02e82d02SSlava Andrianov    +-------------+--------+--------------+
202012cc2cbSZachary Leaf
2036338876bSHarrison Mutai--------------
2046338876bSHarrison Mutai
2059b65ffefSBoyan Karatotev*Copyright (c) 2023-2025, Arm Limited. All rights reserved.*
2066338876bSHarrison Mutai
207*02e82d02SSlava Andrianov.. _TF-A v2.14-rc0: https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.14-rc0
208*02e82d02SSlava Andrianov.. _TFTF v2.14-rc0: https://review.trustedfirmware.org/plugins/gitiles/TF-A/tf-a-tests/+/refs/tags/v2.14-rc0
2096338876bSHarrison Mutai.. _user guide: https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-docs/-/blob/master/docs/n1sdp/user-guide.rst
2106338876bSHarrison Mutai.. _N1SDP: https://developer.arm.com/documentation/101489/latest
211