Live briefing
Everything about Automatic parallelization tool
Tool to convert sequential code to parallel
An automatic parallelization tool is a computer program aiding in automatic parallelization of existing sequential (single-threaded) code into parallel code. It aims to facilitate re-use of already written software with the performance benefits of parallelization, reducing the amount of software rewriting needed, and saving the need to rewrite all of it. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Automatic parallelization toolA 5-minute orientation
- Pick up a classic book: Computational Linguistics and Intelligent Text ProcessingThe most-reprinted book on the subject
- Read the landmark paper: SUPERB: A tool for semi-automatic MIMD/SIMD parallelizationCited 223 times
- Go sideways: Automatic parallelizationA closely related topic
- Go sideways: OpenMPA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
SUPERB: A tool for semi-automatic MIMD/SIMD parallelization
Two program comprehension tools for automatic parallelization
Advanced tools and techniques for automatic parallelization
HPC Based Algorithmic Species Extraction Tool for Automatic Parallelization of Program Code
A tool for automatic parallelization of affine programs for systems with shared and distributed memory
📚 Books worth reading
Computational Linguistics and Intelligent Text ProcessingAlexander Gelbukh · 2003
Cartesian meditationsEdmund Husserl, Dorion Cairns · 1960
Practical Electronics for InventorsPaul Scherz · 2000
Tools for High Performance Computing 2012Alexey Cheptsov · 2013
Network and Parallel ComputingJames J. Park · 2012
Real World HaskellBryan O'Sullivan, John Goerzen · 2008
Software Language EngineeringKrzysztof Czarnecki · 2013
Intelligent Technologies and Engineering SystemsJengnan Juang · 2013
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Automatic parallelization Automatic parallelization, also auto-parallelization or autoparallelization, is a compiler optimization in which a compiler or other software tool transforms…
- OpenMP OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on…
- Binary Modular Dataflow Machine BMDFM running on various operating systems Binary Modular Dataflow Machine (BMDFM) is a software package that enables running an application in parallel…
- Data parallelism Data parallelism is parallelization across multiple processors in parallel computing environments. It focuses on distributing the data across different…
- Intel Fortran Compiler Intel Fortran Compiler, as part of Intel OneAPI HPC toolkit, is a group of Fortran compilers from Intel for Windows, macOS, and Linux. The compilers generate…
- Cilk Cilk, Cilk++, Cilk Plus and OpenCilk are general-purpose programming languages designed for multithreaded parallel computing. They are based on the C and…
- Privatization (computer programming) Privatization is a technique used in shared-memory programming to enable parallelism, by removing dependencies that occur across different threads in a…
- OpenACC OpenACC (for open accelerators) is a programming standard for parallel computing developed by Cray, CAPS, Nvidia and PGI. The standard is designed to simplify…