"Qiu, Michael" <michael....@intel.com> writes:
> On 1/14/2016 5:18 AM, Aaron Conole wrote:
>> The user has control over the DPDK internal lcore coremask, but this
>> parameter can be autofilled with a bit more intelligence. If the user
>> does not fill this parameter in, we use the lowest set bit in the
>> current task CPU affinity. Otherwise, we will reassign the current
>> thread to the specified lcore mask, in addition to the dpdk lcore
>> threads.
>
> It's not a good idea to use the lowest set bit in the current task CPU
> affinity,
>
> I think numa info should be considered as the NIC could belongs to
> different Socket.
>
> If remote socket, it will lead bad performance.

I agree with your concerns, but they are tuning and optimization. The
point of defaults is to get something up and running "good enough."
Without an auto-assigned coremask, the user is forced to pick one and
that is something of an inconvenience just to try out DPDK. So we have a
default mechanism in place to tide over the user.

This default exists to handle the case where the user does not tune
appropriately to their system. See
http://openvswitch.org/pipermail/dev/2015-December/063626.html for some
additonal context. Also keep in mind, this is solely for the lcore
threads - PMD threads have their own CPU mask.

> Thanks,
> Michael

Thanks for the review, Michael!

-Aaron
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to