Methods, apparatus, and program product are disclosed for use in a computer
system in which one or more multiprocessor nodes comprise the computer system.
The methods and apparatus provide for configurable allocation of a memory in a
node memory controller. In a single node implementation of the computer system,
substantially all of the memory is allocated to a snoop directory used to store
directory entries for cache lines used by processors in the node. In computer system
implementations having more than one node, the amount of the memory allocated to
the snoop directory and the amount of the memory allocated to a remote memory directory
is controlled respondent to predetermined sizes respondent to the number of nodes
in the computer system.