Live briefing
Everything about Implicit parallelism
Inherent parallelism in expressed computation
In computer science, implicit parallelism is a characteristic of a programming language that allows a compiler or interpreter to automatically exploit the parallelism inherent to the computations expressed by some of the language's constructs. A pure implicitly parallel language does not need special directives, operators or functions to enable parallel execution, in contrast to explicit parallelism. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Implicit parallelismA 5-minute orientation
- Pick up a classic book: Multi-partitioning for ADI-schemes on message passing architecturesThe most-reprinted book on the subject
- Read the landmark paper: Implicit parallelism in genetic algorithmsCited 42 times
- Go sideways: MBASICA closely related topic
- Go sideways: Parallel programming modelA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Implicit parallelism in genetic algorithms
Automatically exploiting implicit parallelism in Java
Form Invariance and Implicit Parallelism
Implicit Parallelism through Deep Language Embedding
Deception, dominance and implicit parallelism in genetic search
Explicit Control of Implicit Parallelism in Decomposition-Based Evolutionary Many-Objective Optimization Algorithms [Research Frontier]
The SIPSim implicit parallelism model and the SkelGIS library
Exploring implicit parallelism in class diagrams
📚 Books worth reading
- 📕Multi-partitioning for ADI-schemes on message passing architecturesRob F. Van der Wijngaart · 1994
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- MBASIC MBASIC is the Microsoft BASIC implementation of BASIC for the CP/M operating system. MBASIC is a descendant of the original Altair BASIC interpreters that…
- 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…
- Automatic parallelization tool An automatic parallelization tool is a computer program aiding in automatic parallelization of existing sequential (single-threaded) code into parallel…
- SequenceL SequenceL is a general purpose functional programming language and auto-parallelizing (parallel computing) compiler and tool set, which main design objectives…
- OpenMP OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on…
- Cilk Cilk, Cilk++, Cilk Plus and OpenCilk are general-purpose programming languages designed for multithreaded parallel computing. They are based on the C and…
- Explicit parallelism In computer programming, explicit parallelism is the representation of concurrent computations using primitives in the form of operators, function calls…
- Automatic parallelization Automatic parallelization, also auto-parallelization or autoparallelization, is a compiler optimization in which a compiler or other software tool transforms…