Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / libc / docs / gpu / rpc.rst
blobb02053e2dc72a8c52717abf47b83d99822d05851
1 .. _libc_gpu_rpc:
3 ======================
4 Remote Procedure Calls
5 ======================
7 .. contents:: Table of Contents
8   :depth: 4
9   :local:
11 Remote Procedure Call Implementation
12 ====================================
14 Certain features from the standard C library, such as allocation or printing,
15 require support from the operating system. We instead implement a remote
16 procedure call (RPC) interface to allow submitting work from the GPU to a host
17 server that forwards it to the host system.
19 Extensions
20 ----------
22 We describe which operation the RPC server should take with a 16-bit opcode. We 
23 consider the first 32768 numbers to be reserved while the others are free to 
24 use.