Question

In: Computer Science

Analyze Flynn's taxonomy and do a comparative study on the possible classifications of parallel computing? Using...

Analyze Flynn's taxonomy and do a comparative study on the possible classifications of parallel computing? Using your own knowledge and understanding, write a short essay on their differences.

Solutions

Expert Solution

Please give thumbs up if you like it

Parallel computing is a computing where the jobs are broken into discrete parts that can be executed concurrently. Each part is further broken down to a series of instructions. Instructions from each part execute simultaneously on different CPUs. Parallel systems deal with the simultaneous use of multiple computer resources that can include a single computer with multiple processors, a number of computers connected by a network to form a parallel processing cluster or a combination of both.
Parallel systems are more difficult to program than computers with a single processor because the architecture of parallel computers varies accordingly and the processes of multiple CPUs must be coordinated and synchronized.

The crux of parallel processing are CPUs. Based on the number of instruction and data streams that can be processed simultaneously, computing systems are classified into four major categories:

Flynn’s classification –

  1. Single-instruction, single-data (SISD) systems –
    An SISD computing system is a uniprocessor machine which is capable of executing a single instruction, operating on a single data stream. In SISD, machine instructions are processed in a sequential manner and computers adopting this model are popularly called sequential computers. Most conventional computers have SISD architecture. All the instructions and data to be processed have to be stored in primary memory. The speed of the processing element in the SISD model is limited(dependent) by the rate at which the computer can transfer information internally. Dominant representative SISD systems are IBM PC, workstations.
  2. Single-instruction, multiple-data (SIMD) systems –
    An SIMD system is a multiprocessor machine capable of executing the same instruction on all the CPUs but operating on different data streams. Machines based on an SIMD model are well suited to scientific computing since they involve lots of vector and matrix operations. So that the information can be passed to all the processing elements (PEs) organized data elements of vectors can be divided into multiple sets(N-sets for N PE systems) and each PE can process one data set. Dominant representative SIMD systems is Cray’s vector processing machine.
  3. Multiple-instruction, single-data (MISD) systems –
    An MISD computing system is a multiprocessor machine capable of executing different instructions on different PEs but all of them operating on the same dataset .

Example Z = sin(x)+cos(x)+tan(x)The system performs different operations on the same data set. Machines built using the MISD model are not useful in most of the application, a few machines are built, but none of them are available commercially.

4 . Multiple-instruction, multiple-data (MIMD) systems –
An MIMD system is a multiprocessor machine which is capable of executing multiple instructions on multiple data sets. Each PE in the MIMD model has separate instruction and data streams; therefore machines built using this model are capable to any kind of application. Unlike SIMD and MISD machines, PEs in MIMD machines work asynchronously.

MIMD machines are broadly categorized into shared-memory MIMD and distributed-memory MIMD based on the way PEs are coupled to the main memory.

In the shared memory MIMD model (tightly coupled multiprocessor systems), all the PEs are connected to a single global memory and they all have access to it. The communication between PEs in this model takes place through the shared memory, modification of the data stored in the global memory by one PE is visible to all other PEs. Dominant representative shared memory MIMD systems are Silicon Graphics machines and Sun/IBM’s SMP (Symmetric Multi-Processing).
In Distributed memory MIMD machines (loosely coupled multiprocessor systems) all PEs have a local memory. The communication between PEs in this model takes place through the interconnection network (the inter process communication channel, or IPC). The network connecting PEs can be configured to tree, mesh or in accordance with the requirement.
The shared-memory MIMD architecture is easier to program but is less tolerant to failures and harder to extend with respect to the distributed memory MIMD model. Failures in a shared-memory MIMD affect the entire system, whereas this is not the case of the distributed model, in which each of the PEs can be easily isolated. Moreover, shared memory MIMD architectures are less likely to scale because the addition of more PEs leads to memory contention. This is a situation that does not happen in the case of distributed memory, in which each PE has its own memory. As a result of practical outcomes and user’s requirement , distributed memory MIMD architecture is superior to the other existing models.


Related Solutions

Using Rauthmann's proposed item format taxonomy to analyze workplace safety what would be the point of...
Using Rauthmann's proposed item format taxonomy to analyze workplace safety what would be the point of reference, general item format, construct indicator, and conditionality?
How would you classify the MIS departments of comparative companies? Do these classifications have a significant...
How would you classify the MIS departments of comparative companies? Do these classifications have a significant meaning or impact that is relevant to company performance? How and why? Based on your experience, how do organizational structure and strategy relate to MIS needs? What do you foresee is the difference between IT and MIS? Are both of these terms relevant and necessary? How would you measure the effectiveness of your company’s IT and MIS investment? If you are currently not employed,...
For this Case Study Assignment, you will analyze and interpret the epidemiological evidence for a possible...
For this Case Study Assignment, you will analyze and interpret the epidemiological evidence for a possible association between vaccination with the measles/mumps/rubella (MMR) vaccine and the occurrence of autism. To prepare for this Assignment, access the following document, also located in the Learning Resources: Simeonsson, K., Bethel, J., & Lea, S. (n.d.). Weighing the evidence: Misconceptions about measles-mumps-rubella (MMR) vaccine and autism. Retrieved from Association for Prevention Teaching and Research website: http://c.ymcdn.com/sites/www.aptrweb.org/resource/resmgr/prevention_modules/module_2_student_case.pdf Using the information provided in the case study,...
Why do we analyze positive ions in MS? Is it theoretically possible to analyze negative ions?...
Why do we analyze positive ions in MS? Is it theoretically possible to analyze negative ions? Give an example, when it is desirable to monitor negative ions?
Why do we analyze positive ions in MS? Is it theoretically possible to analyze negative ions?...
Why do we analyze positive ions in MS? Is it theoretically possible to analyze negative ions? Give an example, when it is desirable to monitor negative ions?
I agree that it is important to analyze the financial statements using comparative and horizontal analyses....
I agree that it is important to analyze the financial statements using comparative and horizontal analyses. Do you think that vertical and horizontal analyses should be done independently of each other or together? Explain in your own words.
What do you understand by Circular wait? Is it possible to create a deadlock using only...
What do you understand by Circular wait? Is it possible to create a deadlock using only the Mutual exclusion? Explain in your own way.
Do it step by step using Minitab WITH DETAILS To study the relationship between number of...
Do it step by step using Minitab WITH DETAILS To study the relationship between number of study hours and passing rate of a stat course, a sample of 10 individuals is collected and the data is Study Hours x 0 1 2 3 4 5 6 7 8   9 Passing Rate y 0.012385 0.038572 0.110161 0.214305 0.379475 0.577586 0.513681 0.593416 0.863329 0.888012 a, Find the 95% CI for β1. b. Compute r and r 2 and interpret their meaning? c....
What factors do companies consider when deciding on possible global markets to enter? Using your words...
What factors do companies consider when deciding on possible global markets to enter? Using your words list them and then briefly explain what they mean. also, Name a company or brand that was once local and then went global and has since become an industry leader? Consider firms from the past 10 - 15 years. also indicate the first country with which they did business and was a successful expansion?
i would like to do a study in “small area estimation on labour force indicators” using...
i would like to do a study in “small area estimation on labour force indicators” using hirachical bayesian modelling tsking sample weights into considerations” how does one do it
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT