Skip to main content

and
  1. No Access

    Chapter and Conference Paper

    The Design and Implementation of OpenMP 4.5 and OpenACC Backends for the RAJA C++ Performance Portability Layer

    Portability abstraction layers such as RAJA enable users to quickly change how a loop nest is executed with minimal modifications to high-level source code. Directive-based programming models such as OpenMP an...

    William Killian, Tom Scogland, Adam Kunen in Accelerator Programming Using Directives (2018)

  2. No Access

    Chapter and Conference Paper

    Custom Data Map** for Composable Data Management

    Early experiences with OpenMP 4.0, as well as other directive-based offload models, have shown that deep copy is a key challenge to porting complex applications to offload directives. Without a flexible deep-c...

    Tom Scogland, Chris Earl, Bronis de Supinski in Scaling OpenMP for Exascale Performance an… (2017)

  3. No Access

    Chapter and Conference Paper

    A Case for Extending Task Dependencies

    Tasks offer a natural mechanism to express asynchronous operations in OpenMP as well as to express parallel patterns with dynamic sizes and shapes. Since the release of OpenMP 4 task dependencies have made an ...

    Tom Scogland, Bronis de Supinski in OpenMP: Memory, Devices, and Tasks (2016)

  4. No Access

    Chapter and Conference Paper

    Early Experiences Porting Three Applications to OpenMP 4.5

    Many application developers need code that runs efficiently on multiple architectures, but cannot afford to maintain architecturally specific codes. With the addition of target directives to support offload ac...

    Ian Karlin, Tom Scogland, Arpith C. Jacob in OpenMP: Memory, Devices, and Tasks (2016)