Scientific Computing II Parallel Methods Jens Saak and Martin K - - PowerPoint PPT Presentation

scientific computing ii
SMART_READER_LITE
LIVE PREVIEW

Scientific Computing II Parallel Methods Jens Saak and Martin K - - PowerPoint PPT Presentation

Scientific Computing II Parallel Methods Jens Saak and Martin K ohler Summer Term 2017 OVGU Magdeburg Computational Methods in Systems and Control Theory (CSC) Max Planck Institute for Dynamics of Complex Technical Systems Preface


slide-1
SLIDE 1

Scientific Computing II

Parallel Methods Jens Saak and Martin K¨

  • hler

Summer Term 2017 OVGU Magdeburg Computational Methods in Systems and Control Theory (CSC) Max Planck Institute for Dynamics of Complex Technical Systems

slide-2
SLIDE 2

Preface

Preface

Jens Saak Scientific Computing II 2/348

slide-3
SLIDE 3

Why are you here?

Jens Saak Scientific Computing II 3/348

slide-4
SLIDE 4

Parallel Computing Basics

What is a Parallel Computer?

Characterization

A parallel computer is a collection of processing elements communicating and cooperating for the fast solution of a large problem.

Jens Saak Scientific Computing II 4/348

slide-5
SLIDE 5

Parallel Computing Basics

Basic Types of Parallelism

Pseudo Parallelism, or Multitasking

modern operating systems simulate parallel execution by time slicing

Jens Saak Scientific Computing II 5/348

slide-6
SLIDE 6

Parallel Computing Basics

Basic Types of Parallelism

Pseudo Parallelism, or Multitasking

modern operating systems simulate parallel execution by time slicing

Distributed Memory

Computations executed on single unit with exclusive memory each

Jens Saak Scientific Computing II 5/348

slide-7
SLIDE 7

Parallel Computing Basics

Basic Types of Parallelism

Pseudo Parallelism, or Multitasking

modern operating systems simulate parallel execution by time slicing

Distributed Memory

Computations executed on single unit with exclusive memory each

Shared memory

Several computational units share a common main memory.

Jens Saak Scientific Computing II 5/348

slide-8
SLIDE 8

Parallel Computing Basics

Common Pitfalls in Parallel Computing

Most errors and misunderstandings in parallel computing are related to one of the following issues: race conditions,

Jens Saak Scientific Computing II 6/348

slide-9
SLIDE 9

Parallel Computing Basics

Common Pitfalls in Parallel Computing

Most errors and misunderstandings in parallel computing are related to one of the following issues: race conditions, execution order based accuracy issues,

Jens Saak Scientific Computing II 6/348

slide-10
SLIDE 10

Parallel Computing Basics

Common Pitfalls in Parallel Computing

Most errors and misunderstandings in parallel computing are related to one of the following issues: race conditions, execution order based accuracy issues, deadlocks,

Jens Saak Scientific Computing II 6/348

slide-11
SLIDE 11

Parallel Computing Basics

Common Pitfalls in Parallel Computing

Most errors and misunderstandings in parallel computing are related to one of the following issues: race conditions, execution order based accuracy issues, deadlocks, data interdependence,

Jens Saak Scientific Computing II 6/348

slide-12
SLIDE 12

Parallel Computing Basics

Common Pitfalls in Parallel Computing

Most errors and misunderstandings in parallel computing are related to one of the following issues: race conditions, execution order based accuracy issues, deadlocks, data interdependence, blocking problems on hardware level.

Jens Saak Scientific Computing II 6/348