
A Programming Framework for Scientific Applications on CPU-GPU Systems
Author(s) -
John D. Owens
Publication year - 2013
Language(s) - English
Resource type - Reports
DOI - 10.2172/1069280
Subject(s) - computer science , variety (cybernetics) , programming paradigm , graphics , parallel computing , central processing unit , set (abstract data type) , graphics processing unit , range (aeronautics) , programming language , operating system , artificial intelligence , materials science , composite material
At a high level, my research interests center around designing, programming, and evaluating computer systems that use new approaches to solve interesting problems. The rapid change of technology allows a variety of different architectural approaches to computationally difficult problems, and a constantly shifting set of constraints and trends makes the solutions to these problems both challenging and interesting. One of the most important recent trends in computing has been a move to commodity parallel architectures. This sea change is motivated by the industry’s inability to continue to profitably increase performance on a single processor and instead to move to multiple parallel processors. In the period of review, my most significant work has been leading a research group looking at the use of the graphics processing unit (GPU) as a general-purpose processor. GPUs can potentially deliver superior performance on a broad range of problems than their CPU counterparts, but effectively mapping complex applications to a parallel programming model with an emerging programming environment is a significant and important research problem