Software Tuning, Performance Optimization & Platform Monitoring
Discussion around monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform monitoring
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.

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.

I can't figure the reason of the above behavior (both device firmware are closed-source). The chipset of the setup is the 5520 (IOH-36D). I have checked out the manual (, but still no clue. So, I was wondering if there is an obvious reason for that. If you can sched some light for my case I would be glad.

Thanks in advance!

0 Kudos
0 Replies