We are experiencing a behavior, related to performance, in DPDK based app. Our app is based on DPDK 2.1 version, running on Intel(R) Xeon(R) CPU E5-2640-v4. This is system has 2 sockets. Our application is a multi-threaded and uses cores from both socket. We get some performance number but every time we restart this app (without any other changes), we get different performance number (varies between 10% to 30%). We have ensured, processor frequency scaling is disabled, memory allocation that happens for each thread uses memory from local memory. We also have observed that each time we restart app, we memory footprint looks exactly same.
Does any one observed similar behavior? Any suggestions on how to avoid this variation?