SylixOS nbench 性能对比 修订历史版本 日期 原因 V /07/24 创建文档 V /11/29 修改文档模板 i

Similar documents
SylixOS GUI(Qt) 性能 修订历史版本 日期 原因 V /09/17 创建文档 V /07/24 使用 OK335xS 重新测试 V /11/29 修改文档模板 i

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C Project 30 C Project 3 60 Project 40

Intel® Core2™ i7 Processor

目次 

闖 關 組 4. 任 一 隊 員 曾 獲 得 第 一 屆 第 2 次 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 菁 英 組 前 三 名 或 歷 屆 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 挑 戰 組 前 三 名 應 報 此 組 5. 任 一

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁

简 介 本 白 皮 书 高 度 概 述 了 支 持 移 动 互 联 网 设 备 (Mobile Internet Device) 的 Intel C++ Software Development Tool Suite for Linux* OS, 目 标 读 者 主 要 是 技 术 决 策 制 订

多核心CPU成長日記.doc

概述

P4VM800_BIOS_CN.p65

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

P4V88+_BIOS_CN.p65

Oracle 4

Microsoft Word - 澎湖田調報告_璉謙組.doc

01

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

PowerPoint Presentation

目 录

《將進酒》

21 flash

untitled


秘密

投影片 1

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

51 C 51 isp 10 C PCB C C C C KEIL

SDS 1.3

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

EC51/52 GSM /GPRS MODEN

Abstract arm linux tool-chain root NET-Start! 2

地 理 志 鏡 止 煞, 來 達 到 安 宅 的 效 果 4. 門 神 符 紙 : 於 門 板 繪 製 門 神, 作 為 宅 第 的 守 護, 民 宅 所 使 用 的 門 神 題 材, 多 為 天 官 賜 福 或 文 武 官 員 符 紙 是 以 畫 了 符 咒 的 紙 懸 掛 室 內, 或 加 框

1 CPU

作 業 系 統 簡 介 光 有 電 腦 硬 體, 會 不 容 易 使 用 必 須 要 有 適 當 的 程 式, 才 方 便 操 作 硬 體 衍 生 作 業 系 統 需 求 : 提 供 方 便 使 用 者 執 行 程 式 平 台 有 效 使 用 各 種 電 腦 硬 體 資 源 Jingo C. Lia

大学计算机基础B.doc

相 关 知 识 1 计 算 机 工 作 原 理 1946 年 2 月, 世 界 上 第 一 台 电 子 计 算 机 ENIAC (Electronic Numerical Integrator And Computer, 电 子 数 字 积 分 计 算 机 ) 诞 生 于 美 国 宾 夕 法 尼 亚

CPU CPU Intel CPU AMD CPU CPU Socket A/Socket 370 CPU Socket 478 CPU CPU CPU CPU CPU

CC213

untitled

信 息 披 露 义 务 人 声 明 1 信 息 披 露 义 务 人 依 据 中 华 人 民 共 和 国 公 司 法 中 华 人 民 共 和 国 证 券 法 上 市 公 司 收 购 管 理 办 法 公 开 发 行 证 券 公 司 信 息 披 露 内 容 与 格 式 准 则 第 15 号 权 益 变 动

, (, ),,,,,, : : ( ), :,,,,,,, ( ), ( ),,,,,, ( ) ( ),, :!,,,,,,,,,,,,,,,,,,,,,,, [1 ] :,,,, :, ;, ( ),, :,,,,,,,,,,, 66

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

untitled

Hi3518EV200 HD IP Camera SoC Hi3516A

2_S_new

Microsoft Word - 正文.doc

MT5V4Borchure.cdr

ARM JTAG实时仿真器安装使用指南

我 们 再 看 到 尼 西 米 记, 也 会 发 现 当 时 神 的 百 姓 有 一 颗 单 纯 受 教 的 心, 他 们 单 纯 的 听 从 神 的 教 导, 敬 畏 遵 从 神 的 训 诲 当 他 们 明 白 自 己 的 罪 孽 时, 个 个 俯 伏 在 地, 为 罪 痛 悔 哭 泣 在 整 个

