1. An apparatus for managing memory, the apparatus comprising: a heap reserver to identify a plurality of nodes each having a respective processor and respective memory for heap storage and to reserve the heap storage from the memories of the nodes; a heap pool coupled with the heap reserver to maintain reservations of the heap storage, the heap pool comprising: a description of nodes having memory for heap storage; a description of available memory for heap storage; a description of memory being used for heap storage; and control information for managing heaps; and a dynamic storage manager coupled with the heap pool to identify at least one node of the plurality of nodes associated with a request for dynamic storage, the association between the request and the at least one node being defined in a task node association data structure of an application issuing the request, and allocate a portion of the heap storage from the heap pool to the request based upon the association between the request and the at least one node as defined by the task node association data structure.