parallel computing

17
Seminar on :- Parallel Computing Submitted By Kartik N. Kalpande..!

Upload: kartik-kalpande-patil

Post on 15-Feb-2017

112 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Parallel computing

Seminar on :- Parallel Computing

Submitted ByKartik N. Kalpande..!

Page 2: Parallel computing

INTRODUCTION:

Parallel computing is a type of computation.

There are several different forms of parallel computing: bit-level, instruction-level, data, and task parallelism.

Page 3: Parallel computing

PARALLEL COMPUTING:

A problem is broken into discrete parts that can be solved concurrently

Each part is further broken down to a series of instructions

Page 4: Parallel computing

Why Use Parallel Computing?:

Main Reasons:

Save Time And/or Money.

Solve Larger / More Complex Problems.

Make Better Use Of Underlying Parallel Hardware.

Page 5: Parallel computing

Parallel Computer Memory Architectures:Shared Memory:

General Characteristics:

Multiple processors can operate independently but share the same memory resources.

Changes in a memory location effected by one processor are visible to all other processors.

Page 6: Parallel computing

Advantages:Global address space provides a user-friendly programming perspective to memory.

Data sharing between tasks is both fast and uniform.

Disadvantages:

Adding more CPUs can geometrically increases traffic on the shared memory-CPU path.

Programmer responsibility for synchronization constructs.

Page 7: Parallel computing

Distributed Memory:

General Characteristics:

Like shared memory systems, distributed memory systems vary widely but share a common characteristic.

Processors have their own local memory.

Page 8: Parallel computing

Advantages:

Memory is scalable with the number of processors

Each processor can rapidly access its own memory.

Disadvantages:

It may be difficult to map existing data structures.

Non-uniform memory access times.

Page 9: Parallel computing

Hybrid Distributed-Shared Memory:

General Characteristics:

The largest and fastest computers in the world today both shared and distributed memory architectures.

The shared memory component can be a shared memory machine.

Page 10: Parallel computing

Advantage :

Increased scalability.

Disadvantage:

Increased programmer complexity.

Page 11: Parallel computing

Flynn's Classical Taxonomy:

One of the more widely used classifications, is called Flynn's Taxonomy.

The matrix below defines the 4 possible classifications according to Flynn:

Page 12: Parallel computing

Types of parallelism:

Bit-level parallelism:

Historically, 4-bit microprocessors were replaced with 8-bit, then 16-bit, then 32-bit microprocessors.

This trend generally came to an end with the introduction of 32-bit processors.

Page 13: Parallel computing

Instruction-level parallelism:

Without instruction-level parallelism, a processor can only issue less than one instruction per clock cycle (IPC < 1).

Page 14: Parallel computing

Applications of Parallel Computing:

Data bases, Data mining.

Networked videos and Multimedia technologies.

Medical imaging and diagnosis.

Advanced graphics and virtual reality.

Collaborative work environments. 

Page 15: Parallel computing

Conclusion:

With increasing demands of human, and more expectation from technology, the importance of processing faster and to a larger scale is growing fast.

Page 16: Parallel computing

REFERENCES

www.google.com www.yahoo.com www.wikipedia.org/history www.askmi.com

Page 17: Parallel computing

THANK YOU!