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

cp dhrystone2 dhrystone2o3 /mnt/share
即可在windows下的E:virtualboxshare目錄下看到復制過來的文件。

假設程序復制到了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介紹的進行應用開發(fā)
下載代碼
wgethttp://www.roylongbottom.org.uk/classic_benchmarks.tar.gz
tar -xvf classic_benchmarks.tar.gz
整數(shù)運算性能測試Dhrystone
Dhrystone是于1984年由Reinhold P. Weicker設計的一套綜合的基準程序,該程序用來測試CPU(整數(shù))計算性能。其輸出結(jié)果為每秒鐘運行Dhrystone的次數(shù),即每秒鐘迭代主循環(huán)的次數(shù)。
修改代碼
代碼結(jié)構(gòu)
代碼位于source_code文件夾下
|
common_64bit/
common_32bit
|
CPU相關信息獲取和時間測量接口
|
//getSecs()
local_time()
start_time()
end_time()
getDetails()
|
|
|
|
|
ldhrystone2/dhry_2.c
|
算法無需修改
|
|
|
|
|
|
ldhrystone2/dhry_1.c
|
main按需修改
|
|
|
|
|
l將common_64bit/cpuidh.h復制到dhrystone2下
l將common_64bit/cpuidc64.c復制到dhrystone2下
1.注釋掉int getDetails()函數(shù),我們這里不獲取CPU對應的信息。
l修改dhry_1.c
因為沒有實現(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
如下地方語法錯誤
#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);
編譯運行
$CC *.c -o dhrystone2o3 -O1
$CC *.c -o dhrystone2o3 -O3
將程序?qū)氲介_發(fā)板運行
測試結(jié)果會添加到文件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相關信息獲取和時間測量接口
//getSecs()
local_time()
start_time()
end_time()
getDetails()
whetstone/whets.c
main按需修改
l將common_64bit/cpuidh.h復制到whetstone下
l將common_64bit/cpuidc64.c復制到whetstone下
1.注釋掉int getDetails()函數(shù),我們這里不獲取CPU對應的信息。
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ā)板運行
測試結(jié)果會記錄到文件whets.txt中
-O1
-O3
MWIPS
1369.125
1931.551
http://www.roylongbottom.org.uk/whetstone%20results.htm
看到和Core 2 Duo 1 CP相當
Linpack是國際上使用最廣泛的測試高性能計算機系統(tǒng)浮點性能的基準測試。通過對高性能計算機采用高斯消元法求解一元N次稠密線性代數(shù)方程組的測試,評價高性能計算機的浮點計算性能。Linpack的結(jié)果按每秒浮點運算次數(shù)(flops)表示。
修改代碼
代碼結(jié)構(gòu)
代碼位于source_code文件夾下
common_64bit/
common_32bit
CPU相關信息獲取和時間測量接口
//getSecs()
local_time()
start_time()
end_time()
getDetails()
linpack/linpack.c
main按需修改
l將common_64bit/cpuidh.h復制到linpack下
l將common_64bit/cpuidc64.c復制到linpack下
1.注釋掉int getDetails()函數(shù),我們這里不獲取CPU對應的信息。
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ā)板運行
測試結(jié)果會記錄到文件Linpack.txt中
-O1
-O3
MFLOPS
240.57
460.94
http://www.roylongbottom.org.uk/linpack%20results.htm
和Pentium 4相當
代碼結(jié)構(gòu)
代碼位于source_code文件夾下
common_64bit/
common_32bit
CPU相關信息獲取和時間測量接口
//getSecs()
local_time()
start_time()
end_time()
getDetails()
livermore_loops/lloops.c
main按需修改
l將common_64bit/cpuidh.h復制到livermore_loops下
l將common_64bit/cpuidc64.c復制到livermore_loops下
1.注釋掉int getDetails()函數(shù),我們這里不獲取CPU對應的信息。
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ā)板運行
測試結(jié)果會記錄到文件LLloops.txt中
-O1
-O3
MFLOPS
174.5
/
http://www.roylongbottom.org.uk/livermore%20loops%20results.htm
與Celeron A相當


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
PHYTEC
+關注
關注
0文章
19瀏覽量
3973 -
開發(fā)板試用
+關注
關注
3文章
303瀏覽量
2768
發(fā)布評論請先 登錄
相關推薦
熱點推薦
FRDM-i.MX 91開發(fā)板刷機指南
解決方案,支持工業(yè)和消費級HMI、豐富用戶體驗、沉浸式音頻處理、語音解決方案以及互聯(lián)設備等應用。下面,我將根據(jù)NXP官方的用戶指南,一步步為大家介紹如何設置和刷機。 文件下載: NXP Semiconductors FRDM i.MX 91開發(fā)板.pdf 一、所需硬件 在
探索FRDM - IMX8MPLUS開發(fā)板:開啟嵌入式開發(fā)新旅程
MPLUS開發(fā)板就是這樣一款值得深入探索的產(chǎn)品。它為開發(fā)者提供了一個低成本、高性能的硬件平臺,能夠幫助我們快速熟悉i.MX 8M Plus應
今天開獎!NXP i.MX開發(fā)板、吸塵器、定制背包免費送~
冬日暖心送寵粉活動今天中午12點準時開獎你還沒參加嗎?成為米爾和NXP的粉絲i.MX開發(fā)板、吸塵器、定制背包、定制運動帽免費帶回家一等獎(3名)米爾基于NXPi.MX91開發(fā)板(價值5
FRDM i.MX 9平臺選型指南:FRDM i.MX 9系列開發(fā)平臺解析
恩智浦的FRDM平臺解決方案旨在提供易于獲取的開發(fā)工具,有效彌合原型制作與量產(chǎn)之間的鴻溝。FRDM板經(jīng)濟高效、易于使用,具備專業(yè)級功能,助力從概念到產(chǎn)品上市的全過程加速推進。在FRDM i.MX
既要穩(wěn)定性,還要性價比的工業(yè)級開發(fā)板 — 米爾i.MX91
之前我介紹過NXPi.MX8系列的開發(fā)板,最近它的下一代產(chǎn)品i.MX9系列產(chǎn)品也有了,我就拿到了這個基于NXPi.MX9系列的米爾MYD-LMX91
恩智浦FRDM i.MX 8M Plus開發(fā)板詳解
在開發(fā)高級HMI應用、計算機視覺系統(tǒng)以及邊緣AI項目時,開發(fā)人員常常面臨一個共同挑戰(zhàn):如何在不依賴昂貴且復雜的開發(fā)平臺的前提下,獲得足夠的處理能力。這正是FRDM i.MX
簡單認識NXP FRDM i.MX 93開發(fā)板
FRDM i.MX 93開發(fā)板是一款入門級、緊湊型開發(fā)板,采用i.MX93應用處理器。該板配備板載IW612模塊,集成了恩智浦的三頻解決方案
恩智浦FRDM i.MX 8M Plus開發(fā)板上架
i.MX 8M Plus應用處理器集成2個或4個Arm Cortex-A53核、1個專用于實時控制的Arm Cortex-M7核,以及1個算力高達2.3 TOPS的神經(jīng)處理單元 (NP
【飛凌嵌入式】基于i.MX9352開發(fā)板M核的FreeRTOS設計例程
i.MX 9352作為NXP 推出的新一代輕量級邊緣AI處理器,集成2個Cortex-A55核和1個Cortex-M33實時核,其架構(gòu)設計充分體現(xiàn)了對實時性與復雜任務處理能力的兼顧。為了幫助開發(fā)者充分利用
有獎丨米爾 NXP i.MX91開發(fā)板免費試用來啦
米爾與NXP合作發(fā)布的新品基于NXPi.MX91應用處理器的MYD-LMX91開發(fā)板免費試用名額來啦~~米爾提供了3套價值588元的MYD-LMX91開發(fā)板發(fā)起
米爾NXP i.MX 91核心板發(fā)布,助力新一代入門級Linux應用開發(fā)
本帖最后由 blingbling111 于 2025-5-30 16:17 編輯
米爾電子基于與NXP長期合作的嵌入式處理器開發(fā)經(jīng)驗,在i.MX 6和i.MX 8系列核心
發(fā)表于 05-30 11:20
NXP i.MX 91開發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件
的一部分,其中包括支持Debian和Yocto應用處理器。FRDM i.MX 91開發(fā)板非常適合用于工業(yè)、汽車和物聯(lián)網(wǎng)應用。 *附件:FRDMiMX91_Board_開發(fā)手冊,
TPS6521825 適用于 NXP i.MX 8M mini 的電源管理 IC數(shù)據(jù)手冊
TPS6521825 是一款單芯片電源管理 IC (PMIC),專門用于支持 i.MX 8M Mini 處理器和 LP873347 器件。該器件的額定溫度范圍為 –40°C 至 +105°C,適用于各種工業(yè)應用。
在i.MX93和i.MX8M Plus上都使用UART,遇到了RTS/CTS連接問題求解決
我在 i.MX93和 i.MX8M Plus 上都使用 UART,并遇到了 RTS/CTS 連接問題。
在 i.MX93 上,以下接線工作正常:
TX→ RX (RS232)
RX←
發(fā)表于 04-04 07:16
【PHYTEC開發(fā)板試用體驗】phyBOARD-Pollux i.MX 8M Plus之跑分
評論