Live briefing
Everything about Multiple instruction, multiple data
Computing technique employed to achieve parallelism
In computing, multiple instruction, multiple data (MIMD) is a technique employed to achieve parallelism. Machines using MIMD have a number of processor cores that function asynchronously and independently. At any time, different processors may be executing different instructions on different pieces of data. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Multiple instruction, multiple dataA 5-minute orientation
- Skim a recent paper: Time-domain event detection using single-instruction, multiple-thread gpGPU architectures in single-molecule biophysical dataInfluential work since 2022
- Pick up a classic book: [Papers presented at the 20th Annual Conference of the Ontario Educational Research Council, Toronto, Ontario, December 1-2, 1978]The most-reprinted book on the subject
- Read the landmark paper: Right-Brain/Left-Brain Integrated Associative Processor Employing Convertible Multiple-Instruction-Stream Multiple-Data-Stream ElementsCited 22 times
- Go sideways: MultiprocessingA closely related topic
- Go sideways: Parallel computingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Right-Brain/Left-Brain Integrated Associative Processor Employing Convertible Multiple-Instruction-Stream Multiple-Data-Stream Elements
A high‐performance sorting algorithm for multicore single‐instruction multiple‐data processors
Unified parallel algorithm for grid adaptation on a multiple-instruction multiple-data architecture
A Fast, Single-Instruction–Multiple-Data, Scalable Priority Queue
Implementation and characterization of three-dimensional particle-in-cell codes on multiple-instruction-multiple-data massively parallel supercomputers
Sorting Method for Fully Homomorphic Encrypted Data Using the Cryptographic Single-Instruction Multiple-Data Operation
Switched multiple instruction, multiple data stream processing
Very-high-performance multiple-instruction multiple-data applications
🆕 Influential since 2022
Time-domain event detection using single-instruction, multiple-thread gpGPU architectures in single-molecule biophysical data
Single-Instruction-Multiple-Data Instruction-Set-Based Heat Ranking Optimization for Massive Network Flow
IoT based Performance Improvement of Single Instruction Multiple Data (SIMD) Processor Array for Wireless Sensor Networks Application
Accelerating real-time deterministic discovery through single instruction multiple data graphical processor unit for executing distributed event logs
📚 Books worth reading
- 📕[Papers presented at the 20th Annual Conference of the Ontario Educational Research Council, Toronto, Ontario, December 1-2, 1978]Ontario Educational Research Council. Conference · 1966
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Multiprocessing Multiprocessing (MP) is the use of two or more central processing units (CPUs) within one computer system. The term also refers to the ability of a system…
- Parallel computing Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided…
- Multiprocessor system architecture A multiprocessor (MP) system is defined as "a system with more than one processor", and, more precisely, "a number of central processing units linked together…
- Duncan's taxonomy Duncan's taxonomy is a classification of computer architectures, proposed by Ralph Duncan in 1990. Duncan suggested modifications to Flynn's taxonomy to…
- Network topology Network topology is the arrangement of the elements (links, nodes, etc.) of a communication network. Network topology can be used to define or describe…
- Butterfly network A butterfly network is a technique to link multiple computers into a high-speed network. This form of multistage interconnection network topology can be…
- Single program, multiple data In computing, single program, multiple data (SPMD) is a term that has been used to refer to computational models for exploiting parallelism whereby multiple…
- Symmetric multiprocessing Symmetric multiprocessing or shared-memory multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more…