High Performance Portability with RAJA and Agency

High performance and scientific computing take advantage of high-end and high-spec computer architectures. As these architectures evolve, and new architectures are created, applications may be able to run at greater and greater speeds. These changes persent challenges to implementors who wish to tak...

Full description

Bibliographic Details
Main Author: Obermiller, Dan
Format: Others
Published: Scholarship @ Claremont 2017
Subjects:
c++
gpu
Online Access:http://scholarship.claremont.edu/cmc_theses/1557
http://scholarship.claremont.edu/cgi/viewcontent.cgi?article=2766&context=cmc_theses
id ndltd-CLAREMONT-oai-scholarship.claremont.edu-cmc_theses-2766
record_format oai_dc
spelling ndltd-CLAREMONT-oai-scholarship.claremont.edu-cmc_theses-27662017-05-18T03:30:46Z High Performance Portability with RAJA and Agency Obermiller, Dan High performance and scientific computing take advantage of high-end and high-spec computer architectures. As these architectures evolve, and new architectures are created, applications may be able to run at greater and greater speeds. These changes persent challenges to implementors who wish to take advantage of the newest features and machines. Portability layers such as RAJA and Agency seek to abstract away machine-specific details and allow scientists to take advantage of new features as they become available. We enhance RAJA with a lower-level framework, Agency, to determine if these layered abstractions provide performance or maintainability benefits. 2017-01-01T08:00:00Z text application/pdf http://scholarship.claremont.edu/cmc_theses/1557 http://scholarship.claremont.edu/cgi/viewcontent.cgi?article=2766&context=cmc_theses © 2017 Daniel Obermiller default CMC Senior Theses Scholarship @ Claremont high-performance portability c++ gpu threading Numerical Analysis and Scientific Computing Programming Languages and Compilers
collection NDLTD
format Others
sources NDLTD
topic high-performance
portability
c++
gpu
threading
Numerical Analysis and Scientific Computing
Programming Languages and Compilers
spellingShingle high-performance
portability
c++
gpu
threading
Numerical Analysis and Scientific Computing
Programming Languages and Compilers
Obermiller, Dan
High Performance Portability with RAJA and Agency
description High performance and scientific computing take advantage of high-end and high-spec computer architectures. As these architectures evolve, and new architectures are created, applications may be able to run at greater and greater speeds. These changes persent challenges to implementors who wish to take advantage of the newest features and machines. Portability layers such as RAJA and Agency seek to abstract away machine-specific details and allow scientists to take advantage of new features as they become available. We enhance RAJA with a lower-level framework, Agency, to determine if these layered abstractions provide performance or maintainability benefits.
author Obermiller, Dan
author_facet Obermiller, Dan
author_sort Obermiller, Dan
title High Performance Portability with RAJA and Agency
title_short High Performance Portability with RAJA and Agency
title_full High Performance Portability with RAJA and Agency
title_fullStr High Performance Portability with RAJA and Agency
title_full_unstemmed High Performance Portability with RAJA and Agency
title_sort high performance portability with raja and agency
publisher Scholarship @ Claremont
publishDate 2017
url http://scholarship.claremont.edu/cmc_theses/1557
http://scholarship.claremont.edu/cgi/viewcontent.cgi?article=2766&context=cmc_theses
work_keys_str_mv AT obermillerdan highperformanceportabilitywithrajaandagency
_version_ 1718448987580661760