The Master-Slave Model


 The Master-Slave Model
Master Slave Model is also known as Manager- worker model. The work is being divided among the process. In this model, there are two different types of proce…
Read more »

The Work Pool Model


The Work Pool Model
The work pool model is also known as the task pool model. This model makes use of a dynamic mapping approach for task assignment in order to handle load bala…
Read more »

How parallel computing help in scientific applications.


How parallel computing help in scientific applications.
In parallel computing multiple processors performs multiple tasks assigned to them simultaneously. Memory in parallel systems can either be shared or distrib…
Read more »

Parallel Search


Parallel Search
Parallel Search Algorithm is a type of searching algorithm used to find an element in a given list ¹. There are different types of parallel search algorithms,…
Read more »

Granularity


Granularity
Granularity refers to the level of detail or the size of the components in a system. It describes how finely a system or its components are divided or decomp…
Read more »

Common Parallelization Strategies


Common Parallelization Strategies
Parallelization is a fundamental technique in high-performance computing that aims to divide a computational task into smaller, independent subtasks that can…
Read more »

Distributed Shared Data DSD


 Distributed Shared Data DSD
Distributed Shared Data (DSD) refers to a model of distributed computing where multiple processes or nodes share access to a common data repository, enabling…
Read more »

: Distributed Shared Memory (DSM)


: Distributed Shared Memory (DSM)
Distributed Shared Memory (DSM) is a distributed computing concept that enables multiple processes or nodes to share a common memory space, even if they are …
Read more »

Processes and Message Passing


Processes and Message Passing
Processes and message passing are concepts in operating systems and parallel computing that enable communication and coordination between independent process…
Read more »

Software Architectures


 Software Architectures
Software architectures in Parallel and Distributed Computing are designed to manage the complexity of parallel processing and the distribution of computations …
Read more »

How Pipeline Architecture is different from Array Processor


How Pipeline Architecture is different from Array Processor
Pipeline architecture and array processor architecture are both parallel computing architectures used to improve processing throughput, but they differ in th…
Read more »

Matrix Multiplication SIMD.


Matrix Multiplication SIMD.
SIMD (Single Instruction, Multiple Data) is a parallel computing technique used to perform the same operation on multiple data elements simultaneously. SIMD …
Read more »