Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/DakotaDev.cmake.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/DakotaDev.cmake.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/DakotaDev.cmake.patch (revision 19627) @@ -0,0 +1,14 @@ +5,8c5,8 +< set(ENABLE_DAKOTA_DOCS TRUE CACHE BOOL "Enable DAKOTA documentation build") +< set(ENABLE_SPEC_MAINT TRUE CACHE BOOL +< "Enable DAKOTA specification maintenance mode?") +< set(PECOS_ENABLE_TESTS TRUE CACHE BOOL "Enable Pecos-specific tests?") +--- +> #set(ENABLE_DAKOTA_DOCS TRUE CACHE BOOL "Enable DAKOTA documentation build") +> #set(ENABLE_SPEC_MAINT TRUE CACHE BOOL +> # "Enable DAKOTA specification maintenance mode?") +> #set(PECOS_ENABLE_TESTS TRUE CACHE BOOL "Enable Pecos-specific tests?") +14c14 +< #set(HAVE_X_GRAPHICS OFF CACHE BOOL "Disable dependency on X libraries" FORCE) +--- +> set(HAVE_X_GRAPHICS OFF CACHE BOOL "Disable dependency on X libraries" FORCE) Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/ParallelLibrary.cpp.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/ParallelLibrary.cpp.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/ParallelLibrary.cpp.patch (revision 19627) @@ -0,0 +1,24 @@ +51a54,76 +> /** This constructor is provided for the ISSM software, to run serial +> * Dakota in a parallel MPI ring: */ +> ParallelLibrary::ParallelLibrary(char* serial_mode): +> mpiManager(dummy_mpi_mgr), programOptions(dummy_prg_opt), +> outputManager(dummy_out_mgr), dummyFlag(true), outputTimings(false) +> { +> initialize_timers(); +> +> // do not initialize MPI. Get worldRank/worldSize if available +> ParallelLevel pl; +> #ifdef HAVE_MPI // mpi available, we still don't want to run in parallel for Dakota! +> pl.serverIntraComm = MPI_COMM_NULL; +> Cout << "Running Dakota 6.1 MPI executable in serial mode on CPU 0 for ISSM." << std::endl; +> #else // mpi not available +> pl.serverIntraComm = MPI_COMM_NULL; +> Cout << "Running Dakota 6.1 serial executable in serial mode for ISSM." << std::endl; +> #endif // HAVE_MPI +> +> parallelLevels.push_back(pl); +> increment_parallel_configuration(); +> } +> +> Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/NonDLocalReliability.cpp.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/NonDLocalReliability.cpp.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/NonDLocalReliability.cpp.patch (revision 19627) @@ -0,0 +1,9 @@ +2645a2646 +> // add sensitivity output to importance factors (jes, 8/06/10) +2651c2652,2655 +< << std::setw(width) << impFactor(j,i) << '\n'; +--- +> << std::setw(width) << impFactor(j,i) +> << " Sensitivity = " +> << std::resetiosflags(std::ios::adjustfield) +> << std::setw(width) << fnGradsMeanX(j,i) << '\n'; Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/CMakeLists.txt.pfe.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/CMakeLists.txt.pfe.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/CMakeLists.txt.pfe.patch (revision 19627) @@ -0,0 +1,6 @@ +156c153,155 +< # TODO: Can't this be integrated into the following logic? +--- +> # TODO: Can't this be integrated into the following logic? +> set(BLAS_LIBS "-L/nasa/intel/mkl/10.0.011/lib/em64t/ -lmkl -lmkl_lapack -liomp5 -lpthread") +> set(LAPACK_LIBS "-L/nasa/intel/mkl/10.0.011/lib/em64t/ -lmkl -lmkl_lapack -liomp5 -lpthread") Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/ParallelLibrary.hpp.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/ParallelLibrary.hpp.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/ParallelLibrary.hpp.patch (revision 19627) @@ -0,0 +1,3 @@ +475a476,477 +> /// library mode constructor, serial mode (for the ISSM software) +> ParallelLibrary(char* serial_mode); Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.yosemite.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.yosemite.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.yosemite.patch (revision 19627) @@ -0,0 +1,29 @@ +67a68,75 +> set( DAKOTA_HAVE_MPI ON +> CACHE BOOL "Always build with MPI enabled" FORCE) +> set( MPI_INCLUDE_PATH +> "$ENV{ISSM_DIR}/externalpackages/mpich/install/include" +> CACHE FILEPATH "Use installed MPI headers" FORCE) +> set( MPI_LIBRARY +> "$ENV{ISSM_DIR}/externalpackages/mpich/install/lib/libmpich.a" +> CACHE FILEPATH "Use installed MPI library" FORCE) +73,77c73,77 +< #set(BOOST_ROOT +< # "path/to/custom/Boost/install/directory" +< # CACHE PATH "Use non-standard Boost install" FORCE) +< #set( Boost_NO_SYSTEM_PATHS TRUE +< # CACHE BOOL "Supress search paths other than BOOST_ROOT" FORCE) +--- +> set(BOOST_ROOT +> "$ENV{ISSM_DIR}/externalpackages/boost/install" +> CACHE PATH "Use non-standard Boost install" FORCE) +> set( Boost_NO_SYSTEM_PATHS TRUE +> CACHE BOOL "Supress search paths other than BOOST_ROOT" FORCE) +91,93c91,93 +< #set( CMAKE_INSTALL_PREFIX +< # "/path/to/Dakota/installation" +< # CACHE PATH "Path to Dakota installation" ) +--- +> set( CMAKE_INSTALL_PREFIX +> "$ENV{ISSM_DIR}/externalpackages/dakota/install" +> CACHE PATH "Path to Dakota installation" ) Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/NonDSampling.cpp.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/NonDSampling.cpp.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/NonDSampling.cpp.patch (revision 19627) @@ -0,0 +1,25 @@ +780,786c780,787 +< if (!subIteratorFlag) { +< nonDSampCorr.compute_correlations(vars_samples, resp_samples); +< // archive the correlations to the results DB +< nonDSampCorr.archive_correlations(run_identifier(), resultsDB, cv_labels, +< div_labels, dsv_labels, drv_labels, +< iteratedModel.response_labels()); +< } +--- +> //don't compute for now, too expensive. +> // if (!subIteratorFlag) { +> // nonDSampCorr.compute_correlations(vars_samples, resp_samples); +> // // archive the correlations to the results DB +> // nonDSampCorr.archive_correlations(run_identifier(), resultsDB, cv_labels, +> // div_labels, dsv_labels, drv_labels, +> // iteratedModel.response_labels()); +> // } +1277,1278c1278,1281 +< nonDSampCorr.print_correlations(s, cv_labels, div_labels, dsv_labels, +< drv_labels,iteratedModel.response_labels()); +--- +> +> //don't output for now. +> // nonDSampCorr.print_correlations(s, cv_labels, div_labels, dsv_labels, +> // drv_labels,iteratedModel.response_labels()); Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.mac.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.mac.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.mac.patch (revision 19627) @@ -0,0 +1,8 @@ +91,93c91,93 +< #set( CMAKE_INSTALL_PREFIX +< # "/path/to/Dakota/installation" +< # CACHE PATH "Path to Dakota installation" ) +--- +> set( CMAKE_INSTALL_PREFIX +> "$ENV{ISSM_DIR}/externalpackages/dakota/install" +> CACHE PATH "Path to Dakota installation" ) Property changes on: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.mac.patch ___________________________________________________________________ Added: svn:executable + * Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/BuildDakotaCustom.cmake.patch (revision 19627) @@ -0,0 +1,29 @@ +67a68,75 +> set( DAKOTA_HAVE_MPI ON +> CACHE BOOL "Always build with MPI enabled" FORCE) +> set( MPI_INCLUDE_PATH +> "$ENV{ISSM_DIR}/externalpackages/mpich/install/include" +> CACHE FILEPATH "Use installed MPI headers" FORCE) +> set( MPI_LIBRARY +> "$ENV{ISSM_DIR}/externalpackages/mpich/install/lib/libmpich.so" +> CACHE FILEPATH "Use installed MPI library" FORCE) +73,77c73,77 +< #set(BOOST_ROOT +< # "path/to/custom/Boost/install/directory" +< # CACHE PATH "Use non-standard Boost install" FORCE) +< #set( Boost_NO_SYSTEM_PATHS TRUE +< # CACHE BOOL "Supress search paths other than BOOST_ROOT" FORCE) +--- +> set(BOOST_ROOT +> "$ENV{ISSM_DIR}/externalpackages/boost/install" +> CACHE PATH "Use non-standard Boost install" FORCE) +> set( Boost_NO_SYSTEM_PATHS TRUE +> CACHE BOOL "Supress search paths other than BOOST_ROOT" FORCE) +91,93c91,93 +< #set( CMAKE_INSTALL_PREFIX +< # "/path/to/Dakota/installation" +< # CACHE PATH "Path to Dakota installation" ) +--- +> set( CMAKE_INSTALL_PREFIX +> "$ENV{ISSM_DIR}/externalpackages/dakota/install" +> CACHE PATH "Path to Dakota installation" ) Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/CMakeLists.txt.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/CMakeLists.txt.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/CMakeLists.txt.patch (revision 19627) @@ -0,0 +1,4 @@ +47a48,50 +> set(BUILD_STATIC_LIBS ON CACHE BOOL "Set to ON to build static libraries" FORCE) +> set(BUILD_SHARED_LIBS OFF CACHE BOOL "Set to ON to build DSO libraries" FORCE) +> Index: ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/pecos_global_defs.hpp.patch =================================================================== --- ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/pecos_global_defs.hpp.patch (revision 0) +++ ../trunk-jpl/externalpackages/dakota/configs/6.2-mpi/pecos_global_defs.hpp.patch (revision 19627) @@ -0,0 +1,4 @@ +24a25 +> #ifndef PI +25a27 +> #endif Index: ../trunk-jpl/externalpackages/dakota/install-6.1-mpi-macosx64-yosemite.sh =================================================================== --- ../trunk-jpl/externalpackages/dakota/install-6.1-mpi-macosx64-yosemite.sh (revision 19626) +++ ../trunk-jpl/externalpackages/dakota/install-6.1-mpi-macosx64-yosemite.sh (revision 19627) @@ -28,11 +28,11 @@ patch $DAK_SRC/CMakeLists.txt configs/6.1-mpi/CMakeLists.txt.patch #Apply patches -patch src/src/ParallelLibrary.cpp configs/6.1/ParallelLibrary.cpp.patch -patch src/src/ParallelLibrary.hpp configs/6.1/ParallelLibrary.hpp.patch -patch src/src/NonDSampling.cpp configs/6.1/NonDSampling.cpp.patch -patch src/src/NonDLocalReliability.cpp configs/6.1/NonDLocalReliability.cpp.patch -patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.1/pecos_global_defs.hpp.patch +patch src/src/ParallelLibrary.cpp configs/6.1-mpi/ParallelLibrary.cpp.patch +patch src/src/ParallelLibrary.hpp configs/6.1-mpi/ParallelLibrary.hpp.patch +patch src/src/NonDSampling.cpp configs/6.1-mpi/NonDSampling.cpp.patch +patch src/src/NonDLocalReliability.cpp configs/6.1-mpi/NonDLocalReliability.cpp.patch +patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.1-mpi/pecos_global_defs.hpp.patch #Configure dakota cd $DAK_BUILD Index: ../trunk-jpl/externalpackages/dakota/install-6.2-mpi-macosx64-yosemite.sh =================================================================== --- ../trunk-jpl/externalpackages/dakota/install-6.2-mpi-macosx64-yosemite.sh (revision 0) +++ ../trunk-jpl/externalpackages/dakota/install-6.2-mpi-macosx64-yosemite.sh (revision 19627) @@ -0,0 +1,57 @@ +#!/bin/bash +set -eu + +#Some cleanup +rm -rf Dakota +rm -rf src +rm -rf build +rm -rf install +mkdir src build install + +#Download from ISSM server +#$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/dakota-6.1-public.src.tar.gz' 'dakota-6.1-public-src.tar.gz' + +#Untar +tar -zxvf dakota-6.2-public.src.tar.gz + +#Move Dakota to src directory +mv dakota-6.2.0.src/* src +rm -rf dakota-6.2.0.src + +#Set up Dakota cmake variables and config +export DAK_SRC=$ISSM_DIR/externalpackages/dakota/src +export DAK_BUILD=$ISSM_DIR/externalpackages/dakota/build +export MPIHOME=$ISSM_DIR/externalpackages/mpich/install +cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake +patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2-mpi/BuildDakotaCustom.cmake.yosemite.patch +patch $DAK_SRC/cmake/DakotaDev.cmake configs/6.2-mpi/DakotaDev.cmake.patch +patch $DAK_SRC/CMakeLists.txt configs/6.2-mpi/CMakeLists.txt.patch + +#Apply patches +patch src/src/NonDSampling.cpp configs/6.2-mpi/NonDSampling.cpp.patch +patch src/src/NonDLocalReliability.cpp configs/6.2-mpi/NonDLocalReliability.cpp.patch +patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.2-mpi/pecos_global_defs.hpp.patch + +#Configure dakota +cd $DAK_BUILD + +cmake -D CMAKE_C_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicc \ + -D CMAKE_CXX_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicxx \ + -D CMAKE_Fortran_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpif77 \ + -D LDFLAGS="-std=gnu++0x" \ + -C $DAK_SRC/cmake/BuildDakotaCustom.cmake \ + -C $DAK_SRC/cmake/DakotaDev.cmake \ + $DAK_SRC +cd .. + +#Compile and install dakota +cd $DAK_BUILD +if [ $# -eq 0 ]; +then + make + make install +else + make -j $1 + make -j $1 install +fi +cd .. Property changes on: ../trunk-jpl/externalpackages/dakota/install-6.2-mpi-macosx64-yosemite.sh ___________________________________________________________________ Added: svn:executable + *