US 12,405,838 B2
Disaggregated computing for distributed confidential computing environment
Reshma Lal, Portland, OR (US); Pradeep Pappachan, Tualatin, OR (US); Luis Kida, Beaverton, OR (US); Soham Jayesh Desai, Rochester, MN (US); Sujoy Sen, Beaverton, OR (US); Selvakumar Panneer, Portland, OR (US); and Robert Sharp, Austin, TX (US)
Assigned to INTEL CORPORATION, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Apr. 16, 2024, as Appl. No. 18/636,749.
Application 18/636,749 is a continuation of application No. 17/526,097, filed on Nov. 15, 2021, granted, now 11,989,595.
Application 17/526,097 is a continuation of application No. 17/133,066, filed on Dec. 23, 2020, granted, now 12,093,748.
Claims priority of provisional application 63/083,565, filed on Sep. 25, 2020.
Prior Publication US 2024/0281302 A1, Aug. 22, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/50 (2006.01); G06F 9/38 (2018.01); G06T 1/20 (2006.01); G06T 1/60 (2006.01)
CPC G06F 9/5083 (2013.01) [G06F 9/3814 (2013.01); G06F 9/5027 (2013.01); G06T 1/20 (2013.01); G06T 1/60 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
one or more processors of a remote server platform communicably coupled to host memory and to a remote graphics processing unit (GPU), the one or more processors to:
provide a remote GPU middleware layer on the remote server platform to act as a proxy for an application stack hosted on a client platform that is separate from the remote server platform, wherein the remote GPU middleware layer is to expose an abstraction of the remote GPU to userspace components of a remote GPU stack, the userspace components hosted on the client platform;
communicate, by the remote GPU middleware layer, with a kernel mode driver of the one or more processors to cause the host memory to be allocated for data structures used to communicate commands between the client platform and the remote GPU; and
invoke, by the remote GPU middleware layer, the kernel mode driver to submit a workload generated by the application stack, the workload submitted for processing by the remote GPU using the data structures allocated in the host memory.