From 022c12b8e4f0cf92aef337baf96745718890e17e Mon Sep 17 00:00:00 2001 From: Peter Boyle Date: Fri, 15 May 2015 12:21:10 +0100 Subject: [PATCH] Convenience multi-compiler build with out of source compile --- build-all | 11 +++++++++++ configure-all | 11 +++++++++++ configure-commands | 34 ++++++++++++++++++++++++++-------- configure-mic | 10 ++++++++++ 4 files changed, 58 insertions(+), 8 deletions(-) create mode 100755 build-all create mode 100755 configure-all mode change 100644 => 100755 configure-commands create mode 100755 configure-mic diff --git a/build-all b/build-all new file mode 100755 index 00000000..cff673ab --- /dev/null +++ b/build-all @@ -0,0 +1,11 @@ +#!/bin/bash +DIRS="build-clang-avx build-clang-avx-openmp build-clang-avx-openmp-mpi build-clang-avx-mpi build-icpc-avx512 build-icpc-avx " + +for D in $DIRS +do + echo $D + mkdir -p $D + cd $D + make clean all -j 8 + cd .. +done diff --git a/configure-all b/configure-all new file mode 100755 index 00000000..aa67aaf0 --- /dev/null +++ b/configure-all @@ -0,0 +1,11 @@ +#!/bin/bash +DIRS="build-icpc-avx build-icpc-avx512 build-clang-avx build-clang-avx-openmp build-clang-avx-openmp-mpi build-clang-avx-mpi" + +for D in $DIRS +do + echo $D + mkdir -p $D + cd $D + ../configure-commands $D + cd .. +done diff --git a/configure-commands b/configure-commands old mode 100644 new mode 100755 index cf8057a9..66d7b19b --- a/configure-commands +++ b/configure-commands @@ -1,8 +1,26 @@ -CXX=icpc ./configure --enable-simd=AVX CXXFLAGS="-mavx -fopenmp -O3 -I/opt/local/include/openmpi-mp/ -std=c++11" LDFLAGS=-L/opt/local/lib/openmpi-mp/ LIBS="-lmpi -lmpi_cxx -fopenmp" --enable-comms=mpi - -CXX=clang-omp++ ./configure --enable-simd=AVX CXXFLAGS="-mavx -fopenmp -O3 -I/opt/local/include/openmpi-mp/ -std=c++11" LDFLAGS=-L/opt/local/lib/openmpi-mp/ LIBS="-lmpi -lmpi_cxx -fopenmp" --enable-comms=mpi -CXX=clang++ ./configure --enable-simd=AVX CXXFLAGS="-mavx -O3 -I/opt/local/include/openmpi-mp/ -std=c++11" LDFLAGS=-L/opt/local/lib/openmpi-mp/ LIBS="-lmpi -lmpi_cxx" --enable-comms=mpi -CXX=clang++ ./configure --enable-simd=AVX CXXFLAGS="-mavx -g -I/opt/local/include/openmpi-mp/ -std=c++11" LDFLAGS=-L/opt/local/lib/openmpi-mp/ LIBS="-lmpi -lmpi_cxx" --enable-comms=mpi -CXX=clang++ ./configure --enable-simd=AVX CXXFLAGS="-mavx -g -std=c++11" LDFLAGS= LIBS=-lmpi --enable-comms=fake -CXX=clang++ ./configure --enable-simd=AVX CXXFLAGS="-mavx -g -std=c++11" LDFLAGS= LIBS=-lmpi --enable-comms=none -CXX=/usr/local/clang-3.7/bin/clang++ ./configure --enable-simd=AVX512 CXXFLAGS="-mavx512f -O3 -std=c++11" LDFLAGS= LIBS= --enable-comms=none +#!/bin/bash +WD=$1 +echo $WD +case $WD in +build-icpc-avx) + CXX=icpc ../configure --enable-simd=AVX CXXFLAGS="-mavx -O3 -I -std=c++11" --enable-comms=none + ;; +build-icpc-avx512) + CXX=icpc ../configure --enable-simd=AVX512 CXXFLAGS="-xCOMMON-AVX512 -O3 -I -std=c++11" --host=none --enable-comms=none + ;; +build-icpc-mic) + CXX=icpc ../configure --host=none --enable-simd=AVX512 CXXFLAGS="-mmic -O3 -I -std=c++11" LDFLAGS=-mmic --enable-comms=none + ;; +build-clang-avx) +CXX=clang++ ../configure --enable-simd=AVX CXXFLAGS="-mavx -O3 -std=c++11" --enable-comms=none + ;; +build-clang-avx-openmp) +CXX=clang-omp++ ../configure --enable-simd=AVX CXXFLAGS="-mavx -fopenmp -O3 -std=c++11" LDFLAGS="-fopenmp" --enable-comms=none + ;; +build-clang-avx-openmp-mpi) +CXX=clang-omp++ ../configure --enable-simd=AVX CXXFLAGS="-mavx -fopenmp -O3 -I/opt/local/include/openmpi-mp/ -std=c++11" LDFLAGS=-L/opt/local/lib/openmpi-mp/ LIBS="-lmpi -lmpi_cxx -fopenmp" --enable-comms=mpi +;; +build-clang-avx-mpi) +CXX=clang++ ../configure --enable-simd=AVX CXXFLAGS="-mavx -O3 -I/opt/local/include/openmpi-mp/ -std=c++11" LDFLAGS=-L/opt/local/lib/openmpi-mp/ LIBS="-lmpi -lmpi_cxx " --enable-comms=mpi +;; +esac diff --git a/configure-mic b/configure-mic new file mode 100755 index 00000000..668845fe --- /dev/null +++ b/configure-mic @@ -0,0 +1,10 @@ +#!/bin/bash +DIRS="build-icpc-mic" + +for D in $DIRS +do + mkdir -p $D + cd $D + ../configure-commands + cd .. +done