GPU remote communication with triggered operations
Abstract
Methods, devices, and systems for transmitting data over a computer communications network are disclosed. A queue of communications commands can be pre-generated using a central processing unit (CPU) and stored in a device memory of a network interface controller (NIC). Thereafter, if a graphics processing unit (GPU) has data to communicate to a remote GPU, it can store the data in a send buffer, where the location in the buffer is pointed to by a pre-generated command. The GPU can then signal to the interface device that the data is ready, triggering execution of the pre-generated command to send the data.
- Inventors:
- Issue Date:
- Research Org.:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1805585
- Patent Number(s):
- 10936533
- Application Number:
- 15/297,079
- Assignee:
- Advanced Micro Devices, Inc. (Sunnyvale, CA)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
H - ELECTRICITY H04 - ELECTRIC COMMUNICATION TECHNIQUE H04L - TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- DOE Contract Number:
- AC02-05CH11231
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 10/18/2016
- Country of Publication:
- United States
- Language:
- English
Citation Formats
LeBeane, Michael W., and Reinhardt, Steven K. GPU remote communication with triggered operations. United States: N. p., 2021.
Web.
LeBeane, Michael W., & Reinhardt, Steven K. GPU remote communication with triggered operations. United States.
LeBeane, Michael W., and Reinhardt, Steven K. Tue .
"GPU remote communication with triggered operations". United States. https://www.osti.gov/servlets/purl/1805585.
@article{osti_1805585,
title = {GPU remote communication with triggered operations},
author = {LeBeane, Michael W. and Reinhardt, Steven K.},
abstractNote = {Methods, devices, and systems for transmitting data over a computer communications network are disclosed. A queue of communications commands can be pre-generated using a central processing unit (CPU) and stored in a device memory of a network interface controller (NIC). Thereafter, if a graphics processing unit (GPU) has data to communicate to a remote GPU, it can store the data in a send buffer, where the location in the buffer is pointed to by a pre-generated command. The GPU can then signal to the interface device that the data is ready, triggering execution of the pre-generated command to send the data.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Mar 02 00:00:00 EST 2021},
month = {Tue Mar 02 00:00:00 EST 2021}
}
Works referenced in this record:
Enforcing transaction order in peer-to-peer interactions
patent-application, December 2016
- Menachem, Adi; Raindel, Shachar
- US Patent Application 15/177348; 20160378709
GPU and Encoding Apparatus for Virtual Machine Environments
patent-application, September 2014
- Hobbs, David N.
- US Patent Application 14/298335; 20140285502
System and method for accelerating network applications using an enhanced network interface and massively parallel distributed processing
patent, March 2017
- Bernath, Tracey
- US Patent Document 9,602,437
System and Method for Transmitting Graphics Rendered on a Primary Computer to a Secondary Computer
patent-application, June 2013
- David, Frank
- US Patent Application 13/329994; 20130159563
Low-Latency Processing in a Network Node
patent-application, October 2015
- Raindel, Shachar; Saar, Yaniv; Eran, Haggai
- US Patent Application 14/247255; 20150288624
Remote Task Queuing by Networked Computing Devices
patent-application, November 2014
- Reinhardt, Steven K.; Chu, Michael L.; Tipparaju, Vinod
- US Patent Application 14/164220; 20140331230
Integrated GPU, NIC and Compression Hardware for Hosted Graphics
patent-application, January 2010
- Rawson, Andrew R.
- US Patent Application 12/176946; 20100013839
Technologies for Offloading Network Packet Processing to a GPU
patent-application, March 2017
- Min, Alexander W.; Woo, Shinae; Tsai, Jr-Shian
- US Patent Application 14/836142; 20170061566
Apparatus and Method for Memory-Hierarchy Aware Producer-Consumer Instruction
patent-application, July 2014
- Raikin, Shlomo; Sade, Raanan; Valentine, Robert
- US Patent Application 13/994122; 20140192069
Collaborative Hardware Interaction by Multiple Entities Using a Shared Queue
patent-application, April 2016
- Raindel, Shachar; Liss, Kiran
- US Patent Application 14/918599; 20160117277
Rendering Content on Computing Systems
patent-application, July 2015
- Qin, Min; Kloba, Grace; Ren, Huan
- US Patent Application 13/624839; 20150206269
Variable sized FIFO memory and programmable trigger level therefor for use in a UART or the like
patent, January 1994
- Thomsen, Joseph A.; Long, Marty L.
- US Patent Document 5,278,956
Graphics Processing Hardware for Using Compute Shaders as Front End for Vertex Shaders
patent-application, December 2014
- Cerny, Mark Evan; Simpson, David; Scanlin, Jason
- US Patent Application 14/297290; 20140362102
Communication between integrated graphics processing units
patent, August 2018
- Roy, Indrajit; Kim, Sangman; Talwar, Vanish
- US Patent Document 10,062,137
Network Interface Card for a Computing Node of a Parallel Computer Accelerated by General Purpose Graphics Processing Units, and Related Inter-Node Communication Method
patent-application, February 2015
- Rossetti, Davide
- US Patent Application 14/377493; 20150039793
Optimizing Resolve Performance with Tiling Graphics Architectures
patent-application, March 2013
- Kallio, Kiia Kaappoo; Nordlund, Petri Olavi
- US Patent Application 13/236403; 20130069943
GPU Operation
patent-application, November 2016
- Boyd, Charles; Gosalia, Anuj Bharat
- US Patent Application 14/706553; 20160328816
Adaptive Content Switching
patent-application, August 2017
- Acharya, Anirudh Rajendra; Bourd, Alexei Vladimirovich; Garcia Garcia, David Rigel
- US Patent Application 15/009605; 20170221173
Dynamic pinning remote direct memory access
patent, March 2012
- Schlansker, Michael; Bell, Christian R.
- US Patent Document 8,131,814
Graphics Processing Unit (GPU) as a Programmable Packet Transfer Mechanism
patent-application, January 2018
- Macnamara, Chris; Kantecki, Tomasz; Browne, John J.
- US Patent Application 15/198714; 20180004693
Heterogeneous Input/Output (I/O) Using Remote Direct Memory Access (RDMA) and Active Message
patent-application, June 2016
- Chemg, Shiow-Wen Wendy; Woodruff, Robert J.
- US Patent Application 14/564893; 20160162439
Dynamic Foveation Adjustment
patent-application, February 2018
- Saleh, Skyler Jonathon; Ribble, Maurice Franklin; Garcia Garcia, David Rigel
- US Patent Application 15/230073; 20180040097