diff --git a/AUTHORS b/AUTHORS index 32597ffd146795656286b9528656ab013c519c30..4d43745609fc9d0ac2f149256a76ed6c581c9144 100644 --- a/AUTHORS +++ b/AUTHORS @@ -3,3 +3,8 @@ Matthieu Schaller matthieu.schaller@durham.ac.uk Aidan Chalk aidan.chalk@durham.ac.uk Peter W. Draper p.w.draper@durham.ac.uk 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 diff --git a/INSTALL.swift b/INSTALL.swift index d3993a70814d851a10bd4a9c80fafd58130d039b..c18142c1a62c7c8a011ead2ee8d0d869c9e072ec 100644 --- a/INSTALL.swift +++ b/INSTALL.swift @@ -75,26 +75,33 @@ SWIFT depends on a number of third party libraries that should be available before you can build it. -HDF5: a HDF5 library is required to read and write particle data. One of the -commands "h5cc" or "h5pcc" should be available. If "h5pcc" is located them a -parallel HDF5 built for the version of MPI located should be provided. If -the command is not available then it can be located using the "--with-hfd5" -configure option. The value should be the full path to the "h5cc" or "h5pcc" -commands. +HDF5: a HDF5 library (v. 1.8.x or higher) is required to read and write +particle data. One of the commands "h5cc" or "h5pcc" should be +available. If "h5pcc" is located them a parallel HDF5 built for the version +of MPI located should be provided. If the command is not available then it +can be located using the "--with-hfd5" configure option. The value should +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 shell. If your command isn't called "mpirun" then define the "MPIRUN" environment variable, either in the shell or when running configure. 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 -standard installation directories, or pointed at using the "--with-metis" -configuration option. In this case the top-level installation directory of -the METIS build should be given. Note to use METIS you should at least supply -"--with-metis". +load between MPI nodes (requires an MPI library). This should be found in +the standard installation directories, or pointed at using the +"--with-metis" configuration option. In this case the top-level +installation directory of the METIS build should be given. Note to use +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. diff --git a/configure.ac b/configure.ac index 134622be410215c34126da2f0aac40e1adff0f49..f10fbac92c69cd4c814048edcece5c2a10ba7a65 100644 --- a/configure.ac +++ b/configure.ac @@ -15,7 +15,7 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. # Init the project. -AC_INIT([SWIFT],[0.1.0]) +AC_INIT([SWIFT],[0.2.0]) AC_CONFIG_SRCDIR([src/space.c]) AC_CONFIG_AUX_DIR([.]) AM_INIT_AUTOMAKE @@ -270,11 +270,13 @@ AC_CHECK_FUNC(pthread_setaffinity_np, AC_DEFINE([HAVE_SETAFFINITY],[true], AM_CONDITIONAL(HAVESETAFFINITY, [test "$ac_cv_func_pthread_setaffinity_np" = "yes"]) +have_numa="no" if test "$ac_cv_func_pthread_setaffinity_np" = "yes"; then # Check for libnuma. AC_CHECK_HEADER([numa.h]) if test "$ac_cv_header_numa_h" = "yes"; then AC_CHECK_LIB([numa], [numa_available]) + have_numa="yes" fi fi @@ -335,14 +337,15 @@ AC_CONFIG_FILES([Makefile src/Makefile examples/Makefile doc/Makefile doc/Doxyfi # Report general configuration. AC_MSG_RESULT([ - Compiler: $CC - vendor: $ax_cv_c_compiler_vendor - version: $ax_cv_c_compiler_version - flags: $CFLAGS - MPI enabled: $enable_mpi - HDF5 enabled: $with_hdf5 - parallel: $have_parallel_hdf5 - Metis enabled: $with_metis + Compiler : $CC + - vendor : $ax_cv_c_compiler_vendor + - version : $ax_cv_c_compiler_version + - flags : $CFLAGS + MPI enabled : $enable_mpi + HDF5 enabled : $with_hdf5 + - parallel : $have_parallel_hdf5 + Metis enabled : $with_metis + libNUMA enabled : $have_numa ]) # Generate output.