本文來(lái)源電子發(fā)燒友社區(qū),作者:李紅潔, 帖子地址:https://bbs.elecfans.com/jishu_2288293_1_1.html
前言
準(zhǔn)備工作
測(cè)試結(jié)果
結(jié)果對(duì)比
浮點(diǎn)運(yùn)算性能測(cè)試whetstone修改代碼
編譯運(yùn)行
測(cè)試結(jié)果
結(jié)果對(duì)比
Linpack浮點(diǎn)
編譯運(yùn)行
測(cè)試結(jié)果
結(jié)果對(duì)比
livermore數(shù)值計(jì)算修改代碼
編譯運(yùn)行
測(cè)試結(jié)果
結(jié)果對(duì)比
前言
一般拿到手機(jī)或者電腦之后我們會(huì)跑個(gè)分,拿到開發(fā)板我們同樣也可以跑跑分,從整數(shù)性能,浮點(diǎn)性能,數(shù)值計(jì)算等方面360°無(wú)死角跑分,看看打敗了全網(wǎng)多少網(wǎng)友。
設(shè)置虛擬機(jī)共享目錄

cp dhrystone2 dhrystone2o3 /mnt/share
即可在windows下的E:virtualboxshare目錄下看到復(fù)制過(guò)來(lái)的文件。

假設(shè)程序復(fù)制到了windows下的e:/下
lcd e:/
cd /home/root
put livermore將windows下程序?qū)氲介_發(fā)板的/home/root目錄下
chmod +x livermore
./livermore執(zhí)行

能按照https://bbs.elecfans.com/jishu_2287978_1_1.html介紹的進(jìn)行應(yīng)用開發(fā)
下載代碼
wgethttp://www.roylongbottom.org.uk/classic_benchmarks.tar.gz
tar -xvf classic_benchmarks.tar.gz
整數(shù)運(yùn)算性能測(cè)試Dhrystone
Dhrystone是于1984年由Reinhold P. Weicker設(shè)計(jì)的一套綜合的基準(zhǔn)程序,該程序用來(lái)測(cè)試CPU(整數(shù))計(jì)算性能。其輸出結(jié)果為每秒鐘運(yùn)行Dhrystone的次數(shù),即每秒鐘迭代主循環(huán)的次數(shù)。
修改代碼
代碼結(jié)構(gòu)
代碼位于source_code文件夾下
common_64bit/
common_32bit
|
CPU相關(guān)信息獲取和時(shí)間測(cè)量接口
|
//getSecs()
local_time()
start_time()
end_time()
getDetails()
|
|
|
|
ldhrystone2/dhry_2.c
|
算法無(wú)需修改
|
|
|
|
|
ldhrystone2/dhry_1.c
|
main按需修改
|
|
|
|
|
l將common_64bit/cpuidh.h復(fù)制到dhrystone2下
l將common_64bit/cpuidc64.c復(fù)制到dhrystone2下
1.注釋掉int getDetails()函數(shù),我們這里不獲取CPU對(duì)應(yīng)的信息。
l修改dhry_1.c
因?yàn)闆](méi)有實(shí)現(xiàn)getDetails,注釋掉如下代碼.
#if 0
getDetails();
for (i=1; i<10; i++)
{
printf("%sn", configdata);
}
printf("n");
fprintf (Ap, " #####################################################nn");
for (i=1; i<10; i++)
{
fprintf(Ap, "%s n", configdata);
}
fprintf (Ap, "n");
printf("##########################################n");
#endif
如下地方語(yǔ)法錯(cuò)誤
#endif "Register option Selected."改為
#endif // "Register option Selected."
前面添加接口函數(shù)申明
void local_time();
void start_time();
void end_time();
兩處printf ("Ptr_Comp: * %dn", (int) Ptr_Glob->Ptr_Comp);改為
printf ("Ptr_Comp: * %pn", Ptr_Glob->Ptr_Comp);
編譯運(yùn)行
$CC *.c -o dhrystone2o3 -O1
$CC *.c -o dhrystone2o3 -O3
將程序?qū)氲介_發(fā)板運(yùn)行


測(cè)試結(jié)果會(huì)添加到文件Dhry.txt中

-O1
-O3
DMIPS
3078.98
4452.61
http://www.roylongbottom.org.uk/dhrystone%20results.htm
可以看到和Athlon 64接近。

