The Principles Of Parallel Computing: A Computation Process

1117 Words3 Pages

Parallel computing CHAPTER 3

Parallel Computing

Traditionally, one program is written and execute on a single computer and on a single processor. But it can take more time to solve a problem if it is large enough.

Hence as an extension to this Single Computation Process, a parallel approach is proposed. In which, same problem is solved either on the different processor of the same computer or on the different computer or the combination of both.

The principle behind the Parallel Computing Method is that, large problems are subdivided into smaller ones, and all these sub problems are solved at the same time, either on the same processor or on the different processor [6]. The main purpose to do that is to reduce the time …show more content…

Main reasons to move on Parallel Computing are:

 Save time: Parallelization take less time to solve a problem as compare to serial computing. Hence, today’s parallel computing becomes more useful to solve problems in less time.

 Large Problem Solving: Many of the problems are very large or complex and solution of these problems are impractical and impossible to solve on a single computer specially when there is limited memory available. Hence, in such situation Parallel Computing is used to solve such problems.

 Provide Concurrency: A single computer can execute single task at a time. Hence when we want to do multiple task execution it is not possible with single computer and it is the requirement to move on Parallel Computing to solved multiple task at the same time.

3.1 Flynn’s Taxonomy

According to Flynn’s Taxonomy Parallel Computing Architecture is divided into four types: SD MD
SI SISD SIMD
MI MISD MIMD

 Single Instruction Single Data …show more content…

3.3.1 Master Slave Model

The master-slave model is most popular variation of Parallel GA, this is used to extend the computing and calculation power of the simple GA. Also known as global parallelization or distributed fitness evaluation. Algorithm behind this model uses the single population, the evaluation of the individual is done sequentially and calculation of fitness or applying the genetic operators is done parallel. The selection and mating is done globally, hence the each individual can compete and mate with each other.

As the name suggest, one node becomes the master and all other are slaves. Master stores the whole population and evaluate the individuals of this population and send these individuals to different slaves for calculating the fitness or to apply the genetic operators over the individual of the population. Slaves receives the individuals calculate the fitness, and send results back to the master. This allows utilization of computing power of the different processors. And finally master node makes a selection for the optimal

More about The Principles Of Parallel Computing: A Computation Process

Open Document