Skip to content
Snippets Groups Projects
Commit 07a9ca2d authored by Matthieu Schaller's avatar Matthieu Schaller
Browse files

Updated author list, configure script to display whether libNUMA was found and...

Updated author list, configure script to display whether libNUMA was found and install instructions. Also moved to version 0.2.0 since we have multi-timestep.
parent a0ad2365
No related branches found
No related tags found
No related merge requests found
...@@ -3,3 +3,8 @@ Matthieu Schaller matthieu.schaller@durham.ac.uk ...@@ -3,3 +3,8 @@ Matthieu Schaller matthieu.schaller@durham.ac.uk
Aidan Chalk aidan.chalk@durham.ac.uk Aidan Chalk aidan.chalk@durham.ac.uk
Peter W. Draper p.w.draper@durham.ac.uk Peter W. Draper p.w.draper@durham.ac.uk
Bert Vandenbrouck bert.vandenbroucke@gmail.com Bert Vandenbrouck bert.vandenbroucke@gmail.com
James S. Willis james.s.willis@durham.ac.uk
John A. Regan john.a.regan@durham.ac.uk
Angus Lepper angus.lepper@ed.ac.uk
Tom Theuns tom.theuns@durham.ac.uk
Richard G. Bower r.g.bower@durham.ac.uk
...@@ -75,26 +75,33 @@ SWIFT depends on a number of third party libraries that should be available ...@@ -75,26 +75,33 @@ SWIFT depends on a number of third party libraries that should be available
before you can build it. before you can build it.
HDF5: a HDF5 library is required to read and write particle data. One of the HDF5: a HDF5 library (v. 1.8.x or higher) is required to read and write
commands "h5cc" or "h5pcc" should be available. If "h5pcc" is located them a particle data. One of the commands "h5cc" or "h5pcc" should be
parallel HDF5 built for the version of MPI located should be provided. If available. If "h5pcc" is located them a parallel HDF5 built for the version
the command is not available then it can be located using the "--with-hfd5" of MPI located should be provided. If the command is not available then it
configure option. The value should be the full path to the "h5cc" or "h5pcc" can be located using the "--with-hfd5" configure option. The value should
commands. be the full path to the "h5cc" or "h5pcc" commands.
MPI: an optional MPI library that fully supports MPI_THREAD_MULTIPLE. MPI: an optional MPI library that fully supports MPI_THREAD_MULTIPLE.
Before running configure the "mpirun" command should be available in the Before running configure the "mpirun" command should be available in the
shell. If your command isn't called "mpirun" then define the "MPIRUN" shell. If your command isn't called "mpirun" then define the "MPIRUN"
environment variable, either in the shell or when running configure. environment variable, either in the shell or when running configure.
METIS: a build of the METIS library can be optionally used to optimize the METIS: a build of the METIS library can be optionally used to optimize the
load between MPI nodes (requires an MPI library). This should be found in the load between MPI nodes (requires an MPI library). This should be found in
standard installation directories, or pointed at using the "--with-metis" the standard installation directories, or pointed at using the
configuration option. In this case the top-level installation directory of "--with-metis" configuration option. In this case the top-level
the METIS build should be given. Note to use METIS you should at least supply installation directory of the METIS build should be given. Note to use
"--with-metis". METIS you should at least supply "--with-metis".
DOXYGEN: the doxygen library is required to create the SWIFT API documentation. libNUMA: a build of the NUMA library can be used to pin the threads to
the physical core of the machine SWIFT is running on. This is not always
necessary as the OS scheduler may do a good job at distributing the threads
among the different cores on each computing node.
DOXYGEN: the doxygen library is required to create the SWIFT API
documentation.
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# Init the project. # Init the project.
AC_INIT([SWIFT],[0.1.0]) AC_INIT([SWIFT],[0.2.0])
AC_CONFIG_SRCDIR([src/space.c]) AC_CONFIG_SRCDIR([src/space.c])
AC_CONFIG_AUX_DIR([.]) AC_CONFIG_AUX_DIR([.])
AM_INIT_AUTOMAKE AM_INIT_AUTOMAKE
...@@ -270,11 +270,13 @@ AC_CHECK_FUNC(pthread_setaffinity_np, AC_DEFINE([HAVE_SETAFFINITY],[true], ...@@ -270,11 +270,13 @@ AC_CHECK_FUNC(pthread_setaffinity_np, AC_DEFINE([HAVE_SETAFFINITY],[true],
AM_CONDITIONAL(HAVESETAFFINITY, AM_CONDITIONAL(HAVESETAFFINITY,
[test "$ac_cv_func_pthread_setaffinity_np" = "yes"]) [test "$ac_cv_func_pthread_setaffinity_np" = "yes"])
have_numa="no"
if test "$ac_cv_func_pthread_setaffinity_np" = "yes"; then if test "$ac_cv_func_pthread_setaffinity_np" = "yes"; then
# Check for libnuma. # Check for libnuma.
AC_CHECK_HEADER([numa.h]) AC_CHECK_HEADER([numa.h])
if test "$ac_cv_header_numa_h" = "yes"; then if test "$ac_cv_header_numa_h" = "yes"; then
AC_CHECK_LIB([numa], [numa_available]) AC_CHECK_LIB([numa], [numa_available])
have_numa="yes"
fi fi
fi fi
...@@ -335,14 +337,15 @@ AC_CONFIG_FILES([Makefile src/Makefile examples/Makefile doc/Makefile doc/Doxyfi ...@@ -335,14 +337,15 @@ AC_CONFIG_FILES([Makefile src/Makefile examples/Makefile doc/Makefile doc/Doxyfi
# Report general configuration. # Report general configuration.
AC_MSG_RESULT([ AC_MSG_RESULT([
Compiler: $CC Compiler : $CC
vendor: $ax_cv_c_compiler_vendor - vendor : $ax_cv_c_compiler_vendor
version: $ax_cv_c_compiler_version - version : $ax_cv_c_compiler_version
flags: $CFLAGS - flags : $CFLAGS
MPI enabled: $enable_mpi MPI enabled : $enable_mpi
HDF5 enabled: $with_hdf5 HDF5 enabled : $with_hdf5
parallel: $have_parallel_hdf5 - parallel : $have_parallel_hdf5
Metis enabled: $with_metis Metis enabled : $with_metis
libNUMA enabled : $have_numa
]) ])
# Generate output. # Generate output.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment