Browse Prior Art Database

Versatile System Resource Affinity Control for Non Uniform Memory Access systems Disclosure Number: IPCOM000029459D
Original Publication Date: 2004-Jun-29
Included in the Prior Art Database: 2004-Jun-29
Document File: 2 page(s) / 87K

Publishing Venue



Disclosed is a versatile system resource allocation control layer to be inserted on the top of an Operating System to standardize resource allocation methods on Non-Uniform-Memory-Access (NUMA) architectures. This layer makes the resource control allocation independent on the Operation System (OS) and the hardware characteristics.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

Versatile System Resource Affinity Control for Non Uniform Memory Access systems

To get the best performance from a Non-Uniform-Memory-Access (NUMA) system is essential to understand the hardware characteristics (chips architecture, memory hierarchy, internal interconnects, etc) as well as Operating System dispatcher behavior and resource management tools. Although the resource allocation features are directly tied to hardware architecture, there are generally common of the major Operating Systems: processor and memory affinity, processor set, workload manager, etc. There is no standardization and each OS has different implementations for equivalent capabilities.

    On another hand, the clusters software for batch load and parallel jobs management are not designed to optimise the execution of program locally on the cluster nodes. Even though these software components manage the jobs allocation across the nodes, they rely on the default Operating System process dispatching for the local execution. Moreover, the coexistence of interactive and batch jobs on a same system generally needs to develop a special environment based on the resource management capabilities provided by the Operating System. To address this lack, the idea is to insert a resource control layer as shows in the figure below. This new flexible layer gathers OS resources allocation tools and hardware knowledge while providing a standard environment independently of Operating system. All the applications running on the system go through this software layer. This layer provides a standard environment allowing on to: