Asymetrical performance between PCIe peer-to-peer devices
@admins: if this is a wrong place, feel free to move it to the relevant topic.
I have developed a driver for enabling direct communication between two PCIe devices. So, the default path is PCI A device -> Host Memory -> PCI B device. My framework allows the direct path PCI A -> PCI B. The problem is that while, the speedup in one direction (A->B) yields significant speedup, in the other direction (B->A) there is an order of magnitude drop down.