i.MX8 Quad Plus Automotive DMIPS

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX8 Quad Plus Automotive DMIPS

Jump to solution
877 Views
TJAhn
Contributor III

Hello,

Is there any Information of DMIPS measurement about i.MX8QPAEC? (i.MX8 Quad Plus Automotive and Infotainment Application)

The datasheet doesn't provide that information.

Is there any documents that provide DMIPS measurement?

Best regards,

TJ

 

0 Kudos
1 Solution
833 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

The QuadMax have 5680 to 28650 DMIPS with core A72 @ 1.8Ghz, A35 @ 1.2Ghz and M4 @ 266Mhz also it have 168 GFLops, dual GC7000XSVX GPU

We do not have the document for it.

 

But have  the method you can try, it is on the i.MX8DXL, it is the same on the i.MX8QM:

 

Customer can run Dhrystone to get the real data on i.MX 8DXL.

Below was the data I get on 8DXL EVK board with Linux version of:

Linux imx8dxlevk 5.4.70-2.3.2+g8c73bc625c4d #1 SMP PREEMPT Tue Jun 15 07:02:37 UTC 2021 aarch64 aarch64 aarch64 GNU/Linu

 

root@imx8dxlevk:~# taskset -c 0 ./dhry2
####################################################
getDetails

Assembler CPUID and RDTSC
CPU undefined, Features Code 00000000, Model Code 00000000


Linux Functions
get_nprocs() - CPUs 2, Configured CPUs 2
get_phys_pages() and size - RAM Size 0.77 GB, Page Size 4096 Bytes
uname() - Linux, imx8dxlevk, 5.4.70-2.3.2+g8c73bc625c4d
#1 SMP PREEMPT Tue Jun 15 07:02:37 UTC 2021, aarch64

##########################################

Dhrystone Benchmark, Version 2.1 (Language: C or C++)

Optimisation Opt 3
Register option not selected

40000 runs 0.01 seconds
400000 runs 0.08 seconds
800000 runs 0.16 seconds
1600000 runs 0.33 seconds
3200000 runs 0.66 seconds
6400000 runs 1.31 seconds
12800000 runs 2.62 seconds

Final values (* implementation-dependent):

Int_Glob: O.K. 5 Bool_Glob: O.K. 1
Ch_1_Glob: O.K. A Ch_2_Glob: O.K. B
Arr_1_Glob[8]: O.K. 7 Arr_2_Glob8/7: O.K. 12800010
Ptr_Glob-> Ptr_Comp: * 198358160
Discr: O.K. 0 Enum_Comp: O.K. 2
Int_Comp: O.K. 17 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob-> Ptr_Comp: * 198358160 same as above
Discr: O.K. 0 Enum_Comp: O.K. 1
Int_Comp: O.K. 18 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: O.K. 5 Int_2_Loc: O.K. 13
Int_3_Loc: O.K. 7 Enum_Loc: O.K. 1
Str_1_Loc: O.K. DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: O.K. DHRYSTONE PROGRAM, 2'ND STRING

Microseconds for one run through Dhrystone: 0.21
Dhrystones per Second: 4877800
VAX MIPS rating = 2776.21

root@imx8dxlevk:~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
1200000

 

CPU is running at 1.2GHz, so the DMIPS is 2776.21 MIPS/1200Mhz = 2.31DMPIS/MHz

 

 

View solution in original post

4 Replies
810 Views
TJAhn
Contributor III

Thank you for kind and specific reply.

I understood that we can run Dhrystone by ourself.

I'm a little confused by the way. Does the Cortex-A35 supposed to be Cortex-A53?

0 Kudos
788 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

They are different, sorry I misspelling it, for the i.MX8QM use the Cortex-A53 core, not the A35.

 

778 Views
TJAhn
Contributor III
Thank you for your confirmation.
Have a nice day!
Best regards,
TJ
0 Kudos
834 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

The QuadMax have 5680 to 28650 DMIPS with core A72 @ 1.8Ghz, A35 @ 1.2Ghz and M4 @ 266Mhz also it have 168 GFLops, dual GC7000XSVX GPU

We do not have the document for it.

 

But have  the method you can try, it is on the i.MX8DXL, it is the same on the i.MX8QM:

 

Customer can run Dhrystone to get the real data on i.MX 8DXL.

Below was the data I get on 8DXL EVK board with Linux version of:

Linux imx8dxlevk 5.4.70-2.3.2+g8c73bc625c4d #1 SMP PREEMPT Tue Jun 15 07:02:37 UTC 2021 aarch64 aarch64 aarch64 GNU/Linu

 

root@imx8dxlevk:~# taskset -c 0 ./dhry2
####################################################
getDetails

Assembler CPUID and RDTSC
CPU undefined, Features Code 00000000, Model Code 00000000


Linux Functions
get_nprocs() - CPUs 2, Configured CPUs 2
get_phys_pages() and size - RAM Size 0.77 GB, Page Size 4096 Bytes
uname() - Linux, imx8dxlevk, 5.4.70-2.3.2+g8c73bc625c4d
#1 SMP PREEMPT Tue Jun 15 07:02:37 UTC 2021, aarch64

##########################################

Dhrystone Benchmark, Version 2.1 (Language: C or C++)

Optimisation Opt 3
Register option not selected

40000 runs 0.01 seconds
400000 runs 0.08 seconds
800000 runs 0.16 seconds
1600000 runs 0.33 seconds
3200000 runs 0.66 seconds
6400000 runs 1.31 seconds
12800000 runs 2.62 seconds

Final values (* implementation-dependent):

Int_Glob: O.K. 5 Bool_Glob: O.K. 1
Ch_1_Glob: O.K. A Ch_2_Glob: O.K. B
Arr_1_Glob[8]: O.K. 7 Arr_2_Glob8/7: O.K. 12800010
Ptr_Glob-> Ptr_Comp: * 198358160
Discr: O.K. 0 Enum_Comp: O.K. 2
Int_Comp: O.K. 17 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob-> Ptr_Comp: * 198358160 same as above
Discr: O.K. 0 Enum_Comp: O.K. 1
Int_Comp: O.K. 18 Str_Comp: O.K. DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: O.K. 5 Int_2_Loc: O.K. 13
Int_3_Loc: O.K. 7 Enum_Loc: O.K. 1
Str_1_Loc: O.K. DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: O.K. DHRYSTONE PROGRAM, 2'ND STRING

Microseconds for one run through Dhrystone: 0.21
Dhrystones per Second: 4877800
VAX MIPS rating = 2776.21

root@imx8dxlevk:~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
1200000

 

CPU is running at 1.2GHz, so the DMIPS is 2776.21 MIPS/1200Mhz = 2.31DMPIS/MHz