Live briefing
Everything about OpenACC
Programming standard for parallel computing
OpenACC is a programming standard for parallel computing developed by Cray, CAPS, Nvidia and PGI. The standard is designed to simplify parallel programming of heterogeneous CPU/GPU systems. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: OpenACCA 5-minute orientation
- Skim a recent paper: Portable Acceleration of Materials Modeling Software: CASTEP, GPUs, and OpenACCInfluential work since 2022
- Pick up a classic book: Programming Massively Parallel ProcessorsThe most-reprinted book on the subject
- Read the landmark paper: OpenACC. An open database of car-following experiments to study the properties of commercial ACC systemsCited 255 times
- Go sideways: OpenCLA closely related topic
- Go sideways: The Portland GroupA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
OpenACC. An open database of car-following experiments to study the properties of commercial ACC systems
Accelerated lattice Boltzmann simulation using GPU and OpenACC with data management
Multi-GPU thermal lattice Boltzmann simulations using OpenACC and MPI
Particle-resolved thermal lattice Boltzmann simulation using OpenACC on multi-GPUs
Practical parallelization of scientific applications with OpenMP, OpenACC and MPI
Performance and portability of accelerated lattice Boltzmann applications with OpenACC
A case study of CUDA FORTRAN and OpenACC for an atmospheric climate kernel
Performance analysis of CUDA, OpenACC and OpenMP programming models on TESLA V100 GPU
🆕 Influential since 2022
Portable Acceleration of Materials Modeling Software: CASTEP, GPUs, and OpenACC
Accelerating an iterative eigensolver for nuclear structure configuration interaction calculations on GPUs using OpenACC
Optimizing UniFrac with OpenACC Yields Greater Than One Thousand Times Speed Increase
Accelerated numerical modeling of shallow water flows with MPI, OpenACC, and GPUs
OpenACC Acceleration of an Agent-Based Biological Simulation Framework
📚 Books worth reading
Programming Massively Parallel ProcessorsDavid Kirk, Wen-Mei W. Hwu · 2010
OpenACC for ProgrammersSunita Chandrasekaran, Guido Juckeland · 2017- 📕OpenACC ProgrammingRob Farber · 2016
- 📕Parallel Programming with OpenACCRob Farber · 2016
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- OpenCL OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units…
- The Portland Group PGI (formerly The Portland Group, Inc.) was a company that produced a set of commercially available Fortran, C and C++ compilers for high-performance computing…
- Free and open-source graphics device driver A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application…
- SYCL SYCL (pronounced "sickle") is a higher-level programming model to improve programming productivity on various hardware accelerators. It is a single-source…
- Vulkan Vulkan is a cross-platform API and open standard for 3D graphics and parallelized computing. It was intended to address the shortcomings of OpenGL, and…
- OneAPI (compute acceleration) oneAPI is an open standard, adopted by Intel, for a unified application programming interface (API) intended to be used across different computing accelerator…
- ROCm ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains, including general-purpose…
- CUDA CUDA (Compute Unified Device Architecture) is a proprietary parallel computing platform and application programming interface (API) developed by Nvidia…