US 12,335,372 B2
Common symmetric memory key for parallel processes
Manjunath Gorentla Venkata, San Ramon, CA (US); Artem Yurievich Polyakov, San Francisco, CA (US); Subhadeep Bhattacharya, Santa Clara, CA (US); Gil Bloch, Zichron Yaakov (IL); and William Ferrol Aderholdt, Brentwood, CA (US)
Assigned to Mellanox Technologies, Ltd., Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Mar. 1, 2023, as Appl. No. 18/176,521.
Prior Publication US 2024/0297781 A1, Sep. 5, 2024
Int. Cl. H04L 9/08 (2006.01); H04L 9/14 (2006.01)
CPC H04L 9/0819 (2013.01) [H04L 9/14 (2013.01); H04L 2209/125 (2013.01)] 26 Claims
OG exemplary drawing
 
1. A parallel computing system, comprising:
a plurality of server nodes including respective processors configured to:
execute parallel computing processes of the first parallel computing job, symmetric memory keys being assigned by a key manager to parallel computing jobs including a first symmetric memory key to a first parallel computing job; and
cause registration of host memory regions of the server nodes with the assigned first symmetric memory key in corresponding network interface controllers of the server nodes so that different ones of the host memory regions are accessible with the first symmetric memory key by remote ones of the server nodes using remote direct memory access, wherein:
the server nodes include: a first server node including a first host memory and a first network interface controller; and a second server node including a second processor a second host memory, and a second interface controller;
the first network interface controller and the second interface controller are configured to provide network access to the first server node and the second server node, respectively;
the first network interface controller is configured to perform a first registration of a first memory region of the first host memory with the first symmetric memory key; and
the second network interface controller is configured to perform a second registration of a second memory region of the second host memory with the first symmetric memory key.