int set_mempolicy ( int mode, unsigned long *nodemask, unsigned long maxnode); int get_mempolicy ( int *mode, unsigned long *nodemask, unsigned long maxnode, unsigned long addr, unsigned long flags); int mbind ( void *addr, unsigned long len, int mode, unsigned long *nodemask, unsigned long maxnode, unsigned flags);
MPOL_DEFAULT - allocate on node that requests memory
MPOL_BIND - allocate from listed nodes, exhaust node before using next
MPOL_PREFERRED - allocate as close to first listed node as possible
MPOL_INTERLEAVE - allocate from listed nodes, cycle across nodes
MPOL_MF_MOVE - move already allocated pages to satisfy policy
MPOL_MF_STRICT - fail if already allocated pages do not satisfy policy