Skip to Content
Find More Like This
Return to Search

Support for non-locking parallel reception of packets belonging to a single memory reception FIFO

United States Patent

December 27, 2011
View the Complete Patent at the US Patent & Trademark Office
A method and apparatus for distributed parallel messaging in a parallel computing system. A plurality of DMA engine units are configured in a multiprocessor system to operate in parallel, one DMA engine unit for transferring a current packet received at a network reception queue to a memory location in a memory FIFO (rmFIFO) region of a memory. A control unit implements logic to determine whether any prior received packet destined for that rmFIFO is still in a process of being stored in the associated memory by another DMA engine unit of the plurality, and prevent the one DMA engine unit from indicating completion of storing the current received packet in the reception memory FIFO (rmFIFO) until all prior received packets destined for that rmFIFO are completely stored by the other DMA engine units. Thus, there is provided non-locking support so that multiple packets destined for a single rmFIFO are transferred and stored in parallel to predetermined locations in a memory.
Chen; Dong (Yorktown Heights, NY), Heidelberger; Philip (Yorktown Heights, NY), Salapura; Valentina (Yorktown Heights, NY), Senger; Robert M. (Yorktown Heights, NY), Steinmacher-Burow; Burkhard (Boeblingen, DE), Sugawara; Yutaka (Yorktown Heights, NY)
International Business Machines Corporation (Armonk, NY)
12/ 688,747
January 15, 2010
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT The U.S. Government has a paid-up license in this invention and the right in limited circumstances to require the patent owner to license others on reasonable terms as provided for by the terms of Contract. No. B554331 awarded by the Department of Energy.