Live briefing
Everything about Automatic parallelization
Compiler transformation of sequential programs for parallel execution
Automatic parallelization, also auto-parallelization or autoparallelization, is a compiler optimization in which a compiler or other software tool transforms sequential program code so that some of its operations can execute in parallel. The generated program may use multiple processor cores or hardware threads, vector instructions, or other forms of parallel execution. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Automatic parallelizationA 5-minute orientation
- Skim a recent paper: Automatic and Interactive Program Parallelization Using the Cetus Source to Source Compiler Infrastructure v2.0Influential work since 2022
- Pick up a classic book: PerceptronsThe most-reprinted book on the subject
- Read the landmark paper: On the control of automatic processes: A parallel distributed processing account of the Stroop effect.Cited 1,419 times
- Go sideways: Automatic parallelization toolA closely related topic
- Go sideways: Loop optimizationA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
On the control of automatic processes: A parallel distributed processing account of the Stroop effect.
SUPERB: A tool for semi-automatic MIMD/SIMD parallelization
Automatic program parallelization
The interprocedural analysis and automatic parallelization of Scheme programs
On the automatic parallelization of the Perfect Benchmarks(R)
Effective automatic parallelization of stencil computations
A Ubiquitous Machine Learning Accelerator With Automatic Parallelization on FPGA
Effectivness of abstract interpretation in automatic parallelization
🆕 Influential since 2022
Automatic and Interactive Program Parallelization Using the Cetus Source to Source Compiler Infrastructure v2.0
A new thread-level speculative automatic parallelization model and library based on duplicate code execution
Loop-Block-Level Automatic Parallelization in Compilers
Automatic Taxonomy Generation and Incremental Evolution on Apache Spark Parallelization Framework
Unified Frameworks for Automatic Parallelization and Multi-Tenancy in Machine Learning Pipelines
📚 Books worth reading
PerceptronsMarvin Minsky, Seymour Papert · 1969- 📕CompositionalityCOMPOS '97 (1997 Malente, Germany) · 1998
Automatic parallelization for a class of regular computationsG. M. Megson, X. Chen · 1997- 📕Parallel processing in a control systems environmentEric Rogers · 1992
- 📕First Annual Workshop on Space Operations Automation and Robotics (SOAR '87)Workshop on Space Operations Automation and Robotics (1st 1987 Lyndon B. Johnson Space Center) · 1987
Parallel processing in a control systems environmentEric Rogers, Yun Li · 1993
Compositionality, concurrency, and partial correctnessJ Zwiers · 1989
Compositionality · 1998
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Automatic parallelization tool An automatic parallelization tool is a computer program aiding in automatic parallelization of existing sequential (single-threaded) code into parallel…
- Loop optimization In compiler theory, loop optimization is the process of increasing execution speed and reducing the overheads associated with loops. It plays an important…
- Parallel programming model In computing, a parallel programming model is an abstraction of parallel computer architecture, with which it is convenient to express algorithms and their…
- Frameworks supporting the polyhedral model Use of the polyhedral model (also called the polytope model) within a compiler requires software to represent the objects of this framework (sets of integer-val…
- OpenMP OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on…
- Automatic vectorization Automatic vectorization, in parallel computing, is a special case of automatic parallelization, where a computer program is converted from a scalar implementati…
- 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…