PMIx Reference Run Time Environment
  • 1. Quick start
  • 2. Release Notes
  • 3. Getting help
  • 4. Installing PRRTE
  • 5. PRRTE DVM Configuration
  • 6. Terminology
  • 7. How Things Work
  • 8. Implementation Plans
    • 8.1. Mapping by App Plans
    • 8.2. Mapping by Device Plans
      • 8.2.1. Mapping and binding by device
      • 8.2.2. Device mapping: implementation plan
    • 8.3. Node Reservation and Session Targeting Plans
    • 8.4. Elastic DVM Plans
    • 8.5. DVM Bootstrap Plans
    • 8.6. Group Fault-Tolerance Plans
    • 8.7. Scalable Collectives Plans
    • 8.8. Cross-DVM Data Server Plans
  • 9. Host specification
  • 10. Process placement
  • 11. Launching applications
  • 12. Notifications
  • 13. Session directory
  • 14. Developer’s guide
  • 15. Contributing to PRRTE
  • 16. Deferred work
  • 17. PRRTE Community Code of Conduct
  • 18. License
  • 19. PRRTE manual pages
  • 20. Software Version Numbers
  • 21. Version Compatibility Within a DVM
  • 22. News
PMIx Reference Run Time Environment
  • 8. Implementation Plans
  • 8.2. Mapping by Device Plans
  • View page source

8.2. Mapping by Device Plans

Design and implementation plans for placing processes against devices — --map-by device=gpu and its relatives — rather than against a CPU object that happens to sit near one. Source: Open MPI issue #14169.

  • 8.2.1. Mapping and binding by device
    • 8.2.1.1. Status
    • 8.2.1.2. The request
    • 8.2.1.3. What is in the tree today
    • 8.2.1.4. Evidence: the topology the requester supplied
    • 8.2.1.5. Design
    • 8.2.1.6. Where the code goes
    • 8.2.1.7. Deviations from the requester’s table
    • 8.2.1.8. Testing
    • 8.2.1.9. Decisions already taken
    • 8.2.1.10. Decisions still to make
    • 8.2.1.11. Out of scope
  • 8.2.2. Device mapping: implementation plan
    • 8.2.2.1. Two refinements to the design
    • 8.2.2.2. Current state
    • 8.2.2.3. Dependency graph
    • 8.2.2.4. Phase A — remove the dead dist remnants
    • 8.2.2.5. Phase B — parameterize byobj over its object enumerator
    • 8.2.2.6. Phase C — the PMIx device enumerator
    • 8.2.2.7. Phase D — wrapper, directive, mapper, bind ceiling
    • 8.2.2.8. Phase D2 — the user documentation
    • 8.2.2.9. Phase E — the interleave qualifier
    • 8.2.2.10. Phase F — report the assignment
    • 8.2.2.11. Phase G — the requester’s topology, the harness, the swarm
    • 8.2.2.12. Phase H — vendor identity and the visibility envars
    • 8.2.2.13. Phases as landed
    • 8.2.2.14. Verification checklist
    • 8.2.2.15. Risks and open items
    • 8.2.2.16. Task checklist
Previous Next

© Copyright 2003-2026, The PRRTE Community. Last updated on 2026-09-04 02:47:49 UTC.

Built with Sphinx using a theme provided by Read the Docs.