Linux 6.6 Delivers Some Impressive Gains For AMD EPYC 9754 "Bergamo" Server Performance

Written by Michael Larabel in Software on 14 September 2023 at 09:33 AM EDT. Page 2 of 4. 23 Comments.
NAMD benchmark with settings of ATPase Simulation, 327,506 Atoms. Linux 6.6-rc1 was the fastest.
libxsmm benchmark with settings of M N K: 128. Linux 6.5.1 was the fastest.
Xcompact3d Incompact3d benchmark with settings of Input: input.i3d 193 Cells Per Direction. Linux 6.6-rc1 was the fastest.
SPECFEM3D benchmark with settings of Model: Layered Halfspace. Linux 6.5.1 was the fastest.
SVT-AV1 benchmark with settings of Encoder Mode: Preset 12, Input: Bosphorus 4K. Linux 6.6-rc1 was the fastest.
uvg266 benchmark with settings of Video Input: Bosphorus 1080p, Video Preset: Very Fast. Linux 6.5.1 was the fastest.
OSPRay benchmark with settings of Benchmark: particle_volume/ao/real_time. Linux 6.5.1 was the fastest.
Timed Linux Kernel Compilation benchmark with settings of Build: allmodconfig. Linux 6.6-rc1 was the fastest.

For a number of the HPC workloads, upgrading to the Linux 6.6-rc1 development kernel hadn't yielded any change on this EPYC 9754 1P server.

OpenFOAM benchmark with settings of Input: drivaerFastback, Small Mesh Size, Execution Time. Linux 6.6-rc1 was the fastest.
OpenFOAM benchmark with settings of Input: drivaerFastback, Medium Mesh Size, Execution Time. Linux 6.6-rc1 was the fastest.

But when moving to OpenFOAM computational fluid dynamics with a medium mesh size, a nice speed-up was observed with Linux 6.6-rc1. Not bad trimming off around 9% of the execution time by a simple kernel upgrade!

ClickHouse benchmark with settings of 100M Rows Hits Dataset, Second Run. Linux 6.6-rc1 was the fastest.
ClickHouse benchmark with settings of 100M Rows Hits Dataset, Third Run. Linux 6.6-rc1 was the fastest.
Apache IoTDB benchmark with settings of Device Count: 500, Batch Size Per Write: 100, Sensor Count: 500. Linux 6.6-rc1 was the fastest.

The real excitement though began when shifting to more of the database workloads on Linux 6.6-rc1 with this AMD EPYC Bergamo server.

Redis benchmark with settings of Test: GET, Parallel Connections: 500. Linux 6.6-rc1 was the fastest.
Redis benchmark with settings of Test: GET, Parallel Connections: 1000. Linux 6.6-rc1 was the fastest.

Redis GET operations were showing some small gains too.

TiDB Community Server benchmark with settings of Test: oltp_read_write, Threads: 256. Linux 6.6-rc1 was the fastest.
TiDB Community Server benchmark with settings of Test: oltp_point_select, Threads: 256. Linux 6.6-rc1 was the fastest.
TiDB Community Server benchmark with settings of Test: oltp_update_index, Threads: 256. Linux 6.6-rc1 was the fastest.

With the TiDB database server though is where some real significant improvements were observed shifting from Linux 6.5 to Linux 6.6-rc1 with this 128-core server CPU.


Related Articles