User talk:Dspawar

= DMA vs. RDMA =

When the data in transferred using CPU only then CPU cycles are wasted in copying the data from one memory block to another. But when A separate DMA engine is used under the control of CPU then CPU can program the engine and engine does all the data transfer operations and notifies the CPU after all the operations are complete. It saves valuable CPU cycles.

The same concept as that of DMA engine can be applied while transferring data blocks between remote machines. The difference is that, now CPU will program the NICs. They carry out the data transfer operations and after completion notify the CPU. So during this time period CPU is free to do other tasks. It also reduces context switching between kernel & the application.