A method for efficient connection establishment and use for message passing on
a single symmetric multiprocessor node or on a cluster of symmetric multiprocessor
nodes is provided. Further, a method of memory management for message passing on
a single symmetric multiprocessor node or on a cluster of symmetric multiprocessor
nodes is provided. The invention utilizes dynamic memory allocation for both memory
needed for messages and acknowledgment memory segments. Moreover, a method for
reclaiming memory used to send a message or piece thereof is provided.