> This patchset introduces actions infrastructure changes which allows > the user to choose between different action implementations based on > CPU ISA by using different commands. The infrastructure also > provides a way to check the correctness of the ISA optimized action > version against the scalar version. > This series also introduces optimized versions of the following > actions: > - push_vlan > - pop_vlan > - set_masked eth > - set_masked ipv4 > Below is a table indicating some relative performance benefits for > these actions. > +-----------------------------------------------+-------------------+-----------------+ > | Actions | Scalar with series|AVX with > series | > +-----------------------------------------------+-------------------+-----------------+ > | mod_dl_dst | 1.01x |1.13x > | > +-----------------------------------------------+-------------------+-----------------+ > | push_vlan | 1.01x |1.10x > | > +-----------------------------------------------+-------------------+-----------------+ > | strip_vlan | 1.01x |1.11x > | > +-----------------------------------------------+-------------------+-----------------+ > | mod_ipv4 1 x field | 1.01x |1.02x > | > +-----------------------------------------------+-------------------+-----------------+ > | mod_ipv4 4 x fields | 1.01x |1.21x > | > +-----------------------------------------------+-------------------+-----------------+ > | strip_vlan + mod_dl_dst + mod_ipv4 4 x fields | 1.01x |1.36x > | > +-----------------------------------------------+-------------------+-----------------+ >
Thanks all for the work/reviews on this, given that it has been under discussion prior to the soft freeze I have merged this to master. Thanks Ian _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
