[dpdk-dev] [PATCH] keepalive: fix keepalive state alignment

Remy Horton remy.horton at intel.com
Tue Jan 23 11:16:54 CET 2018


On 22/01/2018 18:20, Andriy Berestovskyy wrote:
[..]
> On Fri, Jan 19, 2018 at 6:31 PM, Van Haaren, Harry
> <harry.van.haaren at intel.com> wrote:
>> These changes do reduce false-sharing however is there actually a
>> performance benefit? A lot of cache space will be taken up if each
>> core requires its own cache line, which will reduce performance
>> again.. it's a tradeoff.
[..]
> 2. The original code (prior e70a61ad50ab "keepalive: export states")
> had each element aligned to the cache line, not the whole array.

Aligning each flag element was the original intention, so I see no issue 
in restoring it. The monitoring core only reads the entries within 
state_flags for which the corresponding active_core is set, so 
ultimately the trade-off in cache line usage is one made by the 
application when it decides which cores need monitoring.

..Remy


More information about the dev mailing list