Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Cases Chapter #1

Open
wants to merge 6 commits into
base: jjhursey-ex-source
Choose a base branch
from
Open

Conversation

SteVwonder
Copy link
Collaborator

@SteVwonder SteVwonder commented Sep 29, 2020

The functionality slices WG's first draft of the use cases chapter.

Includes changes to almost every codepar, such that the contents are copied into the latex clipboard and later pasteable with the pasteSignature macro. A script was included in bin to automate this process.

Additionally adds a new chapter (currently chapter 3) with details about Business Card Exchange, Tools & Debugging, and Hybrid Programming Models (MPI Sessions conversion to Latex still in progress).

Current version of the PDF: pmix-standard.pdf

Comment on lines 63 to 70
@misc{ompix-moc,
}

@inproceedings{2016:Hamidouche,
}

@inproceedings{2018:Vallee,
}
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: I still need to convert these references over to bibtex.


After calling \refapi{PMIx_Commit} a process can activate the Business Card Exchange collective operation by calling \refapi{PMIx_Fence}. The \refapi{PMIx_Fence} operation is collective over the set of processes specified in the argument set. That allows for the collective to span a subset of a namespace or multiple namespaces. After the completion of the \refapi{PMIx_Fence} operation, the data \refapi{PMIx_Put} by other processes is available to the local process through a call to \refapi{PMIx_Get} which returns the key/value pairs necessary to establish the connection(s) with the other processes.

The \refapi{PMIx_Fence} operation must have a "Synchronize Only" mode that works as a barrier operation. This is helpful if the communication library requires a synchronization before leaving initialization or starting finalization, for example.
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like quite a few places where " needs to be replaced with `` and ''.

@SteVwonder
Copy link
Collaborator Author

I noticed there are also several broken references to attributes. They could be due to differences between the RFCs and the standard. They could also just be something simple like copy-paste errors. We need to dig further.

copySignature and pasteSignature are used to capture and re-use the C
definition of various interfaces. useful for the upcoming use cases
chaper which will want to include copies of the signatures without
creating duplicates in the source code.

also adds a few shorthand commands for headers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant