-
Notifications
You must be signed in to change notification settings - Fork 7
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
Pythonization of LaTeX bindings #158
Comments
Here is a copy of the "cleandoc" PDF from the Pythonization PR as of 2019-11-26. The Pythonization is not yet complete, and we have not yet verified all the converted bindings. But it gives a good example of what the Pythonization process is doing. mpi-report-pythonization-as-of-2019-11-26.pdf Most notably, the following chapters are not yet complete:
|
An interesting note is that this could allow MPI to relatively simply adopt future bindings if necessary by simply adding them as additional backends. Obviously not something to be looked at in this juncture, but some food for thought. |
That is definitely in the plan for the future. 😄 |
Here is a copy of the "cleandoc" PDF from the Pythonization PR as of 2019-12-09. It is all but complete; it needs review by chapter committees. |
Here is a copy of the "cleandoc" PDF from the Pythonization PR as of 2020-02-03 for reading at the Feb 2020 Portland MPI Forum meeting. |
A ticket0 suggestion. Can we change Rationale:
|
Done -- new (trivial) commit is now on this PR. I will present at the 2020-02 Portland Forum meeting. |
This proposal passed the first and only vote at the February 2020 meeting: Yes - 24 |
Newest PDF: This fixes:
Not yet fixed, because they are Latex changes (Bill):
|
Problem
The MPI API bindings are currently hard-coded five times in the LaTeX for the MPI standard:
We propose to convert this 5x-hard-coding into a single specification of each API in Python, and then automatically render each of the 4 desired bindings in LaTeX (i.e., it's no longer necessary to render the C++ bindings).
Proposal
As stated above, convert all hard-coded LaTeX MPI API bindings to a block of Python in the
.tex
files that are then rendered to LaTeX duringmake
.We have a wiki setup for Chapter Authors, including:
This scheme was detailed in:
Note that while this effort is related to the Embiggenment (a.k.a. "Large Count"), it is a separate effort. Meaning:
Changes to the Text
This touches nearly every chapter in the MPI specification document. Here's an example of one change -- for MPI_Send.
From this (note the extremely-long lines -- scroll to the right):
To this:
Impact on Implementations
None.
Impact on Users
None.
References
The text was updated successfully, but these errors were encountered: