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

Preparations for Hybrid Architectures #92

Open
8 tasks
marenz2569 opened this issue Nov 22, 2024 · 0 comments
Open
8 tasks

Preparations for Hybrid Architectures #92

marenz2569 opened this issue Nov 22, 2024 · 0 comments
Labels
backlog feature Backlog of Features that will be implemented

Comments

@marenz2569
Copy link
Member

marenz2569 commented Nov 22, 2024

Currently FS is designed for homogenous architectures. This means that CPU detection, function selection and optimization will not work as expected on heterogenous systems. This includes systems with different core types as well as different number of hardware threads (even on the same core types).

DoD

  • Redesign the CPUTopology class to give back information about different core kinds and their properties.
    • HardwareThread lives on a Core with a specific number of other HardwareThreads
    • HardwareThread is contained in a Core
    • Sets of HardwareThreads that are on the same core type with the same number of parallel HardwareThreads
    • This functionality will be implemented with hwloc and should be tested with hwloc topology information that can be dumped as xml
  • Redesign payload detection to use a specific payload per set of HardwareThreads as defined above
    • Provide options to allow selecting the function per Set based on index and/or abstraction to P/E cores
  • Allow the selection of which set to use for measurement/optimization and how the other sets should be stress/not stressed
@marenz2569 marenz2569 added the backlog feature Backlog of Features that will be implemented label Nov 22, 2024
@marenz2569 marenz2569 changed the title Preparation for Hybrid Architecture Preparations for Hybrid Architectures Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backlog feature Backlog of Features that will be implemented
Projects
None yet
Development

No branches or pull requests

1 participant