Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • SWIFTsim SWIFTsim
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 55
    • Issues 55
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 18
    • Merge requests 18
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • SWIFT
  • SWIFTsimSWIFTsim
  • Merge requests
  • !457

Use non-buffered MPI sends for small messages

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Peter W. Draper requested to merge mpi-fixes into master Nov 08, 2017
  • Overview 5
  • Commits 3
  • Changes 5

An attempt to tune these task MPI particle exchanges without affecting the other parts, like repartitioning, which work better with buffered MPI.

Seems to give the same results for MPI tic and toc improvements as tuning in #366. Sadly for longer runs the improvement is harder to find (other factors are far more dominant, like longer running task chains), but it can be seen in EAGLE_50 runs, giving a millisecond or two of improvement for small steps, so worth keeping.

Note that using eager sends like these works best when the receiving recvs are ready, otherwise the remote node will need to buffer and copy the request anyway, so these should be kept under control and not grown without suitable consideration.

Edited Nov 14, 2017 by Peter W. Draper
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: mpi-fixes