IP Library Patent Application 17580509
Patent Application
App. No. 17/580,509

UTILIZING HIGH-BANDWIDTH MEMORY AND MULTI-THREAD PROCESSORS TO IMPLEMENT A PRECISION TIME MEMORY AND SYNCHRONOUS PROCESSING SYSTEM ON A NETWORK INTERFACE CARD

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/580,509
Abstract

The disclosed computer-implemented method may include (i) assigning, by a source computing device, a timestamp to each of one or more clock synchronization protocol transactions, (ii) storing, by the source computing device, the clock synchronization protocol transactions to a high-bandwidth memory device, and (iii) synchronizing, by the source computing device, the clock synchronization protocol transactions with a destination computing device by: issuing data transport protocol packets to preserve a timing accuracy; and sending the clock synchronization protocol transactions to a destination computing device. Various other methods, systems, and computer-readable media are also disclosed.

Claims (51)

1 . A computer-implemented method comprising:

assigning, by a source computing device, a timestamp to each of one or more clock synchronization protocol transactions;

storing, by the source computing device, the clock synchronization protocol transactions to a high-bandwidth memory device; and

synchronizing, by the source computing device, the clock synchronization protocol transactions with a destination computing device by:

issuing data transport protocol packets to preserve a timing accuracy; and

sending the clock synchronization protocol transactions to a destination computing device.

2 . The computer-implemented method of claim 1 , wherein assigning the timestamp to each of the one or more clock synchronization protocol transactions comprises assigning the timestamp to one or more precision time protocol (PTP) transactions.

3 . The computer-implemented method of claim 2 , wherein assigning the timestamp to each of the one or more PTP transactions comprises:

detecting a read operation between a physical processor and a network interface card on the source computing device; and

instructing a physical hardware clock on the network interface card to timestamp the PTP transactions upon detecting the read operation.

4 . The computer-implemented method of claim 2 , wherein assigning the timestamp to each of the one or more PTP transactions comprises utilizing synchronous remote direct memory access (RDMA) packets to timestamp the PTP transactions.

5 . The computer-implemented method of claim 2 , wherein assigning the timestamp to each of the one or more PTP transactions comprises utilizing transactional RDMA packets to timestamp the PTP transactions.

6 . The computer-implemented method of claim 5 , wherein the transactional RDMA packets are utilized during a high-level logic session.

7 . The computer-implemented method of claim 6 , wherein the high-level logic session comprises a communication session wherein at least a portion of the high-bandwidth memory device is assigned to an atomic operation.

8 . The computer-implemented method of claim 1 , wherein storing the clock synchronization protocol transactions to the high-bandwidth memory device comprises instructing an N-RAM memory device to store timestamped PTP transactions.

9 . The computer-implemented method of claim 1 , wherein synchronizing the clock synchronization protocol transactions with the destination computing device comprises:

utilizing one or more N-Threads on the source computing device to generate PTP transaction messages containing PTP transactions; and

sending the PTP transaction messages to the destination computing device.

10 . The computer-implemented method of claim 9 , wherein sending the PTP transaction messages to the destination computing device comprises:

configuring a network interface card on the source computing device to self-issue the data transport protocol packets, wherein the data transport protocol packets comprise transmission control protocol (TCP) and user datagram protocol (UDP) packets; and

utilizing a layer above a transport layer and below a session layer of an open systems interconnection model to send the PTP transaction messages from the network interface card without sending the TCP and UDP packets to preserve the timing accuracy, wherein the timing accuracy comprises a nanosecond timing accuracy associated with the PTP transactions.

11 . A system comprising:

at least one physical processor;

physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:

assign, by a transaction module, a timestamp to each of one or more clock synchronization protocol transactions;

store, by a storage module, the clock synchronization protocol transactions to a high-bandwidth memory device; and

synchronize, by a synchronization module, the clock synchronization protocol transactions with a destination computing device by:

issuing data transport protocol packets to preserve a timing accuracy; and

sending the clock synchronization protocol transactions to a destination computing device.

12 . The system of claim 11 , wherein the transaction module assigns the timestamp to each of the one or more clock synchronization protocol transactions by assigning the timestamp to one or more precision time protocol (PTP) transactions.

13 . The system of claim 12 , wherein the transaction module assigns the timestamp to each of the one or more PTP transactions by:

detecting a read operation between a physical processor and a network interface card on a source computing device; and

instructing a physical hardware clock on the network interface card to timestamp the PTP transactions upon detecting the read operation.

14 . The system of claim 12 , wherein the transaction module assigns the timestamp to each of the one or more PTP transactions by utilizing synchronous remote direct memory access (RDMA) packets to timestamp the PTP transactions.

15 . The system of claim 12 , wherein the transaction module assigns the timestamp to each of the one or more PTP transactions by utilizing transactional RDMA packets to timestamp the PTP transactions.

16 . The system of claim 15 , wherein:

the transactional RDMA packets are utilized during a high-level logic session; and

at least a portion of the high-bandwidth memory device is assigned to an atomic operation.

17 . The system of claim 11 , wherein the storage module stores the clock synchronization protocol transactions to the high-bandwidth memory device by instructing an N-RAM memory device to store timestamped PTP transactions.

18 . The system of claim 11 , wherein the synchronization module synchronizes the clock synchronization protocol transactions with the destination computing device by:

utilizing one or more N-Threads on a source computing device to generate PTP transaction messages containing PTP transactions; and

sending the PTP transaction messages to the destination computing device.

19 . The system of claim 18 , wherein the synchronization module sends the PTP transaction messages to the destination computing device by:

configuring a network interface card on the source computing device to self-issue the data transport protocol packets, wherein the data transport protocol packets comprise transmission control protocol (TCP) and user datagram protocol (UDP) packets; and

utilizing a layer above a transport layer and below a session layer of an open systems interconnection model to send the PTP transaction messages from the network interface card without sending the TCP and UDP packets to preserve the timing accuracy, wherein the timing accuracy comprises a nanosecond timing accuracy associated with the PTP transactions.

20 . A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

assign a timestamp to each of one or more clock synchronization protocol transactions;

store the clock synchronization protocol transactions to a high-bandwidth memory device; and

synchronize the clock synchronization protocol transactions with a destination computing device by:

issuing data transport protocol packets to preserve a timing accuracy; and

sending the clock synchronization protocol transactions to a destination computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2022
From: BYAGOWI, AHMAD; SCHMIDTKE, HANS-JUERGEN
To: META PLATFORMS, INC.
Reel/Frame 059687/0189 →