I’m looking to build a real-time control system that uses an NVIDIA GPU as the digital controller. A PCIe ADC (analog digital converter) card would read in analog signals, the GPU would process these signals, and a PCIe DAC (digital to analog converter) card would provide an output signal. Ideally, this system would use an RDMA or similar to expedite the transfer of data between the GPU and ADC/DAC to minimize latency. However there is a lot I don’t know.
My biggest concern is that I have no driver development experience, and the references below make me think that I’ll have to do a fair amount of custom driver edits to make this work. Does anyone know if something like this already exists? A well documented project that I could duplicate? Or maybe there is a company out there who already makes PCIe DAC/ADC cards that supports direct GPU communication?
Thanks
References
- NVIDIA page on RDMA - https://docs.nvidia.com/cuda/gpudirect-rdma/index.html
- A related example system using the GPU to digitally process radio signals - https://www.gnuradio.org/grcon/grcon19/presentations/gpudirect_and_sdr/EpiqSolutions%20-%20John%20Orlando%20-%20GPUDirect.pdf
- A very related example of real-time control in plasma physics - http://www.sciencedirect.com/science/article/pii/S0920379612002542
I apologize if I didn’t post in the correct category. There didn’t appear to an appropriate one for my application.
EDIT:
After additional internet searching, I found this possible solution:
https://spectrum-instrumentation.com/en/scapp-cuda-gpu-based-data-processing
I’ll call them when they’re open and see if this will work for my application. However, please let me know if you know of any other solution. Options are always nice.