Skip to content
This repository has been archived by the owner on May 23, 2024. It is now read-only.

Features for core integration #22

Open
jeffmiles63 opened this issue Aug 21, 2020 · 2 comments
Open

Features for core integration #22

jeffmiles63 opened this issue Aug 21, 2020 · 2 comments

Comments

@jeffmiles63
Copy link

 1. SIMD aware layouts
 2. Execution Space defaults for storage and ABI types
 3. view and deep_copy extensions for SIMD
@ibaned
Copy link
Contributor

ibaned commented Aug 21, 2020

shouldn't this be something that is addressed in the kokkos/kokkos repository after these headers are merged into it? We can't really develop things on top of Kokkos execution spaces in this repository.

@crtrott
Copy link
Member

crtrott commented Nov 24, 2020

We are starting to work on this for real. Couple things we need to change:

  • filenames/includes: currently we include files like "pack.hpp" right from the global include scope
    • one option: rename
    • second option: include directories i.e. you include something like "some-include-path/simd.hpp"
  • include guards: if we want this to be able to live also standalone we need to resolve the issue of what happens if both Kokkos and the external thing are used

There is probably interest to have this available via DESUL we need to discuss that.

  • we think that we might need to use include guards instead of pragma once
  • macros like SIMD_PRAGMA and SIMD_ALWAYS_INLINE are probably a bit too generic

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants