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

SoA Proxy, main branch (2024.09.25.) #296

Merged
merged 5 commits into from
Sep 30, 2024

Commits on Sep 26, 2024

  1. Introduced a concatenation constructor for vecmem::tuple.

    Did not try to make a fully functional vecmem::tuple_cat
    function, as that was not technically needed so far.
    krasznaa committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    7c7c5af View commit details
    Browse the repository at this point in the history
  2. Introduced vecmem::edm::proxy for host containers.

    Proxies can be used to provide an "AoS view" over an
    SoA container. A view that would make use of the same
    interface that the container itself also uses.
    
    Code for device container support was also added, but
    is probably not functional at the moment.
    krasznaa committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    233b532 View commit details
    Browse the repository at this point in the history
  3. Added "proxy functionality" to vecmem::edm::device as well.

    While also ensuring that vecmem::edm::proxy would be usable in
    device code, and also with C++14.
    krasznaa committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    95f8a9d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9095440 View commit details
    Browse the repository at this point in the history
  5. Switched to references with the const proxies.

    As feared, this premature/misguided optimization was not helping
    with code performance in real life.
    krasznaa committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    78c80c1 View commit details
    Browse the repository at this point in the history