# bare_linpack_dp **Repository Path**: yocop/bare_linpack_dp ## Basic Information - **Project Name**: bare_linpack_dp - **Description**: 一个简单的基于baremetal的linpack_dp示例。linpack_dp是一种用于评估计算机系统浮点运算性能的基准测试程序,用于测试双精度浮点运算性能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-21 - **Last Updated**: 2025-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概述 `bare_linpack_dp` 是一个玄铁RTOS SDK中面向baremetal领域的linpack_dp示例。linpack_dp是一种用于评估计算机系统浮点运算性能的基准测试程序,用于测试双精度浮点运算性能。 该示例需要在对应fpga平台上运行,基于QEMU运行无实际意义。 注意:该示例当前仅支持在玄铁带双精度硬浮点的处理器上编译运行 # 基于Linux编译运行 ## 编译 ```bash ./do_build.sh ``` - cpu:
e906fd e906fdp e907fd e907fdp
r910 r920 r908 r908fd r908fdv r908-cp r908fd-cp r908fdv-cp
c906fd c906fdv c908 c908v c910v2 c910v3 c910v3-cp c920v2 c920v3 c920v3-cp
c907fd c907fdv c907fdvm c907fd-rv32 c907fdv-rv32 c907fdvm-rv32 - platform:
smartl xiaohui 以玄铁`e907fdp`类型为例,可以使用如下命令编译: ```bash ./do_build.sh e907fdp smartl ``` ## 运行 示例可以基于玄铁FPGA平台运行。 ### 基于FPGA平台运行 如何基于FPGA平台运行请参考《玄铁RTOS SDK用户手册》 ### 运行结果 正常运行串口输出内容参考如下 ``` bare_linpack_dp demo start! Unrolled Double Precision Linpack Unrolled Double Precision Linpack norm. resid resid machep x[0]-1 x[n-1]-1 1.9 8.46778493e-14 2.22044605e-16 -1.11799459e-13 -9.60342910e-14 times are reported for matrices of order 100 dgefa dgesl total kflops unit ratio times for array with leading dimension of 101 0.08 0.00 0.08 8746 0.23 1.40 0.08 0.00 0.08 8739 0.23 1.40 0.08 0.00 0.08 8748 0.23 1.40 0.08 0.00 0.08 8748 0.23 1.40 times for array with leading dimension of 100 0.08 0.00 0.08 8683 0.23 1.41 0.08 0.00 0.08 8689 0.23 1.41 0.08 0.00 0.08 8699 0.23 1.41 0.08 0.00 0.08 8696 0.23 1.41 Unrolled Double Precision 8696 Kflops ; 10 Reps bare_linpack_dp runs success! ``` # 基于Windows IDE(CDS/CDK)编译运行 如何基于CDS/CDK等IDE编译运行具体请参考《玄铁RTOS SDK用户手册》 # 相关文档和工具 相关文档和工具下载请从玄铁官方站点 https://www.xrvm.cn 搜索下载 1、《玄铁RTOS SDK用户手册》 2、玄铁模拟器QEMU工具 # 注意事项 1、Linux平台下基础环境搭建请参考《玄铁RTOS SDK用户手册》 2、如果出现无法编译情况,请使用`sudo pip install yoctools -U`更新最新版本的yoctools再做尝试。 3、玄铁exx系列cpu仅支持smartl平台,cxx/rxx系列cpu仅支持xiaohui平台。 4、某些示例跟硬件特性相关,QEMU中相关功能可能未模拟,只能在相应FPGA硬件平台上运行。