目录
目录README.md

Optimized SPEC cpu 2006

1. 安装 spec2006

cd spec2006-v1.0.1-tar
tar -zxvf spec2006-v1.0.1.tar.gz
cd spec2006-v1.0.1
./install.sh
# SPEC CPU2006 Installation
#
# Top of the CPU2006 tree is '/home/wll/SPEC06-llvm/speccpu2006-v1.0.1'
#
# These appear to be valid toolsets:
#
# linux-suse101-i386            For 32-bit i386 Linux systems.
#                               Built on SuSE Linux 10.1 with 
#                               gcc V4.1.0 (SUSE Linux)
#
# linux-suse101-AMD64           For 64-bit AMD64 Linux systems.
#                               Built on SuSE Linux 10.1 with 
#                               gcc V4.1.0 (SUSE Linux)
#                               Should also be usable on 64 bit EM64T systems
#
# linux-redhat62-ia32           For x86-based Linux systems with GLIBC 2.1.3+
#                               Built on RedHat 6.2 with gcc 2.95.3
#
#
# Enter the architecture you are using:
linux-suse101-AMD64

2.设置环境变量

复制set-test-env.sh.exampleset-test-env.sh

cp set-test-env.sh.example set-test-env.sh

设置编译目标,将BASE_DIR设置为对应目标平台的dir

# 如果要编译昆明湖的peak binary, 则:
export BASE_DIR=$PROJECT_DIR/optimized-dirs/kmh-dir
# 如果要编译进迭的peak binary, 则:
export BASE_DIR=$PROJECT_DIR/optimized-dirs/spacemit-dir

在要编译的目标平台的dir下,复制variables.sh.examplevariables.sh

  • 如果要编译昆明湖的peak binary, 则路径为optimized-dirs/kmh-dir/variables.sh
  • 如果要编译进迭的peak binary, 则路径为optimized-dirs/spacemit-dir/variables.sh
    # 以昆明湖为例:
    cd optimized-dirs/kmh-dir
    cp variables.sh.example variables.sh
    设置variables.sh
    # 设置spec config
    export SPEC_CONFIG=kmh-llvm-peak.cfg
    # 设置llvm安装路径
    export LLVM_INSTALL_PATH=<your llvm install path>
    # 设置jemalloc安装路径
    export JEMALLOC_INSTALL_PATH=<your jemalloc install path>
    # 设置gnu riscv64路径
    export GNU_RISCV64_PATH=<your gnu toolchain path>
    # 设置profile路径
    export PROFILES=profiles/<profile path>

    KMH Peak Information

测试分数及优化信息

注:BIN指peak-binary测得的性能,CPL指从源码编译得到的binary测得的性能。

Benchmark(int) BIN: 进迭K1 Score/GHz CPL: 进迭K1 Score/GHz BIN: KMH RTL Score/GHz CPL: KMH RTL Score/GHz 优化类型 优化方法
400.perlbench 3.81 3.80 选项优化 +PGO
401.bzip2 1.87 1.82 选项优化 新编译选项+B扩展+去掉”-flto”+O2
403.gcc 2.37 2.37 选项优化 +PGO -jemalloc
429.mcf 1.28 1.26 手工优化 结构体分裂(struct split)+prefetch(prefetch在昆明湖无提升)
445.gobmk 3.86 3.83 选项优化 -PGO
456.hmmer 3.29 3.06 手工优化 循环分布(Loop Distribute)-PGO
458.sjeng 3.56 3.56 选项优化 +PGO
462.libquantum 17.54 17.76 手工优化 结构体合并(Struct Merge)+ unroll + PGO
464.h264ref 4.59 4.57 手工优化 abs 替换 + PGO
471.omnetpp 1.47 1.54 选项优化 +PGO
473.astar 1.78 1.83 手工优化 虚函数inline +PGO
483.xalancbmk 3.89 3.75 手工优化 循环交换+伪向量化+jemalloc+PGO
Benchmark(fp) BIN: 进迭K1 Score/GHz CPL: 进迭K1 Score/GHz BIN: KMH RTL Score/GHz CPL: KMH RTL Score/GHz 优化类型 优化方法
410.bwaves
416.gamess
433.milc
434.zeusmp
435.gromacs
436.cactusADM
437.leslie3d
444.namd
447.dealII
450.soplex
453.povray
454.calculix
459.GemsFDTD
465.tonto
470.lbm
481.wrf
482.sphinx3

KMH RTL 版本信息:

进迭K1(16G RAM, 1.6GHz) 系统信息:

==========================================
System Information Report
==========================================

Server Information:
----------------------------------------
Server Name:
k1

Operating System Version:
Bianbu 2.1

Network Information:
----------------------------------------
IP Address:
[172.38.10.99/22]

MAC Address:
[fe:fe:fe:af:70:a3, fe:fe:fe:af:70:a4, a8:4f:a4:03:06:19]

Processor Information:
----------------------------------------
Processor Model:
Spacemit(R) X60

Processor Architecture:
riscv64

Processor Frequency Information:
Base Frequency: Maximum Frequency: 1.60 GHz
CPU SOCKET CORE L1d:L1i:L2 ONLINE    MAXMHZ   MINMHZ       MHZ
  0      0    0 0:0:0          是 1600.0000 614.4000 1600.0000
  1      0    1 1:1:0          是 1600.0000 614.4000 1600.0000
  2      0    2 2:2:0          是 1600.0000 614.4000 1600.0000
  3      0    3 3:3:0          是 1600.0000 614.4000 1600.0000
  4      0    4 4:4:1          是 1600.0000 614.4000 1600.0000
  5      0    5 5:5:1          是 1600.0000 614.4000 1600.0000
  6      0    6 6:6:1          是 1600.0000 614.4000 1600.0000
  7      0    7 7:7:1          是 1600.0000 614.4000 1600.0000

Processor Flags:

Processor Cache Information:
L1 Data Cache:                256 KiB (8 instances)
L1 Instruction Cache:          256 KiB (8 instances)
L2 Cache:                      1 MiB (2 instances)

Processor Details:
Number of Physical CPUs: 0
CPU Cores: 
Logical CPU Cores: 8

Memory Information:
----------------------------------------
Memory Usage:
Total Memory: 15Gi
Used Memory: 733Mi
Available Memory: 14Gi

Storage Information:
----------------------------------------
Disk Usage:
/dev/mmcblk2p6 Total Size: 57G Used: 12G Available: 43G Usage: 22% Mount Point: /
/dev/mmcblk2p5 Total Size: 224M Used: 89M Available: 118M Usage: 44% Mount Point: /boot
关于
107.2 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号