1 / 48

Understanding Parallel Computers

Understanding Parallel Computers. Parallel Processing EE 613. Balancing Machine Specifics With Portability. How much do we need to know about the machine architecture Performance goal Game developers, embedded systems, and hardware vendors Coding specific to machine Lifetime goal

Download Presentation

Understanding Parallel Computers

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Understanding Parallel Computers Parallel ProcessingEE 613

  2. Balancing Machine Specifics With Portability • How much do we need to know about the machine architecture • Performance goal • Game developers, embedded systems, and hardware vendors • Coding specific to machine • Lifetime goal • Portability • Generalized code

  3. A Look At Six Parallel Computers • Chip Multiprocessors • Intel Core Duo • AMD Dual Core Opteron • Heterogeneous Chip Designs • GPU, FPGA, Cell • Vector • Clusters • Node – processors, RAM, disk, memory not shared • Typical - eight nodes, control processor, switch • Blade server – includes com ports and cooling fans • Supercomputers – BlueGene/L (440 PowerPC’s)

  4. CSE524 Parallel Algorithms Lawrence Snyder

  5. CSE524 Parallel Algorithms Lawrence Snyder

  6. CSE524 Parallel Algorithms Lawrence Snyder

  7. CSE524 Parallel Algorithms Lawrence Snyder

  8. Now we can put multiple cores on a single chip. CSE524 Parallel Algorithms Lawrence Snyder

  9. MESI – Modified, Exclusive, Shared, Invalid CSE524 Parallel Algorithms Lawrence Snyder

  10. CSE524 Parallel Algorithms Lawrence Snyder

  11. MOESI – Modified, Owned, Exclusive, Shared, Invalid CSE524 Parallel Algorithms Lawrence Snyder

  12. Both designs implement a coherent shared memory. CSE524 Parallel Algorithms Lawrence Snyder

  13. CSE524 Parallel Algorithms Lawrence Snyder

  14. Symmetric Multiprocessor (SMP) • Each processor makes memory requests over the common memory bus • All cache controllers snoop the memory bus and adjust the tags on their cached values to ensure coherent cache usage.

  15. Example – po & p1 have copies of Block X, but p2 writes to Block X. CSE524 Parallel Algorithms Lawrence Snyder

  16. CSE524 Parallel Algorithms Lawrence Snyder

  17. CSE524 Parallel Algorithms Lawrence Snyder

  18. CSE524 Parallel Algorithms Lawrence Snyder

  19. CSE524 Parallel Algorithms Lawrence Snyder

  20. CSE524 Parallel Algorithms Lawrence Snyder

  21. CSE524 Parallel Algorithms Lawrence Snyder

  22. CSE524 Parallel Algorithms Lawrence Snyder

  23. CSE524 Parallel Algorithms Lawrence Snyder

  24. CSE524 Parallel Algorithms Lawrence Snyder

  25. CSE524 Parallel Algorithms Lawrence Snyder

  26. CSE524 Parallel Algorithms Lawrence Snyder

  27. CSE524 Parallel Algorithms Lawrence Snyder

  28. CSE524 Parallel Algorithms Lawrence Snyder

  29. CSE524 Parallel Algorithms Lawrence Snyder

  30. CSE524 Parallel Algorithms Lawrence Snyder

  31. CSE524 Parallel Algorithms Lawrence Snyder

  32. CSE524 Parallel Algorithms Lawrence Snyder

  33. CSE524 Parallel Algorithms Lawrence Snyder

  34. CSE524 Parallel Algorithms Lawrence Snyder

  35. CSE524 Parallel Algorithms Lawrence Snyder

  36. CSE524 Parallel Algorithms Lawrence Snyder

  37. CSE524 Parallel Algorithms Lawrence Snyder

  38. CSE524 Parallel Algorithms Lawrence Snyder

  39. CSE524 Parallel Algorithms Lawrence Snyder

  40. CSE524 Parallel Algorithms Lawrence Snyder

  41. CSE524 Parallel Algorithms Lawrence Snyder

  42. CSE524 Parallel Algorithms Lawrence Snyder

  43. CSE524 Parallel Algorithms Lawrence Snyder

More Related