Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

(a) Why do we need parallel computing systems? State some important applications

ID: 3866195 • Letter: #

Question

(a) Why do we need parallel computing systems? State some important applications of parallel computers. (b) Explain the different types of parallelism exploited by contemporary parallel computing systems. (c) Explain the major's problems faced to achieve a linear speedup with parallel computers. (d) Suppose you want to achieve a speed-up of 8 times faster with 10 processors. What percentage of the original computation can be sequential? (e) Explain Flynn's taxonomy for classifying computer architectures. Briefly describe each of the categories with an example of a real machine in that category.

Explanation / Answer

ans a) Parallel processing systems is much more faster than serial processing systems when we have to do repetitive calculations on vast amount of data. parallel computing systems can solve bigger problem in less time hence it saves time and provide concurrency

important applications of it

b) types of parallelism

Instruction-level :  is based on the measure of how many of the instructions in a computer program can be executed simultaneously by the processor

Data parallelism : it achieve parallelism by distributing data accordingly

task parallesim: focuses on distributing tasks concurrently performed by processes or threads across different processors.

c) major problems