1. 02 Jun, 2020 1 commit
    • Alexis SALZMAN's avatar
      soum.sh: add specific liger c6 config to soum.sh · fc93d3fa
      Alexis SALZMAN authored
      In soum.sh executable has its rpath mofified. For liger, new
      Externallib location have to be taken into account. In this
      comit the c6 version is hard coded. A new option will be added in
      future, so that c6 or c7 may be choosen by user.
      fc93d3fa
  2. 27 May, 2020 3 commits
  3. 14 May, 2020 1 commit
  4. 05 May, 2020 1 commit
    • Alexis SALZMAN's avatar
      Update liger configs · a4fcd736
      Alexis SALZMAN authored
      Update c6 and add c7 config file for Liger with External lib installed
      in /data/gem/eXlibris/ExternalLib_cxxxx
      
      Add  need_modules to set correct context for this configuration:
      
      module purge
      source need_modules_cxxx
      module list
      should gives the list of module chossen an no more.
      a4fcd736
  5. 04 May, 2020 1 commit
    • Alexis SALZMAN's avatar
      Add config for liger c6 install · 5540ae1a
      Alexis SALZMAN authored
      This config is still under devellopement (issue with gmp,gmpxx,mpfr).
      It gives already a way to compile test not related to CGAL on liger
      for centos c6.6 version. It use a rather newer compiler then the
      one offered by default by centos. It use intelMPI and intel MKL with
      gnu openmp (-fopenmp). Take care of tuning the MKL_NUM_TREADS appropriatelly
      when using mumps,superlu and taucs. They all use MKL multipthreaded blas...
      
      This config use the External lib instalation on
      /data/gem/eXlibris/ExternalLib_c6_gcc8.3.0_intelMpi5.0.3.048 normaly
      accessible by any of gem group user. It will be officialized latter on.
      
      CMakeLists.txt
      =============
      comment obsolette tuning absorbed now by appropriate intelmpi warperi usage.
      5540ae1a
  6. 23 Apr, 2020 1 commit
  7. 22 Apr, 2020 1 commit
  8. 04 Mar, 2020 1 commit
  9. 04 Dec, 2019 2 commits
    • Alexis SALZMAN's avatar
      Add coverage to general CMakelists · 340981fb
      Alexis SALZMAN authored
      This commit introduce coverage via 3 elements under the control of new
      USE_LCOV option:
       * compilation/linking option (note that it is specific to GCC,
         typically on liger with intel compiler, option is not recognized).
       * add a target lcov that create a coverage folder in
         CMAKE_BINARY_DIR  and collect in this folder all run results
         present in all directories and sub directories under
         CMAKE_BINARY_DIR and then create a html interpretation of those
         results in coverage folder.
       * add a target cleanlcov that removes coverage folder and all run
         results present under CMAKE_BINARY_DIR.
      
      To do some coverage turn on USE_LCOV option, recompile all or parts of
      your project, run all or part of your project executable and then type
      make lcov.
      You will obtain a coverage view of your project for part compiled with
      coverage and run.
      You may run new part of your project and type make lcov to obtain
      merging coverage view. But if you want to see only coverage view of a
      specific program, type first make cleanlcov, then run your specific
      program and finally type again make lcov.
      
      Use any web browser with coverage/index.html to see coverage view
      generate by make lcov
      
      Note: It is a quick preliminary implantation and may deserve more
      attention to fill our needs
      lcov is not installed on titan for now so LocalConfig_Titan is turning
      off USE_LCOV option.
      On liger lcov is installed but do not work with intel compiler.
      340981fb
    • Alexis SALZMAN's avatar
  10. 26 Jun, 2019 1 commit
    • Alexis SALZMAN's avatar
      add -ntask and -a option to soum.sh and set openmp link for liger · e5dc929b
      Alexis SALZMAN authored
      soum.sh:
      -a option have a effect only on Liger. It give a way to fixe --account argument required
      by liger administrators.
      -ntask is an experimental option that bypass -nmpi option. It as been tested in the
      context of using n nodes (-nnodes n) in exclusive (-exclu) with m mpi task (-ntask m)
      with m<n*24 and m/n not an integer.
      In this context everything is under control  of slurm (use of srun) thanks to setting of
      I_MPI_PMI_LIBRARY env variable mandatory for intel mpi which is for now the default
       for soum.sh on Liger.
      
      LocalConfig_Liger.cmake:
      Add openmp in machine dependant stuff as mumps version compiled in
      /home/asalzman/develop/ExternalLib/lib use openmp
      e5dc929b
  11. 14 Jun, 2019 1 commit
    • Gilles MARCKMANN's avatar
      Refactoring 2019 : · 050cac0e
      Gilles MARCKMANN authored
       Take into account the new distribution of files in new directories with new namespace :
      
       -  New options have been introduced: BUILD_XLEGACYSIMPLECUT and USE_XDOUBLECUT.
       -  remove use of MTL, ITL, PETSC, SPARSKIT and NONLINEARSOLVER (attic) and their options
      
      ========================================================================================
      
          Add boost system sequential control
      
      ========================================================================================
      
          Change comments in CMakeList.txt to clarify how variables <foe>_TEST are treated for:
                 - atomic  tests (inside Xfiles),
                 - general tests (inside Xtest ),
                 - or both (because tests exist in both).
      050cac0e
  12. 28 Jan, 2019 1 commit
  13. 18 Apr, 2018 1 commit
  14. 03 Apr, 2018 1 commit
    • Alexis SALZMAN's avatar
      Add option to control slurm with soum.sh · 7763cdb7
      Alexis SALZMAN authored
      -mxtime maximum wall time computation in minutes (should be optimized to
              take into account other format used by slurm: for now use this
              format to force default of 60 minutes)
              It is effectively taken into account if more then 60minutes is
              asked. Otherwise for less time no instruction is given to slurm
              batcher and it will use its default setting per queue (1hours on
              liger for almost all queue)
      -exclu ask for an exclusive reservation of a node: all proc of a node
              are reserved independently of what you ask with -nmpi. Use with
              care and really when you need to.
      7763cdb7
  15. 28 Mar, 2018 1 commit
  16. 19 Mar, 2018 1 commit
    • Alexis SALZMAN's avatar
      Setting c++ standard · 18c3b20d
      Alexis SALZMAN authored
      For me -std=c++11 is specific to GNU GCC. If dealing with other
      compilers it may be ignored ... or stop compilation.
      
      So this setting have to be in LocalConfig files for now.
      
      With Liger's icc it use g++ so this have to be set also for this
      configuration.
      
      But, I say "for now". Better way to do it with cmake 3.1: set (CMAKE_CXX_STANDARD 11)
      Or starting in cmake 3.0.2 maybe (not tested):
      add_compile_options( $<$<CXX_COMPILER_ID:GNU>:-std=c++11>
                           $<$<CXX_COMPILER_ID:Intel>:-std=c++11>
                           etc with clang ...)
      18c3b20d
  17. 12 Mar, 2018 1 commit
  18. 09 Jan, 2018 1 commit
  19. 26 Sep, 2017 1 commit
  20. 28 Jun, 2017 2 commits
    • Gilles MARCKMANN's avatar
      Same modifications as for CMakeLists_titan.txt to take into account · 432a938a
      Gilles MARCKMANN authored
      the unique definition of Util/cmakeUtil/common_function.cmake and
      the simplification of tags and doc generation.
      432a938a
    • Gilles MARCKMANN's avatar
      1. Added and mandatory before any command "add_subdirectory(...), after the · bdc3a0f4
      Gilles MARCKMANN authored
         definition of DEVROOT and now only placed in the main CMakeLists.txt:
      
         list(APPEND CMAKE_MODULE_PATH ${DEVROOT}/Xfiles/Util/cmakeUtil/  )
         include(common_functions)
      
      2. Added (optional) for doxygen and tags generation, at the end of the main CMakeLists.txt :
      
         set(SOURCES_DIR_FOR_DOXYGEN  <list of dirs>)
         add_subdirectory(${DEVROOT}/Xfiles/Util/doxygen_tools     "${CMAKE_CURRENT_BINARY_DIR}/doxygen_tools")
      
         set(SOURCES_DIR_FOR_TAGS   <list of dirs>)
         add_subdirectory(${DEVROOT}/Xfiles/Util/tags_tools     "${CMAKE_CURRENT_BINARY_DIR}/tags_tools")
      bdc3a0f4
  21. 06 Mar, 2017 1 commit
  22. 21 Feb, 2017 1 commit
  23. 20 Sep, 2016 3 commits
  24. 19 Sep, 2016 1 commit
  25. 15 Jul, 2016 1 commit
    • Alexis SALZMAN's avatar
      Add inplace option and set mem for liger · ebb6484d
      Alexis SALZMAN authored
      -inplace let data stay where they have been computed. This is to avoid consuming "official" cpu in cp.
      A script is createted at submition time. You can run it on the liger frontal to mv information where you
      submit your job
      
       -mem is used like with titan: you give in Gb the memory per node.
      ebb6484d
  26. 13 Jul, 2016 1 commit
    • Alexis SALZMAN's avatar
      Change soum.sh to work with liger · d0f16edc
      Alexis SALZMAN authored
      With new option -liger soum is now able to create a slurm script and sumit it on liger computer.
      Like with titan a tar file made of data, executable and associated library is created. When the job is launched
      by the sceduller it take place in the $SCRACHDIR and untar the archive. It run then of this GPFS file system. At the
      end it push back result to where job was submited and do some cleaning.
      
      Option availble on titan are more or less translated. Some are not (yet ?) translated.
      
      soum option related to slurm one and pbs one:
      -q          <=>   --partion           <=> -q
      -nnodes     <=>   --nodes             <=> -lselect
      -nmpi       <=>   --ntasks-per-node   <=> -l..ncpus
      
      treated:
      -nonstdarg
      -nodata
      -job_name
      -no_mpi
      -callgrind
      -env
      -memcheck
      -callgrind_arg
      -memcheck_arg
      -vtune (use the 2015 installed official version)
      -vtune_arg
      
      not treated:
      -mem
      -lnodes
      -d
      -nth (or maybe yes: to check)
      -s
      -mpidir
      -arg_mpi
      -f (may be interpreted with --ntasks)
      -p (intermediate syncro have been removed)
      
      missing:
      something regarding time
      
      Note: in this commit liger stuff have been haded but no test yet was done to check that it still work nicely with titan.
      d0f16edc
  27. 12 Jul, 2016 1 commit
  28. 08 Jul, 2016 1 commit
    • Alexis SALZMAN's avatar
      Modification relative to boost+ test on option for xcut test · 5f7e13ae
      Alexis SALZMAN authored
      This is an attempt to make build work with a boost library located somewhere out of source and not in system tree.
      It work with modified cmake which will be commited soon.
      Principal is to set path to root boost folder in BOOST_SPECIAL_PATH.
      If this variable is not empty environement variable BOOSTROOT is set with it. This gives hint to FindBoost module.
      The Boost_NO_BOOST_CMAKE and Boost_NO_SYSTEM_PATHS are set also to force finding in given path only.
      
      The only missing operation is the control of rpath for builded library. As they may depend on a boost unreachehable by
      standard path, your programs will not run except if you add boost path in LD_LIBRARY_PATH.
      Cmake offers somme control of rpath => TODO cmakefiles have to be modified to obtain correct executable with embembded rpath.
      5f7e13ae
  29. 29 Jun, 2016 1 commit
  30. 28 Jun, 2016 1 commit
  31. 27 Jun, 2016 1 commit
  32. 17 Jun, 2016 2 commits
  33. 14 Jun, 2016 1 commit