Projects / numactl

numactl

numactl implements simple NUMA policy support. A NUMA policy allows you to tune programs by controlling the placement of memory in NUMA (Non Uniform Memory Access) systems. The numactl program runs other programs with a specific NUMA policy, and the libnuma shared library ("NUMA API") can be used to set NUMA policy in applications. Libnuma is the preferred interface to the Linux kernel NUMA policy system calls. The package also has various tools, like numastat to decode the kernel NUMA statistics.

Operating Systems

RSS Recent releases

  •  15 Apr 2011 06:48

    Release Notes: This release adds numa_realloc(), fixes numa_get_run_node_mask() and numa_get_run_node_mask(), and adds cpuset awareness to cpu and node parsing.

    •  29 Dec 2010 14:15

      Release Notes: This release fixes "numactl --hardware" for sparse node numbering and fixes several libnuma functions: numa_max_node(), numa_num_configured_nodes(), numa_num_task_cpus()/..nodes(), numa_get_run_node_mask(), and numa_get_mems_allowed().

      •  27 Jul 2010 02:36

        Release Notes: This release features fixes for the numactl command for machines with sparse CPU IDs and CPU-less nodes. It has fixes to the libnuma library for numa_node_to_cpus(), set_configured_cpus(), a memory corruption bug, and a library memory allocation destructor. There are several man page fixes.

        •  10 Jun 2009 13:21

          Release Notes: Fixes were made to libnuma for v1 compatiblity, print_node_cpus(), read_mask(), bitmask memory leaks, numa_alloc_onnode/numa_preferred, parsing of /proc/self/status, and returning of allocated masks that the user can free. numa_node_of_cpu() was added to libnuma to retrieve the local node of a CPU. A fix for noncontiguous nodes was made to numactl. The --dump-nodes option was added to numactl. numademo now finishes in a timely manner on large machines. Miscellaneous fixes were made to the regression test suite.

          •  05 Aug 2008 16:26

            Release Notes: numa_exit_on_warn was added. copy_bitmask_to_bitmask() was added to numa.h. versions.ldscript was added to libnuma.so dependencies. "numa_all_cpus" was added from numa.h. Symlinks were added for the manpages of all new functions. No cpuset fallback in libnuma.c, line reading in proc, numaif.h and numaint.h, Makefile and permissions, and static internal libnuma functions were fixed. non-"numa_" functions were removed from numacompat1.h and numa.h. Various numademo improvements were made. VERSION1_COMPATIBILITY was changed to NUMA_VERSION1_COMPATIBILITY. LIBNUMA_API_VERSION 2 was defined in numa.h.

            Screenshot

            Project Spotlight

            libmemcached

            A C protocol library for memcached and assorted command line tools.

            Screenshot

            Project Spotlight

            Canadian Payroll

            Calculates Canadian payroll taxes.