help build mpich with gcc6
Steve Kargl
sgk at troutmask.apl.washington.edu
Tue Feb 21 18:21:07 UTC 2017
On Tue, Feb 21, 2017 at 10:15:42AM -0800, Anton Shterenlikht wrote:
> >From mexas Tue Feb 21 15:00:10 2017
> >To: freebsd-ports at freebsd.org
> >Subject: help build mpich with gcc6
> >Reply-To: mexas at bris.ac.uk
> >
> >I added
> >
> >USE_GCC= 6+
> >
> >to net/mpich/Makefile
> >
> >but it seems this affected only the C and C++ parts:
> >
> >$ mpichversion
> >*skip*
> >
> >MPICH CC: gcc6 -O2 -pipe -fstack-protector -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing
> >MPICH CXX: g++6 -O2 -pipe -fstack-protector -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc6
> >MPICH F77: gfortran49 -O -Wl,-rpath=/usr/local/lib/gcc49
> >MPICH FC: gfortran49 -Wl,-rpath=/usr/local/lib/gcc49
> >
> >The Fortran parts remained at lang/gcc level.
> >
> >What settings shall I use to make Fortran components
> >built with gfortran6 instead?
> >
>
> I moved one step further.
> With
>
> DEFAULT_VERSIONS=gcc=6
>
> in /etc/make.conf
>
> I get:
>
> MPICH CC: cc -O2 -pipe -fstack-protector -fno-strict-aliasing
> MPICH CXX: c++ -O2 -pipe -fstack-protector -fno-strict-aliasing
> MPICH F77: gfortran6 -O -Wl,-rpath=/usr/local/lib/gcc6
> MPICH FC: gfortran6 -Wl,-rpath=/usr/local/lib/gcc6
>
That's what I use along with
FFLAGS+= -O2 -pipe -march=bdver2 -mtune=bdver2
FFLAGS+= -funroll-loops --param max-unroll-times=4 -ftree-vectorize
in /etc/make.conf. You'll, of course, want to set -march
and -mtune to your hardware or set them to native.
--
Steve
20161221 https://www.youtube.com/watch?v=IbCHE-hONow
More information about the freebsd-ports
mailing list