Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder.

Slides:



Advertisements
Similar presentations
Parallel Algorithms Lecture Notes. Motivation Programs face two perennial problems:: –Time: Run faster in solving a problem Example: speed up time needed.
Advertisements

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 8- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 6- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 9- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 18 Indexing Structures for Files.
© 2010 Pearson Education, Inc. All rights reserved.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Chapter 2 Application Layer. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 2-2.
Copyright © 2005 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Fluency with Information Technology Third Edition by Lawrence Snyder Chapter.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Object, Object- Relational, and XML: Concepts, Models, Languages,
Chapter Hardwired vs Microprogrammed Control Multithreading
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2006 Pearson Addison-Wesley. All rights reserved. Chapter 18 Conclusion: Where We Stand.
© 2010 Pearson Education, Inc. All rights reserved.
Chapter 1 Computer Networks and the Internet. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Chapter 6 Human Capital. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 6-2.
© 2010 Pearson Education, Inc. All rights reserved.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder.
Chapter 1 Overview of Computers and Programming. Copyright ©2004 Pearson Addison-Wesley. All rights reserved.1-2 Figure 1.3 Components of a Computer.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Chapter 16 Resources and the Environment at the Global Level.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Part 1 Conditionals and Loops.
Copyright © 2004 Pearson Education, Inc.. Chapter 17 Introduction to Transaction Processing Concepts and Theory.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Multiple Integration.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11.9 Curvature and Normal Vectors.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Limits.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Sequences and Infinite Series.
Chapter 5 Section 1 Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Parallel Processing - introduction  Traditionally, the computer has been viewed as a sequential machine. This view of the computer has never been entirely.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11.5 Lines and Curves in Space.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 4 Applications of the Derivative.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Functions.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder.
Chapter 7 Bilinear forms and the large sieve. Slide General principles of estimating double sums. Copyright © 2008 Pearson Education, Inc. Publishing.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 MEASURING PRODUCTIVITY.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder.
Chapter 7 Appendix B Object-Oriented Analysis and Design: Activity Diagrams Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 5 Integration.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11.6 Calculus of Vector-Valued Functions.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Integration.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 5 Repetition.
Copyright © 2008 Pearson Education, Inc., publishing as Pearson Addison-Wesley Momentum Physics 102 Goderya Chapter(s): 6 Learning Outcomes: 1,2,10,11,12.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
Chapter 4 Section 5 Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Object-Oriented Analysis and Design: Activity Diagrams
Basic Matrix Operations
Object-Oriented Analysis and Design: Activity Diagrams
Presentation transcript:

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Principles of Parallel Programming First Edition by Calvin Lin Lawrence Snyder Chapter 1: Introduction

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Types of parallelism Like an assembly line A call center Building a house 1-2

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley ILP – instruction level parallelism (a+b)*(c+d) 1-3

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer types Super computers Clusters Cloud servers Grid computers 1-4

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Concurrency vs Parallelism Similar but different. Parallelism can enhance sequential execution 1-5

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-6 Figure 1.1

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-7 Figure 1.1 (cont.)

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-8 Figure 1.2 Summing in sequence. The order of combining a sequence of numbers (7, 3, 15, 10, 13, 18, 6, 4) when adding them to an accumulation variable.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-9 Figure 1.3 Summing in pairs. The order of combining a sequence of numbers (7, 3, 15, 10, 13, 18, 6, 4) by (recursively) combining pairs of values, then pairs of results, and so on.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-10 Figure 1.4

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-11 Figure 1.5 Organization of a multi-core computer system on which the experiments are run. Each processor has a private L1 cache; it shares an L2 cache with its “chip-mate” and shares an L3 cache with the other processors.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-12 Figure 1.6 Schematic diagram of data allocation to threads. Allocations are consecutive indices.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-13 Figure 1.7 The first try at a Count 3s solution using threads.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-14 Figure 1.7 The first try at a Count 3s solution using threads. (cont.)

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-15 Figure 1.8 One of several possible interleavings of references to the unprotected variable count, illustrating a race condition.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-16 Figure 1.9 The second try at a Count 3s solution showing the count3s_thread() with mutex protection for the count variable.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-17 Figure 1.10 Performance of our second Count 3s solution.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-18 Figure 1.11 The count3s_thread() for our third Count 3s solution using private_count array elements.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-19 Figure 1.12 Performance results for our third Count 3s solution.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-20 Figure 1.13

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-21 Figure 1.14 The count3s_thread() for our fourth solution to the Count 3s computations; the private count elements are padded to force them to be allocated to different cache lines.

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-22 Figure 1.15

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-23 Figure 1.16 Performance for our fourth solution to the Count 3s problem on an array that does not contain any 3s suggests that memory bandwidth limitations are preventing performance gains for eight processors.