代碼結(jié)構(gòu)
代碼位于source_code文件夾下
common_64bit/
common_32bit
CPU相關(guān)信息獲取和時(shí)間測(cè)量接口
//getSecs()
local_time()
start_time()
end_time()
getDetails()
whetstone/whets.c
main按需修改
l將common_64bit/cpuidh.h復(fù)制到whetstone下
l將common_64bit/cpuidc64.c復(fù)制到whetstone下
1.注釋掉int getDetails()函數(shù),我們這里不獲取CPU對(duì)應(yīng)的信息。
lWhets.c
注釋掉以下代碼
#if 0
getDetails();
for (i=1; i<10; i++)
{
printf("%sn", configdata);
}
local_time();
printf("n");
printf("##########################################n");
printf("%s Precision C Whetstone Benchmark %s, %sn", Precision, opt, timedaa
y);
#endif
前面添加接口函數(shù)申明
void local_time();
void start_time();
void end_time();
在#include "cpuidh.h"后包含math.h
#include "cpuidh.h"
#include
fprintf (outfile, " %9.3f %9.3fn",
loop_mops[section], loop_time[section], results[section]);
改為
fprintf (outfile, " %9.3f %9.3f %9.3fn",
loop_mops[section], loop_time[section], results[section]);
$CC *.c -o whetstone -lm -O1
$CC *.c -o whetstoneo3 -lm -O3
將程序?qū)氲介_發(fā)板運(yùn)行


測(cè)試結(jié)果會(huì)記錄到文件whets.txt中

-O1
-O3
MWIPS
1369.125
1931.551
http://www.roylongbottom.org.uk/whetstone%20results.htm
看到和Core 2 Duo 1 CP相當(dāng)

Linpack是國(guó)際上使用最廣泛的測(cè)試高性能計(jì)算機(jī)系統(tǒng)浮點(diǎn)性能的基準(zhǔn)測(cè)試。通過(guò)對(duì)高性能計(jì)算機(jī)采用高斯消元法求解一元N次稠密線性代數(shù)方程組的測(cè)試,評(píng)價(jià)高性能計(jì)算機(jī)的浮點(diǎn)計(jì)算性能。Linpack的結(jié)果按每秒浮點(diǎn)運(yùn)算次數(shù)(flops)表示。
修改代碼
代碼結(jié)構(gòu)
代碼位于source_code文件夾下
common_64bit/
common_32bit
CPU相關(guān)信息獲取和時(shí)間測(cè)量接口
//getSecs()
local_time()
start_time()
end_time()
getDetails()
linpack/linpack.c
main按需修改
l將common_64bit/cpuidh.h復(fù)制到linpack下
l將common_64bit/cpuidc64.c復(fù)制到linpack下
1.注釋掉int getDetails()函數(shù),我們這里不獲取CPU對(duì)應(yīng)的信息。
llinpack.c
注釋掉以下代碼
#if 0
getDetails();
for (i=1; i<10; i++)
{
printf("%sn", configdata);
}
printf("n");
printf("##########################################n");
#endif
前面添加接口函數(shù)申明
void local_time();
void start_time();
void end_time();
在#include "cpuidh.h"后包含string.h
#include "cpuidh.h"
#include
main原型函數(shù)添加返回類型int
$CC *.c -o linpack -O1
$CC *.c -o linpacko3 -O3
將程序?qū)氲介_發(fā)板運(yùn)行




測(cè)試結(jié)果會(huì)記錄到文件Linpack.txt中

-O1
-O3
MFLOPS
240.57
460.94
http://www.roylongbottom.org.uk/linpack%20results.htm
和Pentium 4相當(dāng)

代碼結(jié)構(gòu)
代碼位于source_code文件夾下
common_64bit/
common_32bit
CPU相關(guān)信息獲取和時(shí)間測(cè)量接口
//getSecs()
local_time()
start_time()
end_time()
getDetails()
livermore_loops/lloops.c
main按需修改
l將common_64bit/cpuidh.h復(fù)制到livermore_loops下
l將common_64bit/cpuidc64.c復(fù)制到livermore_loops下
1.注釋掉int getDetails()函數(shù),我們這里不獲取CPU對(duì)應(yīng)的信息。
llloops.c
注釋掉以下代碼
#if 0
getDetails();
for (i=1; i<10; i++)
{
printf("%sn", configdata);
}
printf("n");
fprintf (outfile, " #####################################################n\
n");
for (i=1; i<10; i++)
{
fprintf(outfile, "%s n", configdata);
}
fprintf (outfile, "n");
#endif
前面添加接口函數(shù)申明
void local_time();
void start_time();
void end_time();
在#include "cpuidh.h"后包含string.h
#include "cpuidh.h"
#include
main原型函數(shù)添加返回類型int
$CC *.c -o livermore -lm
$CC *.c -o livermoreo3 -lm -O3
將程序?qū)氲介_發(fā)板運(yùn)行

測(cè)試結(jié)果會(huì)記錄到文件LLloops.txt中
-O1
-O3
MFLOPS
174.5
/
http://www.roylongbottom.org.uk/livermore%20loops%20results.htm
與Celeron A相當(dāng)


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
PHYTEC
+關(guān)注
關(guān)注
0文章
19瀏覽量
3770 -
開發(fā)板試用
+關(guān)注
關(guān)注
3文章
301瀏覽量
2321
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
米爾NXP i.MX 91核心板發(fā)布,助力新一代入門級(jí)Linux應(yīng)用開發(fā)
本帖最后由 blingbling111 于 2025-5-30 16:17 編輯
米爾電子基于與NXP長(zhǎng)期合作的嵌入式處理器開發(fā)經(jīng)驗(yàn),在i.MX 6和i.MX 8系列核心
發(fā)表于 05-30 11:20
NXP i.MX 91開發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件
的一部分,其中包括支持Debian和Yocto應(yīng)用處理器。FRDM i.MX 91開發(fā)板非常適合用于工業(yè)、汽車和物聯(lián)網(wǎng)應(yīng)用。 *附件:FRDMiMX91_Board_開發(fā)手冊(cè),

