Skip to content
This repository has been archived by the owner on May 25, 2021. It is now read-only.
/ oh_my_cpu Public archive

This is a cpu tool for testing the floating-points peak performance. Now it supports linux and x86-64 platform. It can automatically recognize the x86 instruction sets and select the proper set to do test.

License

Notifications You must be signed in to change notification settings

R3tr074/oh_my_cpu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oh my cpu

A cpu benchmark

This is a cpu tool for testing the floating-points peak performance. Now it supports linux and x86-64 platform. It can automatically recognize the x86 instruction sets and select the proper set to do test.

To compile with source code, just run this:

# build:
make

To compile with all functions use this (danger):

# Danger, Possible "illegal hardware instruction" error
make compile-all

And to run, this:

# run:
./oh_my_cpu 4 # threads number

Example on Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz (4 cores):

$ ./oh_my_cpu 1
This system has 4 processors configured and 4 processors available.
Using 1 cores
Thread(s): 1

avx fp32 perf: 47.5982 gflops.
avx fp64 perf: 24.4189 gflops.
sse fp32 perf: 24.4304 gflops.
sse fp64 perf: 12.0871 gflops.
# If you do not specify the number of cores, he will use the maximum available
$ ./oh_my_cpu
This system has 4 processors configured and 4 processors available.
Using 4 cores
Thread(s): 4

avx fp32 perf: 91.6911 gflops.
avx fp64 perf: 44.7396 gflops.
sse fp32 perf: 43.3244 gflops.
sse fp64 perf: 21.5457 gflops.

About

This is a cpu tool for testing the floating-points peak performance. Now it supports linux and x86-64 platform. It can automatically recognize the x86 instruction sets and select the proper set to do test.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published