DPDK patches and discussions
 help / color / mirror / Atom feed
From: Neil Horman <nhorman@tuxdriver.com>
To: "De Lara Guarch, Pablo" <pablo.de.lara.guarch@intel.com>
Cc: "<dev@dpdk.org>" <dev@dpdk.org>
Subject: Re: [dpdk-dev] compile dpdk with no avx
Date: Wed, 12 Nov 2014 10:23:49 -0500	[thread overview]
Message-ID: <20141112152349.GA7554@localhost.localdomain> (raw)
In-Reply-To: <E115CCD9D858EF4F90C690B0DCB4D8972683612A@IRSMSX108.ger.corp.intel.com>

On Wed, Nov 12, 2014 at 02:24:10PM +0000, De Lara Guarch, Pablo wrote:
> 
> 
> > -----Original Message-----
> > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Masaru Oki
> > Sent: Wednesday, November 12, 2014 1:48 PM
> > To: Yaron Illouz
> > Cc: <dev@dpdk.org>
> > Subject: Re: [dpdk-dev] compile dpdk with no avx
> > 
> > Hi,
> > 
> > Some libraries need AVX instruction, but if you don't use, it can disable.
> >   e.g. CONFIG_RTE_LIBRTE_IXGBE_PMD=n in config file.
> > 
> > 
> > 2014-11-12 21:45 GMT+09:00 Yaron Illouz <yaroni@radcom.com>:
> > > Hi
> > >
> > >
> > >
> > > I use dpdk in my product. I can't change my dpdk version.
> > >
> > > I compile it on a server that have avx.
> > >
> > > Most of the time, it run on machine that have avx, but not always.
> > >
> > >
> > >
> > > When running the product on a machine with no avx, it crash on illegal
> > > instruction.
> > >
> > > The current solution is to build it on a computer with no avx.
> > >
> > >
> > >
> > > Is there a compilation flag to disable avx? So it doesn't matter on
> > > which computer I compiled it.
> 
> Basically, you are looking at cross-compiling DPDK. One thing you could do
>  is go to one of the config files (i.e. defconfig_x86-64-native-linuxapp-gcc) 
> and change CONFIG_RTE_MACHINE, from "native" to one of the
>  micro-architectures that do not have avx, such as "wsm" (Westmere).
> 
What version of dpdk are you running?  We fixed this a while ago with
commits 8777aabc538fdac24457958eaab929f33d6c4cdf and
074f54ad03ee0c84dcae235933e2b426208fe591.  They do runtime checking for
availability of the AVX and SSE3 instructions and only exeucte paths using those
instructions if the running cpu supports them.  Note that you are still required
to build for the default arch.
Neil

> Regards,
> Pablo
> 
> > >
> > >
> > >
> > > Compile flag
> > >
> > > defconfig_x86_64-default-linuxapp-gcc
> > >
> > >
> > >
> > > Dpdk version
> > >
> > > PACKAGE_VERSION_MAJOR_NUMBER=1
> > >
> > > PACKAGE_VERSION_MINOR_NUMBER=6
> > >
> > > PACKAGE_VERSION_PATCH_NUMBER=0
> > >
> > > PACKAGE_VERSION_BUILD_NUMBER=18
> > >
> > >
> > >
> > > Gcc version
> > >
> > > gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4)
> > >
> > >
> > >
> > > OS
> > >
> > > CentOS release 6.3 (Final)
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >

  reply	other threads:[~2014-11-12 15:14 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-12 12:45 Yaron Illouz
2014-11-12 13:48 ` Masaru Oki
2014-11-12 14:24   ` De Lara Guarch, Pablo
2014-11-12 15:23     ` Neil Horman [this message]
2014-11-12 16:16       ` Bruce Richardson
2014-11-12 19:30         ` Neil Horman

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=20141112152349.GA7554@localhost.localdomain \
    --to=nhorman@tuxdriver.com \
    --cc=dev@dpdk.org \
    --cc=pablo.de.lara.guarch@intel.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).