From: "François-Frédéric Ozog" <ff-SpBG2i6TTxU@public.gmane.org>
To: "'Jason Vassbender'"
<jason.vassbender-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
<dev-VfR2kkLFssw@public.gmane.org>
Subject: Re: Decoupling DPDK from EAL
Date: Wed, 4 Dec 2013 09:27:10 +0100 [thread overview]
Message-ID: <035f01cef0ca$a0d7a470$e286ed50$@com> (raw)
In-Reply-To: <CALGHckQkBXK6gLks_uiUkrH7z-YxuxiubKBZpa+xrnoT0zm8DQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
Hi,
I just completed such a consulting mission for a customer. They were using
libpcap as the network back end and the most challenging hurdle was to
transform a single threaded capture architecture to a multi-threaded one
with DPDK. The other key take away, is that DPDK capture helps to get only
20% of the 20 times performance boost I managed to achieve: most of the
latency is due to "application" and other internal communication mechanisms.
So I agree that DPDK is not light, but I think most of the power of DPDK
comes from EAL thread management and "IPC"...
Having said all that, I may have missed a critical point, so, what is the
specific major hurdle you see in the integration?
François-Frédéric
> -----Message d'origine-----
> De : dev [mailto:dev-bounces-VfR2kkLFssw@public.gmane.org] De la part de Jason Vassbender
> Envoyé : mardi 3 décembre 2013 22:51
> À : dev-VfR2kkLFssw@public.gmane.org
> Objet : [dpdk-dev] Decoupling DPDK from EAL
>
> Hello,
>
> I am trying to integrate DPDK into an existing application in order to
> improve packet processing latency, but it is proving rather difficult
> because of DPDK's dependency on EAL's thread management and bootstrap
> mechanism. Our application already has its own framework for managing
> threads and their affinities/priorities, IPC, timers and its own bootstrap
> mechanism (not necessarily via command line arguments), we wish to
> integrate DPDK as an alternative network back-end, but it wants to to take
> over our entire way of doing things.
>
> Are there any plans to decouple DPDK's core functionality away from EAL so
> that it can be more easily integrated into existing applications?
>
> -Jason
next prev parent reply other threads:[~2013-12-04 8:27 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-03 21:50 Decoupling DPDK from EAL Jason Vassbender
[not found] ` <CALGHckQkBXK6gLks_uiUkrH7z-YxuxiubKBZpa+xrnoT0zm8DQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-12-04 8:27 ` François-Frédéric Ozog [this message]
2013-12-04 9:25 ` Jason Vassbender
[not found] ` <CALGHckTWg07kz1qJKC9Ww_pfesgmrwnFCBVrpzdzGz_OuE4W5w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-12-04 13:37 ` François-Frédéric Ozog
2013-12-04 14:53 ` Jason Vassbender
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='035f01cef0ca$a0d7a470$e286ed50$@com' \
--to=ff-spbg2i6ttxu@public.gmane.org \
--cc=dev-VfR2kkLFssw@public.gmane.org \
--cc=jason.vassbender-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.