Skip to content

Conversation

mkroening
Copy link
Member

Once we have a warning, we can go ahead with distributing prebuilt libraries.

@mkroening
Copy link
Member Author

I was unsure whether to also add a suggestion to build the kernel:

This is a prebuilt Hermit kernel. Please consider building a custom kernel.

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark Results

Benchmark Current: 3236b48 Previous: 0d8ebd6 Performance Ratio
startup_benchmark Build Time 125.09 s 126.17 s 0.99
startup_benchmark File Size 0.91 MB 0.91 MB 1.00
Startup Time - 1 core 0.92 s (±0.02 s) 0.97 s (±0.02 s) 0.95
Startup Time - 2 cores 0.93 s (±0.02 s) 0.96 s (±0.02 s) 0.97
Startup Time - 4 cores 0.94 s (±0.03 s) 0.95 s (±0.02 s) 0.99
multithreaded_benchmark Build Time 121.72 s 127.50 s 0.95
multithreaded_benchmark File Size 0.97 MB 0.97 MB 1.00
Multithreaded Pi Efficiency - 2 Threads 2.32 % (±11.11 %) 2.86 % (±13.75 %) 0.81
Multithreaded Pi Efficiency - 4 Threads 1.83 % (±8.80 %) 1.55 % (±7.46 %) 1.18
Multithreaded Pi Efficiency - 8 Threads 0.88 % (±4.21 %) 0.83 % (±4.01 %) 1.05
micro_benchmarks Build Time 121.14 s 128.14 s 0.95
micro_benchmarks File Size 0.98 MB 0.98 MB 1.00
Scheduling time - 1 thread 2.71 ticks (±12.99 ticks) 2.80 ticks (±13.42 ticks) 0.97
Scheduling time - 2 threads 1.59 ticks (±7.63 ticks) 1.66 ticks (±7.98 ticks) 0.96
Micro - Time for syscall (getpid) 0.15 ticks (±0.74 ticks) 0.16 ticks (±0.75 ticks) 0.98
Memcpy speed - (built_in) block size 4096 1395.09 MByte/s (±6696.43 MByte/s) 1775.57 MByte/s (±8522.73 MByte/s) 0.79
Memcpy speed - (built_in) block size 1048576 696.99 MByte/s (±3345.53 MByte/s) 728.52 MByte/s (±3496.89 MByte/s) 0.96
Memcpy speed - (built_in) block size 16777216 192.77 MByte/s (±925.28 MByte/s) 214.55 MByte/s (±1029.82 MByte/s) 0.90
Memset speed - (built_in) block size 4096 1846.15 MByte/s (±8861.54 MByte/s) 1558.44 MByte/s (±7480.52 MByte/s) 1.18
Memset speed - (built_in) block size 1048576 1025.61 MByte/s (±4922.95 MByte/s) 1044.88 MByte/s (±5015.41 MByte/s) 0.98
Memset speed - (built_in) block size 16777216 643.67 MByte/s (±3089.62 MByte/s) 919.64 MByte/s (±4414.26 MByte/s) 0.70
Memcpy speed - (rust) block size 4096 1212.12 MByte/s (±5818.18 MByte/s) 1081.08 MByte/s (±5189.19 MByte/s) 1.12
Memcpy speed - (rust) block size 1048576 732.83 MByte/s (±3517.58 MByte/s) 729.78 MByte/s (±3502.95 MByte/s) 1.00
Memcpy speed - (rust) block size 16777216 193.52 MByte/s (±928.88 MByte/s) 213.59 MByte/s (±1025.25 MByte/s) 0.91
Memset speed - (rust) block size 4096 1791.04 MByte/s (±8597.01 MByte/s) 1558.44 MByte/s (±7480.52 MByte/s) 1.15
Memset speed - (rust) block size 1048576 857.74 MByte/s (±4117.17 MByte/s) 991.57 MByte/s (±4759.54 MByte/s) 0.87
Memset speed - (rust) block size 16777216 643.95 MByte/s (±3090.95 MByte/s) 905.39 MByte/s (±4345.86 MByte/s) 0.71
alloc_benchmarks Build Time 124.17 s 126.27 s 0.98
alloc_benchmarks File Size 0.97 MB 0.97 MB 1.00
Allocations - Allocation success 2.00 % (±13.86 %) 2.00 % (±13.86 %) 1
Allocations - Deallocation success 1.40 % (±9.67 %) 1.41 % (±9.76 %) 0.99
Allocations - Pre-fail Allocations 2.00 % (±13.86 %) 2.00 % (±13.86 %) 1
Allocations - Average Allocation time 246.79 Ticks (±1710.15 Ticks) 245.86 Ticks (±1703.72 Ticks) 1.00
Allocations - Average Allocation time (no fail) 246.79 Ticks (±1710.15 Ticks) 245.86 Ticks (±1703.72 Ticks) 1.00
Allocations - Average Deallocation time 17.05 Ticks (±118.17 Ticks) 16.99 Ticks (±117.72 Ticks) 1.00
mutex_benchmark Build Time 123.54 s 120.28 s 1.03
mutex_benchmark File Size 0.98 MB 0.98 MB 1.00
Mutex Stress Test Average Time per Iteration - 1 Threads 0.26 ns (±1.80 ns) 0.28 ns (±1.94 ns) 0.93
Mutex Stress Test Average Time per Iteration - 2 Threads 0.32 ns (±2.22 ns) 0.34 ns (±2.36 ns) 0.94

This comment was automatically generated by workflow using github-action-benchmark.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant