avx-turbo:在各种活动核心数量上测试非AVX,AVX2和AVX-512的速度

时间:2024-06-03 15:46:11
【文件属性】:

文件名称:avx-turbo:在各种活动核心数量上测试非AVX,AVX2和AVX-512的速度

文件大小:471KB

文件格式:ZIP

更新时间:2024-06-03 15:46:11

C++

avx涡轮 使用不同的标量和SIMD指令,在不同的活动内核数上测试各种类型的CPU密集型循环的非AVX,AVX2和AVX-512速度。 当前它仅是Linux (它确实可以在Windows的WSL和WSL2上运行),但是基本的测试机制也可以移植到OSX和Windows(欢迎使用)。 CI状态 建造: 建造 make msr内核模块 如果尚未加载msr内核模块,则应加载它。 这很简单: modprobe msr 或复杂(如果您想要有关发生的事情的好消息): lsmod | grep -q msr && echo "MSR already loaded" || { echo "Loading MSR module"; sudo modprobe msr ; } 跑步 您将以root身份运行最多的信息(因为我们可以读取各种MSR来直接计算频率): sudo ./avx-turbo 您也


【文件预览】:
avx-turbo-master
----cpu.h(9KB)
----.github()
--------workflows()
----nasm-2.13.03()
--------nasm(1.4MB)
--------LICENSE(1KB)
--------NOTE(274B)
----cpuid.hpp(1KB)
----table.hpp(4KB)
----cpu.c(4KB)
----asm-methods.asm(7KB)
----config.mk(312B)
----avx-turbo.cpp(31KB)
----.travis.yml(2KB)
----LICENSE(1KB)
----test()
--------unit-test.cpp(4KB)
--------catch.hpp(440KB)
--------unit-test-main.cpp(220B)
----README.md(11KB)
----tsc-support.cpp(3KB)
----nasm-utils-helper.c(1KB)
----Makefile(1KB)
----exact-int.h(10KB)
----check-uarch.sh(558B)
----msr-access.h(2KB)
----stats.hpp(4KB)
----msr-access.c(3KB)
----cpuid.cpp(3KB)
----nasm-utils-inc.asm(6KB)
----args.hxx(89KB)
----.gitignore(515B)
----util.hpp(8KB)
----once.h(4KB)
----tsc-support.hpp(684B)
----atomic.h(13KB)

网友评论