- e376f31 [libc] Make RPC allocation size query constexpr by Joseph Huber · 10 weeks ago
- 9cb68b4 [libc] Make the RPC headers work when included from CUDA or HIP (#120016) by Joseph Huber · 6 months ago
- e85a9f5 libc: Prefix RPC Status code to avoid conflict in windows build (#119991) by Jinsong Ji · 6 months ago
- 387be04 [libc][NFC] Add const to RPC header members by Joseph Huber · 6 months ago
- b4d49fb [libc] Remove RPC server API and use the header directly (#117075) by Joseph Huber · 6 months ago
- 89614ce [libc] Move RPC interface to `libc/shared` to export it (#117034) by Joseph Huber · 6 months ago[Renamed (80%) from libc/src/__support/RPC/rpc.h]
- d2a2236 [libc][NFC] Remove redundant [[convergent]] attributes from RPC by Joseph Huber · 6 months ago
- 27d25d1 [libc] Increase RPC opcode to 32-bit and use a class byte (#116905) by Joseph Huber · 7 months ago
- def22f4 [libc] Pull last dependencies into rpc_util.h (#116693) by Joseph Huber · 7 months ago
- 197e012 [libc] Replace usage of GPU helpers with ones from 'gpuintrin.h' (#116454) by Joseph Huber · 7 months ago
- 222f6af [libc] Remove more libc dependencies from the RPC header (#116437) by Joseph Huber · 7 months ago
- be0c67c [libc] Remove dependency on `cpp::function` in `rpc.h` (#112422) by Joseph Huber · 8 months ago
- 5ff3ff3 [libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98597) by Petr Hosek · 11 months ago
- ce9035f Revert "[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration" (#98593) by Mehdi Amini · 11 months ago
- 3f30eff [libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98075) by Petr Hosek · 11 months ago
- 8004ce2 [libc] Move thread sync when closing port earlier by Joseph Huber · 1 year, 2 months ago
- 29762e3 [libc][NFCI] Remove lane size template argument on RPC server (#84557) by Joseph Huber · 1 year, 3 months ago
- f879ac0 [libc] Rework the RPC interface to accept runtime wave sizes (#80914) by Joseph Huber · 1 year, 4 months ago
- 5470ea4 [libc] Change the starting port index to use the SMID (#79200) by Joseph Huber · 1 year, 4 months ago
- a9ca820 [libc] Use clang's scoped atomics if available from the compiler (#74769) by Joseph Huber · 1 year, 5 months ago
- 8e447a1 [libc] Optimize the RPC memory copy for the AMDGPU target (#70467) by Joseph Huber · 1 year, 7 months ago
- 1a5d3b6 [libc] Scan the ports more fairly in the RPC server (#66680) by Joseph Huber · 1 year, 8 months ago
- b6bc9d7 [libc] Mass replace enclosing namespace (#67032) by Guillaume Chatelet · 1 year, 8 months ago
- 59896c1 [libc] Remove the 'rpc_reset' routine from the RPC implementation (#66700) by Joseph Huber · 1 year, 9 months ago
- 270547f [libc][clang-tidy] Add llvm-header-guard to get consistant naming and prevent file copy/paste issues. (#66477) by Guillaume Chatelet · 1 year, 9 months ago
- 533145c [libc] Support 'assert.h' on the GPU by Joseph Huber · 1 year, 9 months ago
- 1143da2 [libc][gpu] Thread divergence fix on volta by Jon Chesterfield · 1 year, 9 months ago
- 6970920 [libc] Remove 'try_open' from the client interface by Joseph Huber · 1 year, 10 months ago
- 5f276d3 [libc] Drop RPC port count and index to 32-bit numbers by Joseph Huber · 1 year, 10 months ago
- bc2b119 [libc] add the CPP algorithm header for min/max by Guillaume Chatelet · 1 year, 10 months ago
- d3aabeb [libc] Treat the locks array as a bitfield by Joseph Huber · 1 year, 11 months ago
- 90eea57 [libc] Fix global constructor being emitted for the RPC client by Joseph Huber · 1 year, 11 months ago
- 979fb95 Revert "[libc] Treat the locks array as a bitfield" by Joseph Huber · 1 year, 11 months ago
- 1f57834 [libc][NFC] Rename files by Guillaume Chatelet · 1 year, 11 months ago
- 05abcc5 [libc] Treat the locks array as a bitfield by Joseph Huber · 1 year, 11 months ago
- f8cf210 [libc] Remove flaky static assert from RPC interface by Joseph Huber · 1 year, 11 months ago
- 31c1548 [libc] Allow the RPC client to be initialized via a H2D memcpy by Joseph Huber · 2 years ago
- d4d8cd8 [libc] Factor specifics of packet type out of process by Jon Chesterfield · 2 years ago
- 7e79934 [libc] Simplify access permissions, change to composition over inheritance by Jon Chesterfield · 2 years ago
- 85c66f5 [libc] Instantiate and sanity check rpc class by Jon Chesterfield · 2 years ago
- 578d229 [libc] Move fences into outbox/wait-for-ownership test by Jon Chesterfield · 2 years ago
- ba01a2c [libc] Add memory fences to device-local locking calls by Jon Chesterfield · 2 years ago
- 964a535 [libc] Remove flexible array and replace with a template by Joseph Huber · 2 years ago
- dcdfc96 [libc] Export GPU extensions to `libc` for external use by Joseph Huber · 2 years ago
- 719d77e [libc] Begin implementing a library for the RPC server by Joseph Huber · 2 years ago
- e6a350d [libc] Replace the `PRINT_TO_STDERR` opcode for RPC printing. by Joseph Huber · 2 years ago
- e6c401b [libc] Add initial support for 'puts' and 'fputs' to the GPU by Joseph Huber · 2 years ago
- a621308 [libc] Implement basic `malloc` and `free` support on the GPU by Joseph Huber · 2 years ago
- 99c9515 [libc][obvious] Correctly hoist mask out of the loop by Joseph Huber · 2 years ago
- e826762 [libc] More efficiently send bytes via `send_n` and `recv_n` by Joseph Huber · 2 years ago
- 29d3da3 [libc] Fix the `send_n` and `recv_n` utilities under divergent lanes by Joseph Huber · 2 years ago
- 155191e [libc] Restrict access to the RPC Process internals by Joseph Huber · 2 years, 1 month ago
- 64d169c [libc][NFC] Simplifly inbox and outbox state handling by Joseph Huber · 2 years, 1 month ago
- 6183826 [libc][NFC] Clean up the memory buffer handling for RPC by Joseph Huber · 2 years, 1 month ago
- 45b899b9 [libc] Cache ownership of the shared buffer in the port by Joseph Huber · 2 years, 1 month ago
- d21e507 [libc] Implement a generic streaming interface in the RPC by Joseph Huber · 2 years, 1 month ago
- 4a2e50e [libc][NFC] Clean up some code in the RPC implementation. by Joseph Huber · 2 years, 1 month ago
- bbeae14 [libc][rpc] Allocate a single block of shared memory instead of three by Jon Chesterfield · 2 years, 1 month ago
- c8c19e1 [libc] Fix RPC interface when sending and recieving aribtrary packets by Joseph Huber · 2 years, 1 month ago
- f497611 [libc][rpc] Allocate locks array within process by Jon Chesterfield · 2 years, 1 month ago
- bcc2021 [libc] Prevent changing ownership of the port once opened by Joseph Huber · 2 years, 1 month ago
- 616f830 [libc][rpc][nfc] Encapsulate access to outbox pointer by Jon Chesterfield · 2 years, 1 month ago
- 91b6d31 [libc] Make the opcode parameter a compile time constant by Joseph Huber · 2 years, 1 month ago
- 71d2b65 [libc] Make the RPC interfaces move only by Joseph Huber · 2 years, 1 month ago
- aea866c [libc] Support concurrent RPC port access on the GPU by Joseph Huber · 2 years, 1 month ago
- 507edb5 [libc] Enable multiple threads to use RPC on the GPU by Joseph Huber · 2 years, 1 month ago
- 75b7b9f [libc][rpc] Update locking to work on volta by Jon Chesterfield · 2 years, 1 month ago
- 8aaaa1c Revert "[libc][rpc] Update locking to work on volta" by Jon Chesterfield · 2 years, 1 month ago
- b132373 [libc][rpc] Update locking to work on volta by Jon Chesterfield · 2 years, 1 month ago
- a4ba7da [libc][rpc] Pass lane_mask into lock functions by Jon Chesterfield · 2 years, 1 month ago
- f19f749 [libc][rpc] Factor try_lock, unlock into functions on Process by Jon Chesterfield · 2 years, 1 month ago
- 3cd230e [libc][rpc] Fold can send/recv into buffer_unavailable by Jon Chesterfield · 2 years, 1 month ago
- cb7e3da [libc][rpc] Treat pointers as arrays consistently by Jon Chesterfield · 2 years, 1 month ago
- 218b50a [libc][rpc] Simplify mailbox state tracking by Jon Chesterfield · 2 years, 1 month ago
- f152796 [libc][rpc] Fix the memory ordering in lock. by Jon Chesterfield · 2 years, 1 month ago
- 0bd564a [libc] Add a test to directly stimulate the RPC interface by Joseph Huber · 2 years, 2 months ago
- d0ff5e4 [libc] Update RPC interface for system utilities on the GPU by Joseph Huber · 2 years, 2 months ago
- 814dfb0 [libc] Add a support library for GPU utilities by Joseph Huber · 2 years, 2 months ago
- dff3909 [libc] Support suspending threads during RPC spin loops by Joseph Huber · 2 years, 2 months ago
- 0ce6b27 [libc] Add LIBC_INLINE macro to RPC implementation by Joseph Huber · 2 years, 2 months ago
- 53627ff [libc] Change RPC outbox stores to be relaxed by Joseph Huber · 2 years, 2 months ago
- ae30ae2 [libc][NFC] Add some missing comments to the RPC implementation by Joseph Huber · 2 years, 3 months ago
- 8e4f9b1 [libc] Add initial support for an RPC mechanism for the GPU by Joseph Huber · 2 years, 3 months ago