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

[Draft] Move memory transpose logic to the Fortran client #473

Draft
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

mellis13
Copy link
Collaborator

This PR moves the memory transpose logic from the C++ client to the Fortran client. For large messages originating in the Fortran client, it was demonstrated that intrinsic Fortran methods are much more efficient at doing the transform. Going forward, the C++ client will only be responsible for c-style contiguous and nested memory layouts. This greatly simplifies the internal logic of the clients.

transpose capabilties will be embedded in the Fortran client
and the C++/C clients will only be responsible for C-style
memory layouts.
@mellis13 mellis13 added type: refactor Issues focused on refactoring existing code type: performance Issues related to performance area: C++ Issues related to the C++ client area: fortran issues related to the Fortran Client labels Mar 29, 2024
@mellis13 mellis13 requested a review from ashao March 29, 2024 17:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: C++ Issues related to the C++ client area: fortran issues related to the Fortran Client type: performance Issues related to performance type: refactor Issues focused on refactoring existing code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant