Explore chapters and articles related to this topic
Vector and parallel processing of Monte Carlo particle transport
Published in Alireza Haghighat, Monte Carlo Methods for Particle Transport, 2020
Since the inception of computers, numerous architectures have been proposed and studied. These architectures can be classified into four groups based on the Flynn’s taxonomy [34], which considers the number of concurrent instruction and data streams: SISD (Single Instruction Single Data): A serial computer that does not have any parallelism in either instruction or data stream.SIMD (Single Instruction Multiple Data): A parallel computer that processes multiple data streams through a single instruction.MISD (Multiple Instruction Single Data): This taxonomy has not been considered!MIMD (Multiple Instruction Multiple Data): A computer environment that allows multiple instruction on multiple streams of data.
Introduction
Published in Weidong Wu, Packet Forwarding Technologies, 2007
Several parallel processing schemes can be considered as prospective architectures for the NP. They are briefly discussed subsequently. With multiple instruction multiple data (MIMD) processing, multiple processors may perform different functions in parallel. The processors in this architecture can be of the reduced instruction set computing (RISC) type and are interconnected to a shared memory and I/O through a switch fabric. When packets of the same flow are processed in different processors, interprocessor communication is required. This causes memory dependencies and may limit the flexibility of partitioning the function across multiple processors.
Parallel Computing Programming Basics
Published in Vivek Kale, Parallel Computing Architectures and APIs, 2019
Message passing is usually the model of choice on MIMD computers with physically distributed memory because the close relationship between the model and the hardware architecture allows the programmer to write code for the hardware in an optimal manner. The programming model used by MPI is well suited for distributed memory systems such as clusters that are composed of computing nodes coupled with a fast interconnect. Erlang has a process-based model of concurrency. Concurrency is explicit and the user can precisely control which computations are performed sequentially and which are performed in parallel. The only method by which Erlang processes can exchange data is message passing.
Electric vehicle regional management system based on the BSP model and multi-information fusion
Published in Systems Science & Control Engineering, 2021
The BSP model is an asynchronous MIMD-DM model that can transmit m supersteps, ach of which requires three stages: a local computing stage, global communication stage, and fence synchronization stage. The calculation process is presented in Figure 6.