1 / 34

Introduction To Parallel Computing

Introduction To Parallel Computing. The Team. About Me. Microsoft MVP Intel Blogger TechEd Israel, TechEd Europe HPC NT, CE, DDK, C#, Asp.Net , DirectShow, 8051, … http://AsyncOp.com http://Asaf.Shelly.co.il. Agenda. Introduction & Key Concepts Intel Tools Visual Studio 2010

hagop
Download Presentation

Introduction To Parallel Computing

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. Introduction ToParallel Computing

  2. The Team

  3. About Me • Microsoft MVP • Intel Blogger • TechEd Israel, TechEd Europe • HPC • NT, CE, DDK, C#, Asp.Net, DirectShow, 8051, … • http://AsyncOp.com • http://Asaf.Shelly.co.il

  4. Agenda • Introduction & Key Concepts • Intel Tools • Visual Studio 2010 • Parallel Programming: Models & Techniques • Windows Server • Windows Server 2008 R2 HPC • Michael Sullivan: Platform Strategy Manager Microsoft MEA

  5. Parallel Computing • Multi-Core • Distributed Systems • SOA & WebServices • Transaction, Session, Queue, Event, Interrupt • User Experience over User Interface • Maximize performance: No Free Work Unit • Best performance: No I/O Wait

  6. What is Multi-Core Pentium Pentium Pentium Pentium

  7. Why Multi-Core Performance Power 100% 2 GHz

  8. Why Multi-Core 174% Performance Power 113% 100% 100% 2.4 GHz 2 GHz

  9. Why Multi-Core 174% Performance Power 113% 100% 100% 87% 50% 2.4 GHz 2 GHz 1.6 GHz

  10. Why Multi-Core 174% 174% Performance Power 174% 113% 100% 100% 100% 2.4 GHz 2 GHz 1.6 GHz

  11. Advantages of Multi-Core • Low Power Consumption • Extended battery life • Less heating • Smaller and lighter devices • Software replaces custom hardware!

  12. Challenges With Multi-Core • Design Patterns • STL • Our existing code • Tools • Online Samples • My Work Routine

  13. Making Coffee • Hot Water • Small Glass • Coffee • Milk • Sugar • Cookies

  14. Object Oriented Design: Inheritance Liquid Dissolvent

  15. Object Oriented Design: Methods • Make Hot • Is Hot? • Pour to glass • Is spilled?

  16. Object Oriented: Steering -> Pour -> Drop -> MIX??? -> Mix with Sugar -> Mix with Water

  17. Actions • Mix is an Action • “What Does” instead of “What is” • Relevant Methods Added • System Design!

  18. Making Coffee in the real world • Boil the water • Until water is hot: • Go to the kitchen and get the coffee, milk, sugar • If water still not hot read a book • Mix the sugar, coffee and hot water • Add the milk • Go get 5 cookies of the 42 you made yesterday

  19. Making Coffee: The Flow Chart FINISH START IDLE

  20. Making Coffee: Conjunction Points FINISH START IDLE

  21. Task Oriented Design • Is The Missing Link • Flow Charts before Object Diagrams • Locating Flow Control Bugs (Random Bugs) • Maximizing CPU Power • Keep Responsive for good UX

  22. User Interface Demo

  23. User Interface Demo Bad

  24. User Interface Demo

  25. Renaissance • Fork • Pipe • Services • Kernel • Hardware • Multiple Devices on board

  26. Wave of the future • New Tools • New Design Patterns • New API Sets • New and Evolving ways to do things • Object Oriented Aware • New Communities • New R&D Culture

  27. Video Opportunity • 2 – 5 Minutes Video Interview • Intel.com Video • Contact Eva

  28. Join The Israeli Community • New Group • Join The Meetings • Microsoft & Intel • Fill the sign-up form

  29. Next To Come • Intel Tools For Parallel Computing • Bug Detection • Thread Building Blocks • Intel C++ Compiler

  30. Visual Studio 2010 • Parallel Features • Parallel Debugger • Language Extensions • New Collection Libraries • New Look and Feel

  31. Visit The Exhibition: INtime • Intime: Deterministic Real-Time OS • Side by Side with Windows • Allocate Cores • Allocate Tasks • Keeps working after Windows

  32. Visit The Exhibition: Pacific Software • Real-Time Embedded Solutions • Multi-Core Programming • Microsoft Windows HPC • Training • Consulting • Programmers Uniquely trained for Parallel Programming

  33. Coffee Break

More Related