(Quad-Core Intel Xeon 2.0GHz) ()(SAS) (Quad-Core Intel Xeon 2.0GHz) (Windows )(Serial ATA) (Quad-Core Intel Xeon 2.0GHz) (Linux)(Serial ATA)

ebook140-8

普 通 高 等 教 育 十 二 五 重 点 规 划 教 材 计 算 机 系 列 中 国 科 学 院 教 材 建 设 专 家 委 员 会 十 二 五 规 划 教 材 操 作 系 统 戴 仕 明 姚 昌 顺 主 编 姜 华 张 希 伟 副 主 编 郑 尚 志 梁 宝 华 参 编 参 编 周 进 钱 进

Microsoft Word htm

C35_RG_E.book

并行程序设计基础

EMC® VNX® Series VNX8000™ Block 安装指南

投影片 1

《计算机应用基础》学习材料(讲义)

GV-R7500L Win 98/ 98SE, WinME Win XP Direct X Windows NT WINDO

( Version 0.4 ) 1

W. Richard Stevens UNIX Sockets API echo Sockets TCP OOB IO C struct C/C++ UNIX fork() select(2)/poll(2)/epoll(4) IO IO CPU 100% libevent UNIX CPU IO

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

PowerPoint 演示文稿

VASP应用运行优化

谷, 你 一 定 会 更 敬 畏 上 帝 的 美 善 和 奇 妙, 不 过, 我 要 跟 你 分 享 一 件 能 与 之 媲 美 的 事, 这 是 发 生 在 印 度 贫 民 窟 当 中 的 见 证, 有 一 位 姐 妹, 一 年 前 她 从 未 听 说 过 基 督, 他 们 的 生 活 很 不 容

一个开放源码的嵌入式仿真环境 ― SkyEye

