As known, Power8 supports Coherent Accelerator Processor Interface (CAPI): https://www.nextplatform.com/2015/06/22/the-secret-of-power8-capi-is-addressing/
Hardware Managed Cache Coherence
- Enables the accelerator to participate in “Locks” as a normal thread Lowers Latency over IO communication model
https://www.microway.com/download/presentation/IBM_POWER8_CPU_Architecture.pdf
What does it mean “Locks”? Does it mean, that we can use spin-lock to protect shared-memory for safe access to it using it from CPU-Cores and PCIe-devices (ASIC, FPGA, ...)?
I.e. does it mean, that we can use spin-lock, atomic-operations, even LL/SC-atomic operations across PCI Express bus?