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

fcoll/vulcan accelerator support #12678

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

edgargabriel
Copy link
Member

No description provided.

@edgargabriel edgargabriel changed the title Topic/fcoll vulcan accelerator support fcoll/vulcan accelerator support Jul 13, 2024
@edgargabriel edgargabriel force-pushed the topic/fcoll-vulcan-accelerator-support branch from 74a3029 to 8b24867 Compare July 18, 2024 19:06
@edgargabriel edgargabriel force-pushed the topic/fcoll-vulcan-accelerator-support branch from d945c11 to 0beeef3 Compare August 12, 2024 18:40
edgargabriel and others added 3 commits August 12, 2024 14:04
If the user user input buffers are GPU device memory, use also GPU device memory for the aggregation step. This will allow the data transfer to occur between GPU buffers, and hence take advantage of the much higher GPU-GPU interconnects (e.g. XGMI, NVLINK, etc.).

The downside of this approach is that we cannot call directly into the fbtl ipwritev routine, but have to go through the common_ompio_file_iwrite_pregen routine, which performs the necessary segmenting and staging through the host memory.

Signed-off-by: Edgar Gabriel <[email protected]>
add support for using accelerator buffers in the aggregation step of the read_all operation.
This is in common/ompio instead of the fcoll component, since all fcoll components (except individual)
use at the momment the default implementation, which has been moved to common/ompio a while back to
avoid code duplication.

Signed-off-by: Edgar Gabriel <[email protected]>
performance measurements indicate that in most cases using a CPU host
buffer for data aggregation will lead to better performance than using a
GPU buffer. So turn the feature off by default.

Signed-off-by: Edgar Gabriel <[email protected]>
@edgargabriel edgargabriel force-pushed the topic/fcoll-vulcan-accelerator-support branch from 0beeef3 to f8bc3fd Compare August 12, 2024 21:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant