Professional Documents
Culture Documents
Content: Introduction
Von-Neumann Architecture. Serial ( Single ) Computational. Concepts and Terminology
Parallel Architecture
Definition Benefits & Advantages Distinguishing Parallel Processors Multiprocessor Architecture Classifications Parallel Computer Memory Architectures Definition Parallel Programming Model Designing Parallel Programs Parallel Algorithm Examples Conclusion
Parallel Programming
Case Study
Introduction:
Von-Neumann Architecture Since then, virtually all computers have followed this basic design, which Comprised of four main components:
Memory Control Unit Arithmetic Logic Unit Input/output
Introduction
Serial Computational :-
Traditionally,
software has been written for serial computation: To be run on a single computer having a single Central Processing Unit (CPU)
Problem is broken into discrete SERIES of instructions. Instructions are EXECUTED one after another.
One instruction may execute at any moment in TIME
Introduction
Serial Computational :-
Parallel Architecture
Definition:
parallel computing: is the simultaneous use of
multiple compute resources to solve a computational problem To be run using multiple CPUs. In which:- A problem is broken into discrete parts that can be solved concurrently - Each part is further broken down to a series of instructions - Instructions from each part execute simultaneously on different CPUs
Definition:
All processors access all memory as a single global address space. Data sharing is fast. Lack of scalability between memory and CPUs
Each processor has its own memory. Is scalable, no overhead for cache coherency. Programmer is responsible for many details of communication between processors.
Parallel Programming
A Non-Parallelizable Problem:
The Fibonacci Series
All calculations are dependent
Conclusion
Parallel computing is fast. There are many different approaches and models of parallel computing. Parallel computing is the future of computing.
References
A Library of Parallel Algorithms, www2.cs.cmu.edu/~scandal/nesl/algorithms.html Internet Parallel Computing Archive, wotug.ukc.ac.uk/parallel Introduction to Parallel Computing, www.llnl.gov/computing/tutorials/parallel_comp/#Whatis Parallel Programming in C with MPI and OpenMP, Michael J. Quinn, McGraw Hill Higher Education, 2003 The New Turing Omnibus, A. K. Dewdney, Henry Holt and Company, 1993
Case Study
Developing Parallel Applications On the Web using Java mobile agents and Java threads
My References :
Parallel Computing Using JAVA Mobile Agents
By: Panayiotou Christoforos, George Samaras ,Evaggelia Pitoura, Paraskevas Evripidou