1. 10 Oct, 2019 8 commits
    • Janek Kozicki's avatar
      Improve code readibility. · bf906f74
      Janek Kozicki authored
      bf906f74
    • bchareyre's avatar
      recommit 56f68b7b · d164eeff
      bchareyre authored
      d164eeff
    • bchareyre's avatar
      fix unused variable with ENABLE_OPENMP=OFF · 63189378
      bchareyre authored
      63189378
    • bchareyre's avatar
      fix bracket · 92d3cf2a
      bchareyre authored
      92d3cf2a
    • bchareyre's avatar
      relevant printed output in checkScript · bc50f95a
      bchareyre authored
      bc50f95a
    • bchareyre's avatar
      fix compilation with OPENMP and MPI=OFF · 11613bb9
      bchareyre authored
      11613bb9
    • bchareyre's avatar
      fix ENABLE_MPI=OFF compilation · 9f5c9098
      bchareyre authored
      9f5c9098
    • bchareyre's avatar
      Better handling of sparsity in BodyContainer-ISCollider-ForceContainer +... · a6a400ea
      bchareyre authored
      Better handling of sparsity in BodyContainer-ISCollider-ForceContainer + improvements of MPI parallelisation
      
          The main changes are listed below:
          fix memory corruption by O.setPermF
          enable BodyContainer::insertAtId beyhond current size
          introduce BodyContainer attributes keepListShort and realBodies
          Improved InsertionSortCollider: substantial speed-up after erasing bodies (e.g. mpirun) by looping on realBodies.
          python wrapper for BodyContainer::updateSubdomainLists
          fix getting forces in python wrapper and reduce synccount
          Enable Newton sub-timing
          Newton loops on real bodies only (+tune reserved size of vectors)
      
          MPI: decrease verbosity and more control on printed output
          MPI: erase_remote is now mandatory, yet erase_remote_master leaves erasing on master optional (which is faster for frequent merge) + couple smallfix
          MPI: fix/clean MPI examples
          MPI: fix target value of checkMPI.py
          MPI: keep niter the same in both parallel and serial execution of the test script
          MPI: a cleaner insertion of bodies from message - else optimized collider breaks
          MPI: reduce total print time
          MPI: implement and examplify inserting bodies per-worker
          MPI: enable building scene in parallell instead of splitting from master
          MPI: avoid expensive memory alloc when possible
          MPI: use python bytes and memoryview for efficient access to contiguous vector<int> memory
          MPI: improvement of mpi colliding process: set subdomain bounds as part of BoundDispatching, don't unbound/re-bound remote bodies all the time to minimize collider's effort
          MPI: increment collider.execTime externally so as to display the cost of collider updates specificaly in timing.stats()
      a6a400ea
  2. 08 Oct, 2019 28 commits
  3. 07 Oct, 2019 4 commits