Back to Search
Start Over
From serial to parallel programming using OpenACC
- Publication Year :
- 2017
- Publisher :
- Elsevier, 2017.
-
Abstract
- The purpose of this chapter is to introduce the reader to OpenACC and demonstrate how it can be used to write portable parallel programs that can run on multicore CPUs and accelerators like GPUs. Example programs will show the reader how to compile and run on both CPUs and GPUs. At the end of this chapter the reader will have a basic understanding of • How to create, build and run OpenACC applications • Three rules of high-performance OpenACC programming • The basic concepts of data-parallel and task-parallel programming • An understanding of Big-O notation and Amdahl’s law • Race conditions, atomic operations, and how to avoid them • The importance of lock-free programming • How to control parallel resource utilization in OpenACC
- Subjects :
- 010302 applied physics
Multi-core processor
Amdahl's law
Computer science
Data parallelism
Task parallelism
020207 software engineering
02 engineering and technology
Parallel computing
Notation
computer.software_genre
01 natural sciences
symbols.namesake
0103 physical sciences
0202 electrical engineering, electronic engineering, information engineering
Parallelism (grammar)
Non-blocking algorithm
symbols
Compiler
computer
Subjects
Details
- Database :
- OpenAIRE
- Accession number :
- edsair.doi...........11a186dc4997241e1a6dbe38339c0e81