test Open MPI and matching mpi4py on Linux and macOS - #75
Merged
Merged
Conversation
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
A generated module looked every attribute up through its own getattro, which compared the name with each module variable before falling back to the ordinary module lookup, so each module.function(...) call paid about 100 ns before the call started. Module variables are now get/set descriptors on the module's heap type, which CPython finds through the type's attribute cache, and functions resolve as on a plain module. The read-only and deletion messages are unchanged. The Open MPI tutorial's comparison is re-measured with its benchmark script: Get_rank through the generated API drops from 245 to 164 ns. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… APIs The tutorial now opens with what PRIK produces from Open MPI's sources, names the generated extension the wrapped API and prik_mpi.py the Python API, links and downloads every file it uses, and condenses its walkthrough into seven steps. The benchmark binds each callable and fixes buffer placement before timing, and its backends are named wrapped, python, and mpi4py in the script, the integration test, and the results table. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.