TPS6521825 適用于 NXP i.MX 8M mini 的電源管理 IC數(shù)據(jù)手冊(cè)
TPS6521825 是一款單芯片電源管理 IC (PMIC),專門用于支持 i.MX 8M Mini 處理器和 LP873347 器件。該器件的額定溫度范圍為 –40°C 至 +105°C,適用于各種工業(yè)應(yīng)用。

NXP基于i.MX 91應(yīng)用處理器打造的FRDM i.MX 91開發(fā)板特性參數(shù)詳解
FRDM i.MX 91開發(fā)板。該開發(fā)板基于i.MX 91應(yīng)用處理器打造,專為加速工業(yè)與物聯(lián)網(wǎng)的開發(fā)而設(shè)計(jì),提供了一種經(jīng)濟(jì)高效、安全且具有多

NXP i.MX 93 開發(fā)板#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算
NXP Semiconductors FRDM-IMX93開發(fā)板由i.MX 93應(yīng)用處理器提供支持。NXP Semiconductors FRDM-IMX93板配備板載IW612模塊,支持NXP

分享!基于NXP i.MX 8M Plus平臺(tái)的OpenAMP核間通信方案
i.MX 8M Plus平臺(tái)。 OpenAMP架構(gòu) AMP(Asymmetric Multi-Processing),即非對(duì)稱多處理架構(gòu)。“非對(duì)稱AMP”雙系統(tǒng)是指多個(gè)核心相對(duì)獨(dú)立運(yùn)行不同的操作系統(tǒng)或

NXP首款搭載MPU的FRDM產(chǎn)品怎么樣?FRDM i.MX93開發(fā)板開箱速覽
近期,NXP將i.MX 93系列處理器引入了FRDM系列產(chǎn)品線,推出了FRDM i.MX 93開發(fā)板,作為首款配備i.MX MPU的FRDM板

恩智浦推出FRDM i.MX 93開發(fā)板
備受嵌入式開發(fā)者青睞的恩智浦FRDM開發(fā)平臺(tái),迎來(lái)了一位新成員——FRDM i.MX 93開發(fā)板,這也是第一塊配備i.MX MPU的FRDM
NXP推出FRDM i.MX 93開發(fā)板, 助力現(xiàn)代工業(yè)與邊緣智能開發(fā)
近日,恩智浦半導(dǎo)體(NXP Semiconductor)推出了FRDM i.MX 93開發(fā)板,這是FRDM系列中第一款基于MPU推出的開發(fā)板,以低成本、緊湊的設(shè)計(jì)為核心,搭載了NXP i.MX

2.3T算力,真的強(qiáng)!1分鐘學(xué)會(huì)NPU開發(fā),基于NXP i.MX 8MP平臺(tái)!
科技飛速發(fā)展,人工智能與工業(yè)領(lǐng)域的融合日益深入。NXP旗下的i.MX 8M Plus作為一款高端工業(yè)處理器,NPU算力高達(dá)2.3TOPS,正引領(lǐng)著工業(yè)智能化的浪潮,為眾多工業(yè)場(chǎng)景帶來(lái)了前所未有的變革

i.MX Linux開發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開發(fā)板
電子發(fā)燒友網(wǎng)站提供《i.MX Linux開發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開發(fā)板.pdf》資料免費(fèi)下載
發(fā)表于 10-10 17:23
?12次下載
使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電
電子發(fā)燒友網(wǎng)站提供《使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電.pdf》資料免費(fèi)下載
發(fā)表于 09-13 09:42
?0次下載

使用TPS65219為i.MX 8M Plus供電
電子發(fā)燒友網(wǎng)站提供《使用TPS65219為i.MX 8M Plus供電.pdf》資料免費(fèi)下載
發(fā)表于 08-31 10:15
?2次下載

i.MX 8M Plus中的ISP圖像信號(hào)處理模塊特性概述
日常生活中,人類約80%的信息來(lái)自于視覺信息,而視覺信息的載體是數(shù)以億萬(wàn)計(jì)的圖片和視頻流,因此如何打造高效而智能的視覺處理解決方案,是擺在開發(fā)者面前的重要課題。 恩智浦推出的i.MX 8M P
點(diǎn)擊參與米爾NXP i.MX 93開發(fā)板有獎(jiǎng)試用
米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了3塊價(jià)值678元的MYD-LMX9X開發(fā)板發(fā)起

評(píng)論