PMIx provides capabilities for debugging and tool integration with parallel applications by:
1) Co-locating debuggers and tools with application processes during launch.
2) Forwarding I/O between debuggers, tools, and applications.
3) Querying process and job information from resource managers and PMIx servers.