On 30 Aug 2017, at 13:59, Tobias Sundqvist <tobias.sundqv...@tieto.com<mailto:tobias.sundqv...@tieto.com>> wrote:
Hi I guess the silence tells that there are no way of dynamically scale the number of cores used by VPP when VPP already has started. If anyone has any idea if it is dynamically possible to change the way the cores is used just send me an email. Perhaps it could be possible to assign a certain core to not poll the interface or something similar, then the core would still be in use of VPP but the CPU load would go down. BR /Tobias On 24 August 2017 at 10:36, Tobias Sundqvist <tobias.sundqv...@tieto.com<mailto:tobias.sundqv...@tieto.com>> wrote: Hi we are building an application that uses vpp and when I have some questions that concerns multi core usage. In the run that we are doing now we are using 4 cores and we use some DPDK polling of an interface which makes the cpu load go 100% on all cores. We are interested in energy consumption in the application we are creating and would like to be able to scale up and down the cpu usage during runtime. Is it possible to dynamically change the number of cores used by VPP or specify somehow which cores that are used for polling of an certain interface during runtime? During low and high traffic we would like to scale up and down the amount of cores that is used. If the polling is causing the cpu to go to 100% would it help using Turboboost and Speedstep, would it actually lower the frequency when the traffic is low? BR /Tobias I did some work to enable interrupt mode with DPDK devices, but it is a bit hacky (it is digging some data form dpdk internal structures) so it is not published. Together with adaptive interrupt/polling mode which VPP supports it might be solution to your problem. Please note that you can define today which worker is poling which interface, so you can effectively remove all interfaces form specific core ant that core should go to sleep. This works on runtime without the need to switch interface off so it can also be a way to address your problem. See “set interface rx-placement / show interface rx-placement” commands for details… Thanks, Damjan
_______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev