SlideShare a Scribd company logo
Research Scope in Parallel
Programming and Parallel
computing
By Shitalkumar R. Sukhdeve
(www.Balloys.com)
1By Shitalkumar R . Sukhdeve
Parallel computing
• Parallel computing is a form of computation in
which many calculations are carried out
simultaneously,operating on the principle that
large problems can often be divided into
smaller ones, which are then solved at the
same time.
2By Shitalkumar R Sukhdeve
Parallel computing
• Different forms of parallel computing:
1. bit-level,
2. instruction level,
3. data, and
4. task parallelism.
By Shitalkumar R Sukhdeve 3
Parallel computing
• Parallel computing is closely related
to concurrent computing .
• But the two are distinct:
• it is possible to have parallelism without
concurrency (such as bit-level parallelism),
and concurrency without parallelism (such as
multitasking by time-sharing on a single-core
CPU).
By Shitalkumar R Sukhdeve 4
Parallel computing
• Parallel computers can be roughly classified
according to the level at which the hardware
supports parallelism, with multi-
core and multi-processor computers having
multiple processing elements within a single
machine, while clusters, MPPs, and grids use
multiple computers to work on the same task.
By Shitalkumar R Sukhdeve 5
Parallel computing and
Implementation issues
• In some cases parallelism is transparent to the
programmer, such as in bit-level or instruction-level
parallelism,
• but explicitly parallel algorithms, particularly those
that use concurrency, are more difficult to write than
sequential ones,because concurrency introduces
several new classes of potential software bugs, of
which race conditions are the most common.
• Communication and synchronization between the
different subtasks are typically some of the greatest
obstacles to getting good parallel program
performance.
By Shitalkumar R Sukhdeve 6
Software
Solutions
1. Programming parallel computers.
• Concurrent programming languages,
• libraries,
• APIs, and
• parallel programming models (such
as Algorithmic Skeletons) .
By Shitalkumar R Sukhdeve 7
Software Solutions Classification
• Above solutions can be divided into classes
based on the assumptions they make about
the underlying memory architecture—
1. shared memory,
2. distributed memory, or
3. shared distributed memory.
By Shitalkumar R Sukhdeve 8
Software Solutions Classification
• Shared memory programming languages
communicate by manipulating shared
memory variables.
• Distributed memory uses message
passing. POSIX Threads and OpenMP are two
of most widely used shared memory APIs,
whereas Message Passing Interface (MPI) is
the most widely used message-passing system
API.
By Shitalkumar R Sukhdeve 9
Software Solutions Classification
• The ”future concept” is also useful while
implementing parallel programming.
• In Future concept ,one part of a program
promises to deliver a required datum to
another part of a program at some future
time.
By Shitalkumar R Sukhdeve 10
Software Solutions Classification
2. Automatic parallelization
• Automatic parallelization of a sequential program
by a compiler.
• Despite decades of work by compiler researchers,
automatic parallelization has had only limited
success.
• Mainstream parallel programming languages
remain either explicitly parallel or (at
best) partially implicit, in which a programmer
gives the compiler directives for parallelization.
By Shitalkumar R Sukhdeve 11
Software Solutions Classification
• A few fully implicit parallel programming
languages exist—
1. SISAL,
2. Parallel Haskell,
3. System C (for FPGAs),
4. Mitrion-C,
5. VHDL, and
6. Verilog.
By Shitalkumar R Sukhdeve 12
Software Solutions Classification
3. Application checkpointing
• Is a technique whereby the computer system
takes a "snapshot" of the application — a record
of all current resource allocations and variable
states, akin to a core dump; this information can
be used to restore the program if the computer
should fail.
• Application checkpointing means that the
program has to restart from only its last
checkpoint rather than the beginning.
By Shitalkumar R Sukhdeve 13
Algorithmic Methods
As parallel computers become larger and faster, it becomes
feasible to solve problems that previously took too long to
run. Common types of problems found in parallel
computing applications are:[
• Dense linear algebra
• Sparse linear algebra
• Spectral methods (such as Cooley–Tukey fast Fourier
transform)
• n-body problems (such as Barnes–Hut simulation)
• Structured grid problems (such as Lattice Boltzmann
methods)
• Unstructured grid problems (such as found in finite
element analysis)
By Shitalkumar R Sukhdeve 14
Algorithmic Methods
• Monte Carlo simulation
• Combinational logic (such as brute-force
cryptographic techniques)
• Graph traversal (such as sorting algorithms)
• Dynamic programming
• Branch and bound methods
• Graphical models (such as detecting hidden
Markov models and constructing Bayesian
networks)
• Finite-state machine simulation
By Shitalkumar R Sukhdeve 15
Conclusion
• As based on the above literature survey,
parallel computing and parallel programming
has immense scope for research in the area of
implementation and performance analysis.
By Shitalkumar R Sukhdeve 16
References
• https://en.wikipedia.org
By Shitalkumar R Sukhdeve 17
Thank you
By Shitalkumar R Sukhdeve 18

More Related Content

PPT
advanced computer architesture-conditions of parallelism
DOCX
Parallel computing persentation
PPTX
Parallel programming model
PDF
Parallel programming model, language and compiler in ACA.
PPTX
Applications of paralleL processing
PPTX
Multi Processor and Multi Computer Models
PPT
Distributed system
PPT
distributed shared memory
advanced computer architesture-conditions of parallelism
Parallel computing persentation
Parallel programming model
Parallel programming model, language and compiler in ACA.
Applications of paralleL processing
Multi Processor and Multi Computer Models
Distributed system
distributed shared memory

What's hot (20)

PPTX
Parallel Programming
PPT
parallel programming models
PDF
Pipelining and ILP (Instruction Level Parallelism)
PPT
program flow mechanisms, advanced computer architecture
PPT
Memory management
PPT
multiprocessors and multicomputers
PDF
Parallel Algorithms
PPTX
Architectural Development Tracks
PPTX
Multivector and multiprocessor
PDF
Ppl for students unit 1,2 and 3
PDF
Program and Network Properties
PPTX
Multi processor scheduling
PDF
Aca2 01 new
PPTX
Micro Programmed Control Unit
PPT
Parallel computing
PPTX
Performance of Parallel Processors
PPTX
Parallel Programing Model
PDF
Cs8493 unit 2
PDF
Centralized shared memory architectures
Parallel Programming
parallel programming models
Pipelining and ILP (Instruction Level Parallelism)
program flow mechanisms, advanced computer architecture
Memory management
multiprocessors and multicomputers
Parallel Algorithms
Architectural Development Tracks
Multivector and multiprocessor
Ppl for students unit 1,2 and 3
Program and Network Properties
Multi processor scheduling
Aca2 01 new
Micro Programmed Control Unit
Parallel computing
Performance of Parallel Processors
Parallel Programing Model
Cs8493 unit 2
Centralized shared memory architectures
Ad

Viewers also liked (16)

PPT
Nihilism 090414184222-phpapp02
PPT
Nihilism
PPT
Nietzsche's prominent works and God is dead.
PDF
Manual de Identidade Visual_Oka lev
DOCX
Vogue sunglasses-feeldiamonds-com
PPTX
Ciencia y Tecnología
PDF
ملحوظات عامة حول مشروع قانون اساسي يتعلق بمكافحة الارهاب ومنع غسل الاموال- ال...
PPT
Leadership 101
PPTX
Paul picot-watches-feeldiamonds-com
PDF
Dependency management in Magento with Composer
PPSX
Secret of getting high package IT jobs
PDF
Diamond Engagement Rings|feeldiamonds.com
PPT
Perspectives on what Creates an Effective Online Learning Experience
PDF
البيان التأسيسي لحزب البناء الوطني
PPTX
Face to-face networking
PPTX
Presentacion revolucion mexicana. jacques
Nihilism 090414184222-phpapp02
Nihilism
Nietzsche's prominent works and God is dead.
Manual de Identidade Visual_Oka lev
Vogue sunglasses-feeldiamonds-com
Ciencia y Tecnología
ملحوظات عامة حول مشروع قانون اساسي يتعلق بمكافحة الارهاب ومنع غسل الاموال- ال...
Leadership 101
Paul picot-watches-feeldiamonds-com
Dependency management in Magento with Composer
Secret of getting high package IT jobs
Diamond Engagement Rings|feeldiamonds.com
Perspectives on what Creates an Effective Online Learning Experience
البيان التأسيسي لحزب البناء الوطني
Face to-face networking
Presentacion revolucion mexicana. jacques
Ad

Similar to Research Scope in Parallel Computing And Parallel Programming (20)

PPTX
Concurrency Programming in Java - 01 - Introduction to Concurrency Programming
PPTX
Parallel & Distributed processing
PPTX
Lec 2 (parallel design and programming)
PPTX
Chap 2 classification of parralel architecture and introduction to parllel p...
PPT
Lecture1
PPTX
Parallel Computing-Part-1.pptx
PPT
SecondPresentationDesigning_Parallel_Programs.ppt
PDF
Multicore_Architecture Book.pdf
PDF
Lecture 2 more about parallel computing
PDF
Week # 1.pdf
PPTX
CC unit 1.pptx
PPTX
Computer organization and architecture.pptx
PPTX
Parallel processing
PPTX
Cc module 3.pptx
PDF
Cloud Computing notes ccomputing paradigms UNIT 1.pdf
PDF
Lecture 1 introduction to parallel and distributed computing
PPTX
VTU 6th Sem Elective CSE - Module 3 cloud computing
PPT
01-MessagePassingFundamentals.ppt
PPTX
Chap 1(one) general introduction
PPTX
chapter _3.pptx Programming Language in DSS
Concurrency Programming in Java - 01 - Introduction to Concurrency Programming
Parallel & Distributed processing
Lec 2 (parallel design and programming)
Chap 2 classification of parralel architecture and introduction to parllel p...
Lecture1
Parallel Computing-Part-1.pptx
SecondPresentationDesigning_Parallel_Programs.ppt
Multicore_Architecture Book.pdf
Lecture 2 more about parallel computing
Week # 1.pdf
CC unit 1.pptx
Computer organization and architecture.pptx
Parallel processing
Cc module 3.pptx
Cloud Computing notes ccomputing paradigms UNIT 1.pdf
Lecture 1 introduction to parallel and distributed computing
VTU 6th Sem Elective CSE - Module 3 cloud computing
01-MessagePassingFundamentals.ppt
Chap 1(one) general introduction
chapter _3.pptx Programming Language in DSS

Recently uploaded (20)

PPTX
Introduction and Scope of Bichemistry.pptx
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Pharma ospi slides which help in ospi learning
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PPTX
Cell Structure & Organelles in detailed.
PPTX
Open Quiz Monsoon Mind Game Prelims.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PDF
Electrolyte Disturbances and Fluid Management A clinical and physiological ap...
PDF
Open folder Downloads.pdf yes yes ges yes
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
PPTX
Revamp in MTO Odoo 18 Inventory - Odoo Slides
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Introduction and Scope of Bichemistry.pptx
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Abdominal Access Techniques with Prof. Dr. R K Mishra
Pharma ospi slides which help in ospi learning
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Module 3: Health Systems Tutorial Slides S2 2025
Cell Structure & Organelles in detailed.
Open Quiz Monsoon Mind Game Prelims.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
human mycosis Human fungal infections are called human mycosis..pptx
UPPER GASTRO INTESTINAL DISORDER.docx
NOI Hackathon - Summer Edition - GreenThumber.pptx
Electrolyte Disturbances and Fluid Management A clinical and physiological ap...
Open folder Downloads.pdf yes yes ges yes
102 student loan defaulters named and shamed – Is someone you know on the list?
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
Revamp in MTO Odoo 18 Inventory - Odoo Slides
Mark Klimek Lecture Notes_240423 revision books _173037.pdf

Research Scope in Parallel Computing And Parallel Programming

  • 1. Research Scope in Parallel Programming and Parallel computing By Shitalkumar R. Sukhdeve (www.Balloys.com) 1By Shitalkumar R . Sukhdeve
  • 2. Parallel computing • Parallel computing is a form of computation in which many calculations are carried out simultaneously,operating on the principle that large problems can often be divided into smaller ones, which are then solved at the same time. 2By Shitalkumar R Sukhdeve
  • 3. Parallel computing • Different forms of parallel computing: 1. bit-level, 2. instruction level, 3. data, and 4. task parallelism. By Shitalkumar R Sukhdeve 3
  • 4. Parallel computing • Parallel computing is closely related to concurrent computing . • But the two are distinct: • it is possible to have parallelism without concurrency (such as bit-level parallelism), and concurrency without parallelism (such as multitasking by time-sharing on a single-core CPU). By Shitalkumar R Sukhdeve 4
  • 5. Parallel computing • Parallel computers can be roughly classified according to the level at which the hardware supports parallelism, with multi- core and multi-processor computers having multiple processing elements within a single machine, while clusters, MPPs, and grids use multiple computers to work on the same task. By Shitalkumar R Sukhdeve 5
  • 6. Parallel computing and Implementation issues • In some cases parallelism is transparent to the programmer, such as in bit-level or instruction-level parallelism, • but explicitly parallel algorithms, particularly those that use concurrency, are more difficult to write than sequential ones,because concurrency introduces several new classes of potential software bugs, of which race conditions are the most common. • Communication and synchronization between the different subtasks are typically some of the greatest obstacles to getting good parallel program performance. By Shitalkumar R Sukhdeve 6
  • 7. Software Solutions 1. Programming parallel computers. • Concurrent programming languages, • libraries, • APIs, and • parallel programming models (such as Algorithmic Skeletons) . By Shitalkumar R Sukhdeve 7
  • 8. Software Solutions Classification • Above solutions can be divided into classes based on the assumptions they make about the underlying memory architecture— 1. shared memory, 2. distributed memory, or 3. shared distributed memory. By Shitalkumar R Sukhdeve 8
  • 9. Software Solutions Classification • Shared memory programming languages communicate by manipulating shared memory variables. • Distributed memory uses message passing. POSIX Threads and OpenMP are two of most widely used shared memory APIs, whereas Message Passing Interface (MPI) is the most widely used message-passing system API. By Shitalkumar R Sukhdeve 9
  • 10. Software Solutions Classification • The ”future concept” is also useful while implementing parallel programming. • In Future concept ,one part of a program promises to deliver a required datum to another part of a program at some future time. By Shitalkumar R Sukhdeve 10
  • 11. Software Solutions Classification 2. Automatic parallelization • Automatic parallelization of a sequential program by a compiler. • Despite decades of work by compiler researchers, automatic parallelization has had only limited success. • Mainstream parallel programming languages remain either explicitly parallel or (at best) partially implicit, in which a programmer gives the compiler directives for parallelization. By Shitalkumar R Sukhdeve 11
  • 12. Software Solutions Classification • A few fully implicit parallel programming languages exist— 1. SISAL, 2. Parallel Haskell, 3. System C (for FPGAs), 4. Mitrion-C, 5. VHDL, and 6. Verilog. By Shitalkumar R Sukhdeve 12
  • 13. Software Solutions Classification 3. Application checkpointing • Is a technique whereby the computer system takes a "snapshot" of the application — a record of all current resource allocations and variable states, akin to a core dump; this information can be used to restore the program if the computer should fail. • Application checkpointing means that the program has to restart from only its last checkpoint rather than the beginning. By Shitalkumar R Sukhdeve 13
  • 14. Algorithmic Methods As parallel computers become larger and faster, it becomes feasible to solve problems that previously took too long to run. Common types of problems found in parallel computing applications are:[ • Dense linear algebra • Sparse linear algebra • Spectral methods (such as Cooley–Tukey fast Fourier transform) • n-body problems (such as Barnes–Hut simulation) • Structured grid problems (such as Lattice Boltzmann methods) • Unstructured grid problems (such as found in finite element analysis) By Shitalkumar R Sukhdeve 14
  • 15. Algorithmic Methods • Monte Carlo simulation • Combinational logic (such as brute-force cryptographic techniques) • Graph traversal (such as sorting algorithms) • Dynamic programming • Branch and bound methods • Graphical models (such as detecting hidden Markov models and constructing Bayesian networks) • Finite-state machine simulation By Shitalkumar R Sukhdeve 15
  • 16. Conclusion • As based on the above literature survey, parallel computing and parallel programming has immense scope for research in the area of implementation and performance analysis. By Shitalkumar R Sukhdeve 16
  • 18. Thank you By Shitalkumar R Sukhdeve 18