1 C++ 2 Bjarne Stroustrup C++ (system programming) 6 (infrastructure) C++ 7 Herb Sutter 8 C++ (efficiency) (flexibility) 9 (abstraction) (productivity

Improved Preimage Attacks on AES-like Hash Functions: Applications to Whirlpool and Grøstl

「人名權威檔」資料庫欄位建置表

Microsoft Word htm

軟體的安裝

(Pattern Recognition) 1 1. CCD

untitled

(Microsoft Word - PK254P\262\331\327\366\312\326\262\341.doc)

(Microsoft Word - 92\246~\263\370)

2008 IT 亞東證券投資顧問蕭雅慧於 2007/11/19 上午 09:38:03 下載. 拓墣產研版權所有, 未 2007/11/15

3.1 num = 3 ch = 'C' 2


User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

热设计网

Panaboard Overlayer help

Chapter 2

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

User’s Manual

Transcription:

Test Report SylixOS 实时性能 TR0010010001 V1.00 Date: 2015/12/03 类别 内容 关键词 SylixOS ARMv7A nbench 摘 要 利用 nbench 测试 SylixOS 在 ARMv7A 处理器上的定点运算 浮点运算和内存性能

SylixOS nbench 性能对比 修订历史版本 日期 原因 V1.00 2015/07/24 创建文档 V1.01 2016/11/29 修改文档模板 i

SylixOS nbench 性能对比 目录 1. 测试目的... 1 2. 测试工具... 1 2.1 硬件平台... 1 2.2 操作系统... 1 2.3 编译器... 1 3. 测试方法... 2 4. Linux 测试结果... 2 5. SylixOS 测试结果... 3 6. 测试结果汇总与对比... 4 7. 测试结论... 5 i

SylixOS nbench 性能对比 1. 测试目的 通过对比测试验证 SylixOS 是否正常发挥了 ARMv7A 的 Cache VFP NEON 分支 预测等的性能, 验证 BSP 是否在内存控制器 CPU 主频设置等地方存在不正确的地方 2. 测试工具 2.1 硬件平台 测试硬件平台使用保定飞凌嵌入式技术有限公司设计 生产和发行销售的 OK335xS 型 开发板, 如图 2.1 所示 图 2.1 OK335xS 开发板关键硬件参数如下 : CPU:TI 公司的 AM335x 芯片 (ARM Cortex-A8 核心,ARMv7A 体系结构, 运行主频为 800MHz, 带有 32KB 的 D-Cache 和 32KB 的 I-Cache 及 256KB 的 L2-Cache) 内存 :512MB DDR2 FLASH 存储 :256M SLC NAND Flash 2.2 操作系统测试硬件平台运行的操作系统为 SylixOS,libsylixos 的版本为 1.2.0-rc1 GEMINI(b), bspam335x 的版本为 1.1.0 libsylixos 关闭了对 MONITOR 和 SMP 支持 编译 libsylixos 和 bspam335x 时, 编译参数中的 cpu 参数为 -mcpu=cortex-a8, 优化参数为 -O2, 即使用 O2 等级优化 对比测试操作系统为厂家配套的 Linux, 版本为 3.2.0 2.3 编译器 SylixOS 及相关软件使用 RealCompiler 编译器编译,GCC 版本信息如下 : arm-sylixos-eabi-gcc: gcc version 4.9.3 20150303 (release) [ARM/embedded-4_9-branch revision 221220] (SylixOS Toolchain for ARM Embedded Processors) 1

SylixOS nbench 性能对比 Linux 及相关软件使用厂家配套的编译器编译,GCC 版本信息如下 : arm-arago-linux-gnueabi-gcc: gcc version 4.5.3 20110311 (prerelease) (GCC) 3. 测试方法 nbench 是一个简单的用于测试处理器 存储器性能的基准测试程序, 即著名的 BYTE Magazine 杂志的 BYTEmark benchmark program nbench 主页 :http://www.tux.org/~mayer/linux/bmark.html nbench 在系统中运行并将结果与一台运行 Linux 的 AMD K6-233 电脑作比较, 得到的比值作为性能指数 由于是完全开源的, 爱好者可以在各种平台和操作系统上运行 nbench, 并进行优化和测试, 是一个简单有效的性能测试工具 nbench 的结果主要分为 MEM INT 和 FP, 其中 MEM 指数主要体现处理器总线 Cache 和存储器性能,INT 指数是处理器的整数处理性能,FP 指数是处理器的双精度浮点运算性能 ( 大多数嵌入式处理器都没有强大的双精度浮点运算能力 ) nbench 的测试项目如表 3.1 所示 表 3.1 nbench 测试项目 测试项目 Numeric sort String sort Bitfield Emulated floating-point Fourier coefficients Assignment algorithm Huffman compression IDEA encryption Neural Net 测试项目描述 Sorts an array of long integers. Sorts an array of strings of arbitrary length. Executes a variety of bit manipulation functions. A small software floating-point package. A numerical analysis routine for calculating series approximations of waveforms. A well-known task allocation algorithm. A well-known text and graphics compression algorithm. A relatively new block cipher algorithm. A small but functional back-propagation network simulator. nbench 的最新版本为 2.2.3, 我们将使用这个版本的 nbench 完成测试 分别移植 nbench 到 SylixOS 和 Linux 并运行, 将得到两份测试结果, 然后对测试结果进行汇总 对比和分析 移植好的 nbench 代码托管在 github 上 :https://github.com/sylixos/nbench 4. Linux 测试结果 nbench 编译参数如下 : arm-arago-linux-gnueabi-gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=vfpv3 -O3 nbench 测试结果输出如下 : root@ok335x:/home/forlinx#./nbench 2

SylixOS nbench 性能对比 BYTEmark* Native Mode Benchmark ver. 2 (10/95) Index-split by Andrew D. Balsa (11/97) Linux/Unix* port by Uwe F. Mayer (12/96,11/97) TEST : Iterations/sec. : Old Index : New Index : : Pentium 90* : AMD K6/233* --------------------:------------------:-------------:------------ NUMERIC SORT : 395.2 : 10.14 : 3.33 STRING SORT : 40.032 : 17.89 : 2.77 BITFIELD : 1.3728e+08 : 23.55 : 4.92 FP EMULATION : 67.8 : 32.53 : 7.51 FOURIER : 1324.1 : 1.51 : 0.85 ASSIGNMENT : 5.2366 : 19.93 : 5.17 IDEA : 840.3 : 12.85 : 3.82 HUFFMAN : 514.44 : 14.27 : 4.56 NEURAL NET : 1.42 : 2.28 : 0.96 LU DECOMPOSITION : 55.316 : 2.87 : 2.07 ==========================ORIGINAL BYTEMARK RESULTS========================== INTEGER INDEX : 17.524 FLOATING-POINT INDEX: 2.143 Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0 ==============================LINUX DATA BELOW=============================== CPU : L2 Cache : OS : Linux 3.2.0 C compiler : arm-arago-linux-gnueabi-gcc libc : static MEMORY INDEX : 4.129 INTEGER INDEX : 4.565 FLOATING-POINT INDEX: 1.189 Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38 * Trademarks are property of their respective holder. 5. SylixOS 测试结果 nbench 编译参数如下 : arm-sylixos-eabi-gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=vfpv3 -O3 nbench 测试结果输出如下 : [root@sylixos_station:/apps]#./nbench BYTEmark* Native Mode Benchmark ver. 2 (10/95) Index-split by Andrew D. Balsa (11/97) Linux/Unix* port by Uwe F. Mayer (12/96,11/97) 3

SylixOS nbench 性能对比 TEST : Iterations/sec. : Old Index : New Index : : Pentium 90* : AMD K6/233* --------------------:------------------:-------------:------------ NUMERIC SORT : 388.95 : 9.97 : 3.28 STRING SORT : 86.674 : 38.73 : 5.99 BITFIELD : 1.4089e+08 : 24.17 : 5.05 FP EMULATION : 88.811 : 42.62 : 9.83 FOURIER : 1602.2 : 1.82 : 1.02 ASSIGNMENT : 6.545 : 24.90 : 6.46 IDEA : 964.07 : 14.75 : 4.38 HUFFMAN : 624.49 : 17.32 : 5.53 NEURAL NET : 1.6227 : 2.61 : 1.10 LU DECOMPOSITION : 59.439 : 3.08 : 2.22 ==========================ORIGINAL BYTEMARK RESULTS========================== INTEGER INDEX : 22.045 FLOATING-POINT INDEX: 2.446 Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0 ==============================LINUX DATA BELOW=============================== CPU : L2 Cache : OS : sh: command not found. C compiler : libc : MEMORY INDEX : 5.804 INTEGER INDEX : 5.285 FLOATING-POINT INDEX: 1.356 Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38 * Trademarks are property of their respective holder. 6. 测试结果汇总与对比 Linux 和 SylixOS 的 nbench 测试结果汇总如表 6.1 所示 表 6.1 nbench 测试结果 测试项目 SylixOS Linux NUMERIC SORT 388.95 395.2 STRING SORT 86.674 40.032 BITFIELD 1.4089e+08 1.3728e+08 FP EMULATION 88.811 67.8 FOURIER 1602.2 1324.1 ASSIGNMENT 6.545 5.2366 IDEA 964.07 840.3 HUFFMAN 624.49 514.44 4

SylixOS nbench 性能对比 NEURAL NET 1.6227 1.42 LU DECOMPOSITION 59.439 55.316 由表 6.1 可以看出,SylixOS 绝大部分的测试项目的性能评分均高于 Linux, 仅 NUMERIC SORT 测试的性能评分微弱低于 Linux nbench 完成以上测试项目后会生成一个处理器的定点运算 浮点运算 内存的性能评分, 汇总如表 6.2 所示 表 6.2 nbench 性能评分 性能类型 SylixOS Linux MEMORY INDEX 5.804 4.129 INTEGER INDEX 5.285 4.565 FLOATING-POINT INDEX 1.356 1.189 由表 6.2 可以看出,AM335x 处理器在 SylixOS 下, 定点运算 浮点运算 内存的性能 评分均高于 Linux 7. 测试结论 由以上测试结果我们可以得出如下结论 : SylixOS 正常发挥了 ARMv7A 的 Cache VFP NEON 分支预测性能, 比 Linux 的还要好, 纯算法类型的应用程序在 SylixOS 上有更好的性能表现 ; BSP 正确设置了内存控制器参数和处理器主频 ; SylixOS 使用的编译器 RealCompiler(GCC-4.9.4) 比 Linux 使用的编译器 (GCC-4.5.3) 更能发挥 ARMv7A 处理器性能 5