SPEC CPU2017 Platform Settings for GIGA-BYTE Ampere Altra Systems

Operating System Tuning Parameters

Note: This page provides definitions for a variety of possible settings. Please see the SPEC CPU result page to find out what settings were actually used.

Many of the settings below are defined in more detail at
https://www.kernel.org/doc/Documentation/sysctl/vm.txt
https://www.kernel.org/doc/Documentation/sysctl/kernel.txt
https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


Firmware / BIOS / Microcode Settings

ANC mode:
Ampere NUMA Control (ANC) specifies the number of desired NUMA (Non-Uniform Memory Access) nodes per chip:

Dividing the chip into separate nodes (hemisphere or quadrant) may improve latency to the last level cache and main memory, which may benefit overall performance for NUMA-aware operating systems and workloads.


Hardware and Software Parts or Options Used

jemalloc

The jemalloc memory allocation library can speed up memory allocation, in part by keeping lists of commonly used sizes. The library includes various configuration options, which are documented at http://jemalloc.net/jemalloc.3.html and in its file INSTALL.md as found in the distribution tar file, and as posted at https://github.com/jemalloc/jemalloc/blob/master/INSTALL.md

Some of the useful options include:

Example configuration:

$ wget https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2
$ bzip2 -dc jemalloc-5.2.1.tar.bz2 | tar -xf -
$ cd jemalloc-5.2.1/
$ ./configure --prefix=/usr/local/jemalloc-521
$ make -j30
$ sudo make install