Patents by Inventor James Dinan
James Dinan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260211755Abstract: Inter-process communication methods that divide a total payload of a first memory command among a plurality of packets and that encode a last-transmitted packet of the plurality of packets to include a metadata code in the total payload. The memory command may be communicated between processes executing a collective operation. Payloads of the packets are written to memory in a sequential address order, such that the metadata code is written to a particular address, and the second process generates an acknowledgment of the first memory command to the first process on condition that reading the particular address returns the metadata code.Type: ApplicationFiled: January 23, 2025Publication date: July 23, 2026Applicant: NVIDIA Corp.Inventors: Mark Hummel, Jonah Alben, Vyas Venkataraman, James Dinan, Nan Jiang, Venkata Krishnan
-
Publication number: 20260017213Abstract: A system is described which monitors accesses to one or more peers using queue pairs (QPs). Each access is associated with a respective peer of the one or more peers. The system identifies, based on one or more of a rate and a count of the monitored accesses to the one or more QPs, a first peer of the one or more peers. In response to identifying the first peer, a reliable connection QP is established for the first peer of the one or more peers.Type: ApplicationFiled: September 12, 2025Publication date: January 15, 2026Inventors: Pak Markthub, James Dinan, Sreeram Potluri, Leonid Genkin, Yossef Itigin, Shahar Refael Hasson
-
Patent number: 12443547Abstract: A system is described which monitors accesses to one or more peers using queue pairs (QPs). Each access is associated with a respective peer of the one or more peers. The system identifies, based on one or more of a rate and a count of the monitored accesses to the one or more QPs, a first peer of the one or more peers. In response to identifying the first peer, a reliable connection QP is established for the first peer of the one or more peers.Type: GrantFiled: August 1, 2023Date of Patent: October 14, 2025Assignee: MELLANOX TECHNOLOGIES, LTDInventors: Pak Markthub, James Dinan, Sreeram Potluri, Leonid Genkin, Yossef Itigin, Shahar Refael Hasson
-
Publication number: 20250156314Abstract: Systems and methods herein are for at least one circuit to perform at least one process of different processes that may be associated with one or more applications, where the process may use one part of a virtual memory based on different requests by the different processes, where the virtual memory may include parts of equal allocations based on a maximum of different memory sizes in specifications associated with the different processes, where the one part of the virtual memory may be in a mapping with respect to one part of a physical memory of different allocated sizes, and where a translation for the mapping can occur using a start address and the maximum of the different memory sizes.Type: ApplicationFiled: November 13, 2023Publication date: May 15, 2025Inventors: Akhil Langer, Sreeram Potluri, James Dinan
-
Publication number: 20250077444Abstract: A system is described having an input/output (IO) device and a processing unit coupled with the IO device. The processing unit is enabled to elect a thread from among a plurality of threads to atomically update a queue head pointer, uses the queue head pointer to reserve space in a plurality of memory registers for work queue elements belonging to the plurality of threads, and submit the work queue elements to the IO device.Type: ApplicationFiled: April 5, 2024Publication date: March 6, 2025Inventors: Pak Markthub, James Dinan
-
Publication number: 20250045216Abstract: A system is described which monitors accesses to one or more peers using queue pairs (QPs). Each access is associated with a respective peer of the one or more peers. The system identifies, based on one or more of a rate and a count of the monitored accesses to the one or more QPs, a first peer of the one or more peers. In response to identifying the first peer, a reliable connection QP is established for the first peer of the one or more peers.Type: ApplicationFiled: August 1, 2023Publication date: February 6, 2025Inventors: Pak Markthub, James Dinan, Sreeram Potluri, Leonid Genkin, Yossef Itigin, Shahar Refael Hasson
-
Publication number: 20240330084Abstract: Systems, apparatuses and methods may provide for detecting an outbound communication and identifying a context of the outbound communication. Additionally, a completion status of the outbound communication may be tracked relative to the context. In one example, tracking the completion status includes incrementing a sent messages counter associated with the context in response to the outbound communication, detecting an acknowledgement of the outbound communication based on a network response to the outbound communication, incrementing a received acknowledgements counter associated with the context in response to the acknowledgement, comparing the sent messages counter to the received acknowledgements counter, and triggering a per-context memory ordering operation if the sent messages counter and the received acknowledgements counter have matching values.Type: ApplicationFiled: November 30, 2023Publication date: October 3, 2024Inventors: Mario Flajslik, James Dinan
-
Publication number: 20240168799Abstract: Apparatuses, systems, and techniques to modify graphs. In at least one embodiment, a processor comprises one or more circuits to modify an execution order of at least one graph portion.Type: ApplicationFiled: November 21, 2022Publication date: May 23, 2024Inventors: David Fontaine, Houston Thompson Hoffman, Arslan Zulfiqar, Stephen Jones, James Dinan, Jiri Johannes Kraus
-
Patent number: 11989599Abstract: Systems, apparatuses and methods may provide for detecting an outbound communication and identifying a context of the outbound communication. Additionally, a completion status of the outbound communication may be tracked relative to the context. In one example, tracking the completion status includes incrementing a sent messages counter associated with the context in response to the outbound communication, detecting an acknowledgement of the outbound communication based on a network response to the outbound communication, incrementing a received acknowledgements counter associated with the context in response to the acknowledgement, comparing the sent messages counter to the received acknowledgements counter, and triggering a per-context memory ordering operation if the sent messages counter and the received acknowledgements counter have matching values.Type: GrantFiled: May 21, 2020Date of Patent: May 21, 2024Assignee: Intel CorporationInventors: Mario Flajslik, James Dinan
-
Patent number: 11677839Abstract: Apparatuses, systems, and techniques are directed to automatic coalescing of GPU-initiated network communications. In one method, a communication engine receives, from a shared memory application executing on a first graphics processing unit (GPU), a first communication request assigned to or having a second GPU as a destination to be processed. The communication engine determines that the first communication request satisfies a coalescing criterion and stores the first communication request in association with a group of requests that have a common property. The communication engine coalesces the group of requests into a coalesced request and transports the coalesced request to the second GPU over a network.Type: GrantFiled: June 17, 2021Date of Patent: June 13, 2023Assignee: NVIDIA CorporationInventors: James Dinan, Akhil Langer, Sreeram Potluri
-
Patent number: 11645534Abstract: An embodiment of a semiconductor package apparatus may include technology to embed one or more trigger operations in one or more messages related to collective operations for a neural network, and issue the one or more messages related to the collective operations to a hardware-based message scheduler in a desired order of execution. Other embodiments are disclosed and claimed.Type: GrantFiled: September 11, 2018Date of Patent: May 9, 2023Assignee: Intel CorporationInventors: Sayantan Sur, James Dinan, Maria Garzaran, Anupama Kurpad, Andrew Friedley, Nusrat Islam, Robert Zak
-
Publication number: 20220407920Abstract: Apparatuses, systems, and techniques are directed to automatic coalescing of GPU-initiated network communications. In one method, a communication engine receives, from a shared memory application executing on a first graphics processing unit (GPU), a first communication request assigned to or having a second GPU as a destination to be processed. The communication engine determines that the first communication request satisfies a coalescing criterion and stores the first communication request in association with a group of requests that have a common property. The communication engine coalesces the group of requests into a coalesced request and transports the coalesced request to the second GPU over a network.Type: ApplicationFiled: June 17, 2021Publication date: December 22, 2022Inventors: James Dinan, Akhil Langer, Sreeram Potluri
-
Publication number: 20220334948Abstract: Methods, apparatus, systems and articles of manufacture to improve performance data collection are disclosed. An example apparatus includes a performance data comparator of a source node to collect the performance data of an application of the source node from the host fabric interface at a polling frequency; an interface to transmit a write back instruction to the host fabric interface, the write back instruction to cause data to be written to a memory address location of memory of the source node to trigger a wake up mode; and a frequency selector to: start the polling frequency to a first polling frequency for a sleep mode; and increase the polling frequency to a second polling frequency in response to the data in the memory address location identifying the wake mode.Type: ApplicationFiled: July 1, 2022Publication date: October 20, 2022Inventors: David Ozog, Md. Wasi-ur Rahman, James Dinan
-
Patent number: 11194636Abstract: Technologies for generating triggered conditional events operations include a host fabric interface (HFI) of a compute device configured to receive an operation execution command message associated with a triggered operation that has been fired, process the received operation execution command message to extract and store argument information from the received operation execution command, and increment an event counter associated with the fired triggered operation. The HFI is further configured to perform a triggered compare-and-generate event (TCAGE) operation as a function of the extracted argument information, determine whether to generate a triggering event, generate the triggering event as a function of the performed TCAGE operation, insert the generated triggered event into a triggered operation queue, and update the value of the event counter. Other embodiments are described herein.Type: GrantFiled: March 30, 2018Date of Patent: December 7, 2021Assignee: Intel CorporationInventors: Mario Flajslik, Keith D. Underwood, Timo Schneider, James Dinan
-
Patent number: 11188394Abstract: Technologies for synchronizing triggered operations include a host fabric interface (HFI) of a compute device configured to receive an operation execution command associated with a triggered operation that has been fired and determine whether the operation execution command includes an instruction to update a table entry of a table managed by the HFI. Additionally, the HFI is configured to issue, in response to a determination that the operation execution command includes the instruction to update the table entry, a triggered list enable (TLE) operation and a triggered list disable (TLD) operation to a table manager of the HFI and disable a corresponding table entry in response to the TLD operation having been triggered, the identified table entry. The HFI is further configured to execute one or more command operations associated with the received operation execution command and re-enable, in response to the TLE operation having been triggered, the table entry. Other embodiments are described herein.Type: GrantFiled: March 30, 2018Date of Patent: November 30, 2021Assignee: Intel CorporationInventors: James Dinan, Mario Flajslik, Timo Schneider, Keith D. Underwood
-
Patent number: 11157336Abstract: Technologies for extending triggered operations include a host fabric interface (HFI) of a compute device configured to detect a triggering event associated with a counter, increment the counter, and determine whether a value of the counter matches a trigger threshold of a triggered operation in a triggered operation queue associated with the counter. The HFI is further configured to execute, one or more commands associated with the triggered operation upon determining that the value of the counter matches the trigger threshold, and determine, subsequent to the execution of the one or more commands, whether the triggered operation corresponds to a recurring triggered operation. The HFI is additionally configured to increment, in response to a determination that the triggered operation corresponds to a recurring triggered operation, the value of the trigger threshold by a threshold increment and re-insert the triggered operation into the triggered operation queue. Other embodiments are described herein.Type: GrantFiled: December 30, 2017Date of Patent: October 26, 2021Assignee: Intel CorporationInventors: James Dinan, Mario Flajslik, Timo Schneider, Keith D. Underwood
-
Publication number: 20210255910Abstract: Systems, apparatuses and methods may provide for detecting an outbound communication and identifying a context of the outbound communication. Additionally, a completion status of the outbound communication may be tracked relative to the context. In one example, tracking the completion status includes incrementing a sent messages counter associated with the context in response to the outbound communication, detecting an acknowledgement of the outbound communication based on a network response to the outbound communication, incrementing a received acknowledgements counter associated with the context in response to the acknowledgement, comparing the sent messages counter to the received acknowledgements counter, and triggering a per-context memory ordering operation if the sent messages counter and the received acknowledgements counter have matching values.Type: ApplicationFiled: May 21, 2020Publication date: August 19, 2021Applicant: Intel CorporationInventors: Mario Flajslik, James Dinan
-
Patent number: 11023275Abstract: Technologies for managing a queue on a compute device are disclosed. In the illustrative embodiment, the queue is managed by a host fabric interface of the compute device. Queue operations such as enqueuing data onto the queue and dequeuing data from the queue may be requested by remote compute devices by sending queue operations which may be processed by the host fabric interface. The host fabric interface may, in some embodiments, fully manage the queue without any assistance from the processor of the compute device. In other embodiments, the processor of the compute device may be responsible for certain tasks, such as garbage collection.Type: GrantFiled: February 9, 2017Date of Patent: June 1, 2021Assignee: Intel CorporationInventors: James Dinan, Mario Flajslik, Timo Schneider
-
Patent number: 10963183Abstract: Technologies for fine-grained completion tracking of memory buffer accesses include a compute device. The compute device is to establish multiple counter pairs for a memory buffer. Each counter pair includes a locally managed offset and a completion counter. The compute device is also to receive a request from a remote compute device to access the memory buffer, assign one of the counter pairs to the request, advance the locally managed offset of the assigned counter pair by the amount of data to be read or written, and advance the completion counter of the assigned counter pair as the data is read from or written to the memory buffer. Other embodiments are also described and claimed.Type: GrantFiled: March 20, 2017Date of Patent: March 30, 2021Assignee: Intel CorporationInventors: James Dinan, Keith D. Underwood, Sayantan Sur, Charles A. Giefer, Mario Flajslik
-
Patent number: 10958589Abstract: Technologies for offloaded management of communication are disclosed. In order to manage communication with information that may be available to applications in a compute device, the compute device may offload communication management to a host fabric interface using a credit management system. A credit limit is established, and each message to be sent is added to a queue with a corresponding number of credits required to send the message. The host fabric interface of the compute device may send out messages as credits become available and decrease the number of available credits based on the number of credits required to send a particular message. When an acknowledgement of receipt of a message is received, the number of credits required to send the corresponding message may be added back to an available credit pool.Type: GrantFiled: March 29, 2017Date of Patent: March 23, 2021Assignee: Intel CorporationInventors: James Dinan, Sayantan Sur, Mario Flajslik, Keith D. Underwood