|
Packit Service |
db5786 |
# numactl
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
[![Build Status](https://travis-ci.org/numactl/numactl.svg?branch=master)](https://travis-ci.org/numactl/numactl)
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
Simple NUMA policy support. It consists of a numactl program to run other
|
|
Packit Service |
db5786 |
programs with a specific NUMA policy and a libnuma shared library ("NUMA API")
|
|
Packit Service |
db5786 |
to set NUMA policy in applications.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
The libnuma binary interface is supposed to stay binary compatible.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
Incompatible changes will use new symbol version numbers.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
In addition there are various test and utility programs, like `numastat` to
|
|
Packit Service |
db5786 |
display NUMA allocation statistics and `memhog`.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
In `test/` there is a small regression test suite.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
Note that `regress` assumes a unloaded machine with memory free on each node.
|
|
Packit Service |
db5786 |
Otherwise you will get spurious failures in the non-strict policies (prefered,
|
|
Packit Service |
db5786 |
interleave.)
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
See the manpages [`numactl.8`](https://linux.die.net/man/8/numactl) and
|
|
Packit Service |
db5786 |
[`numa.3`](https://linux.die.net/man/3/numa) for details.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
# License, Copyrights, Acknowledgements
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
`numactl` and the demo programs are under the GNU General Public License, v.2.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
`libnuma` is under the GNU Lesser General Public License, v2.1.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
The manpages are under the same license as the Linux manpages (see the files.)
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
`numademo` links with a library derived from the C version of STREAM by John D.
|
|
Packit Service |
db5786 |
McCalpin and Joe R. Zagar for one sub benchmark. See `stream_lib.c` for the
|
|
Packit Service |
db5786 |
license. In particular when you publish `numademo` output you might need to pay
|
|
Packit Service |
db5786 |
attention there or filter out the STREAM results.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
It also uses a public domain Mersenne Twister implementation from Michael
|
|
Packit Service |
db5786 |
Brundage.
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
Version 2.0.10-rc2: (C)2014 SGI
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
Author:
|
|
Packit Service |
db5786 |
Andi Kleen, SUSE Labs
|
|
Packit Service |
db5786 |
|
|
Packit Service |
db5786 |
Version 2.0.0 by Cliff Wickman (`cpw@sgi.com`), Christoph Lameter
|
|
Packit Service |
db5786 |
(`clameter@sgi.com`) and Lee Schermerhorn (`lee.schermerhorn@hp.com`).
|
|
Packit Service |
db5786 |
|