SkillAgentSearch skills...

Numanuma

A NUMA API abstraction layer

Install / Use

/learn @guruofquality/Numanuma
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

########################################################################

NUMANUMA - A cross-platform node-aware NUMA API abstraction layer

########################################################################

Motivation: NUMA (non-uniform memory architecture) is coming, be prepared! I wrote this library to better understand the various NUMA APIs, and to make a useful cross-platform abstraction layer. This library aims to provide a cross platform access for

  • node comprehension: query system CPU and memory groupings
  • thread affinity: move threads to particular nodes
  • thread scheduling: alter the priority of a thread
  • memory allocation: allocate memory on a specific node

Implementation: This "library" is implemented 100% in C header files, just include it into your project and link against the libraries below. There is also a C++ wrapper for those who are namespace/object oriented.

Requirements: Linux: librt, libnuma, and libpthread OSX: libpthread and various mach library Windows: standard windows.h stuff Others: none

Related Skills

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated3y ago
Forks0

Languages

C

Security Score

70/100

Audited on Aug 13, 2022

No findings