On 11 January 2017 at 08:04, Maxim Uvarov <maxim.uva...@linaro.org> wrote:
> On 01/11/17 16:00, Mike Holmes wrote: > > Hi Yi > > > > Am I missing a prerequisite patch ? > > > > I see in ML 4 patches. > You were directly mailed in the original post, I think the list did not get number 4 > > > http://patches.opendataplane.org/project/lng-odp/list/ > > > > Looks like some bug on that link. > > > Shows only three of the 4 patches, same in my mailbox > > > > > > On branch api-next > > Your branch is ahead of 'origin/api-next' by 3 commits. > > (use "git push" to publish your local commits) > > nothing to commit, working tree clean > > > > > > * 13131d1 :2017-01-11 - (HEAD -> api-next) linux-gen: add generic > > bitmaps and iterators <Yi He> > > * a265a1c :2017-01-11 - linux-gen: sched: add unsched_queue callback <Yi > He> > > * 2d41bcd :2017-01-11 - linux-gen: sched: solve ordered context > > inversion <Yi He> > > * 29b05df :2016-12-21 - (origin/api-next) linux-gen: _ishm: fixing typos > > <Christophe Milard> > > > > 2091 git am ~/Downloads/bundle-10-scheduler.mbox > > 2093 ./bootstrap > > 2094 ./configure --enable-schedule-iquery > > > > config.status: executing depfiles commands > > config.status: executing libtool commands > > configure: WARNING: unrecognized options: --enable-schedule-iquery > > > > Mike > > > > > > > > On 11 January 2017 at 02:50, Yi He <yi...@linaro.org > > <mailto:yi...@linaro.org>> wrote: > > > > v3: fix checkpatch.pl <http://checkpatch.pl> errors and warnings. > > v2: rebase to Matias' ordered queue impl, fix clang compilation. > > > > This patchset provides an alternate scheduler which can be enabled > > with --enable-schedule-iquery configuration option. > > > > Run l2fwd and odp_scheduling performance test programs show > equivalent > > performance with the improved default scheduler, and can benifit use > > cases of fewer queue count such as microservices, etc. > > > > Supported parallel, atomic and ordered queue, with pktio polling. > > ordered queue re-uses the algorithm in default scheduler. > > pktio polling re-uses the same algorithm in default scheduler. > > > > l2fwd performance: 2 x 10GE, 64B frame, Bi-directional > > -- DPDK pktgen -- > > -- ODP-linux l2fwd (DPDK pktio) -- > > 2 x E5-2650 v3 @ 2.30GHz 40 cores > > > > "DIRECT (REFERENCE)" PARALLEL ATOMIC > > core default (improved, Petri) default iquery default iquery > > 1 20% 16% 16% 16% 16% > > 2 38% 27% 28% 26% 24% > > 4 37% 16% 16% 5% 5% > > > > * Multi-core scaling downgrade may be related to software DPDK > > pktgen receive issue > > > > Yi He (4): > > linux-gen: sched: solve ordered context inversion > > linux-gen: sched: add unsched_queue callback > > linux-gen: add generic bitmaps and iterators > > linux-gen: add interests query (iquery) scheduler > > > > platform/linux-generic/Makefile.am | 3 + > > .../linux-generic/include/odp_bitmap_internal.h | 320 ++++ > > platform/linux-generic/include/odp_schedule_if.h | 5 + > > platform/linux-generic/m4/odp_schedule.m4 | 7 + > > platform/linux-generic/odp_bitmap.c | 315 ++++ > > platform/linux-generic/odp_queue.c | 7 +- > > platform/linux-generic/odp_schedule.c | 13 +- > > platform/linux-generic/odp_schedule_if.c | 6 + > > platform/linux-generic/odp_schedule_iquery.c | 1523 > > ++++++++++++++++++++ > > platform/linux-generic/odp_schedule_sp.c | 13 +- > > 10 files changed, 2209 insertions(+), 3 deletions(-) > > create mode 100644 platform/linux-generic/ > include/odp_bitmap_internal.h > > create mode 100644 platform/linux-generic/odp_bitmap.c > > create mode 100644 platform/linux-generic/odp_schedule_iquery.c > > > > -- > > 2.7.4 > > > > > > > > > > -- > > Mike Holmes > > Program Manager - Linaro Networking Group > > Linaro.org <http://www.linaro.org/>* **│ *Open source software for ARM > SoCs > > "Work should be fun and collaborative, the rest follows" > > > > __ > > > > > > -- Mike Holmes Program Manager - Linaro Networking Group Linaro.org <http://www.linaro.org/> *│ *Open source software for ARM SoCs "Work should be fun and collaborative, the rest follows"