Skip to content

Commit 7ac59cf

Browse files
committed
unixbench release 6.0.0
1 parent f62b292 commit 7ac59cf

File tree

4 files changed

+44
-5
lines changed

4 files changed

+44
-5
lines changed

UnixBench/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
##############################################################################
2-
# UnixBench v5.1.3
2+
# UnixBench v6.0.0
33
# Based on The BYTE UNIX Benchmarks - Release 3
44
# Module: Makefile SID: 3.9 5/15/91 19:30:15
55
#

UnixBench/README

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Version 5.1.3 -- 2011-01-13
1+
Version 6.0.0 -- 2025-05-21
22

33
================================================================
44
To use Unixbench:
@@ -27,6 +27,41 @@ For information on adding tests into the benchmark, see "WRITING_TESTS".
2727

2828
===================== RELEASE NOTES =====================================
2929

30+
======================== May 21 ==========================
31+
v6.0.0
32+
33+
Build System Modernization
34+
Introduced support for custom compiler flags via the UB_GCC_OPTIONS environment variable.
35+
Architecture-aware compiler optimization flags (e.g., -march=native, -mcpu=native) for x86, ARM, RISC-V, PowerPC, etc.
36+
Cleaner and more portable Makefile, compatible with GNU Make.
37+
Improved separation of CFLAGS and LDFLAGS with autodetection of platform-specific needs.
38+
39+
Platform & Architecture Enhancements
40+
Added detailed ARM64 CPU detection with support for multiple vendors (ARM, Ampere, Cavium, Apple, etc.).
41+
Improved support for macOS using sysctl and Darwin-specific logic.
42+
Portable CPU core detection using nproc, getconf, and fallback logic.
43+
Improved fallback behavior when /proc/cpuinfo is unavailable.
44+
45+
System Detection and Configuration
46+
Run script now uses FindBin for consistent directory resolution.
47+
Default directories (pgms, results, tmp) are created automatically if missing.
48+
Log file names can now be customized via UB_OUTPUT_FILE_NAME environment variable.
49+
Improved cross-platform compatibility and shell behavior.
50+
51+
Documentation and Licensing
52+
Added official GPL v2 license file.
53+
Rewritten and modernized README.md in Markdown format.
54+
Clear explanation of each benchmark test and history of the project.
55+
Updated contributor credits and project guidelines.
56+
57+
58+
Performance Comparison Guidelines
59+
To ensure meaningful and repeatable benchmarking results, it is strongly recommended to maintain consistency in the following areas when comparing performance
60+
Operating System: Use the same OS distribution and version.
61+
Compiler Options: Use consistent compiler flags across test cases (e.g., -O3, -march=native).
62+
System Configuration: Ensure similar runtime environments (CPU governor, I/O scheduler, background load).
63+
Benchmark Version: Always compare results using the same version of UnixBench
64+
3065
======================== Jan 13 ==========================
3166

3267
v5.1.3

UnixBench/Run

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ use File::Path;
99
use FindBin;
1010

1111

12+
############################################################################
13+
# UnixBench - Release 6.0.0, based on:
14+
# The BYTE UNIX Benchmarks - Release 5.1.3
15+
#
1216
############################################################################
1317
# UnixBench - Release 5.1.3, based on:
1418
# The BYTE UNIX Benchmarks - Release 3
@@ -66,7 +70,7 @@ use FindBin;
6670
############################################################################
6771

6872
# Version number of the script.
69-
my $version = "5.1.3";
73+
my $version = "6.0.0";
7074

7175
# The setting of LANG makes a huge difference to some of the scores,
7276
# particularly depending on whether UTF-8 is used. So we always set

UnixBench/pgms/unixbench.logo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
# # # ## # # # # # # # ## # # # #
77
#### # # # # # ##### ###### # # #### # #
88

9-
Version 5.1.3 Based on the Byte Magazine Unix Benchmark
9+
Version 6.0.0 Based on the Byte Magazine Unix Benchmark
1010

1111
Multi-CPU version Version 5 revisions by Ian Smith,
1212
Sunnyvale, CA, USA
13-
January 13, 2011 johantheghost at yahoo period com
13+
May 21, 2025 johantheghost at yahoo period com
1414

0 commit comments

Comments
 (0)