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

Remove HWLOC #1510

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

Remove HWLOC #1510

wants to merge 3 commits into from

Conversation

MarcelKoch
Copy link
Member

This PR removes HWLOC. Over time the hwloc component in Ginkgo seem to have lost its functionality, and now, it does absolutely nothing. We only use it to create the machine_topology class, but at no point we are actually using any of the data it stores.

So, this deprecates/removes the cmake option for HWLOC, and removes all references to it in our code. This again shows that we did not use HWLOC in any relevant capacity.

One point for discussion: I didn't remove Executor::populate_exec_info(machine_topology*), although the machine_topology class is basically empty. But that function is protected, so it's part of our interface. Removing it would be a bit simpler, but we would need to decide on that.

@MarcelKoch MarcelKoch self-assigned this Dec 13, 2023
@ginkgo-bot ginkgo-bot added reg:build This is related to the build system. reg:testing This is related to testing. reg:ci-cd This is related to the continuous integration system. reg:documentation This is related to documentation. mod:core This is related to the core module. mod:cuda This is related to the CUDA module. mod:hip This is related to the HIP module. mod:dpcpp This is related to the DPC++ module. labels Dec 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
mod:core This is related to the core module. mod:cuda This is related to the CUDA module. mod:dpcpp This is related to the DPC++ module. mod:hip This is related to the HIP module. reg:build This is related to the build system. reg:ci-cd This is related to the continuous integration system. reg:documentation This is related to documentation. reg:testing This is related to testing.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants