presented by david cravey 10/15/2011. about me – david cravey started programming in 4 th grade...

46
Houston Tech Fest 2011 Scalable Concurrent C+ + Using Microsoft ConcRT and AMP Presented by David Cravey 10/15/2011

Post on 19-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

  • Slide 1
  • Presented by David Cravey 10/15/2011
  • Slide 2
  • About Me David Cravey Started programming in 4 th grade Learned BASIC on a V-Tech Precomputer 1000 and then GW-BASIC, and eventually QuickBasic Got bored with BASIC in 8 th Grade so moved to C++ Software Development Manager at Vivicom President of the Houston C++ User Group Meets at Microsofts Houston Office 1 st Thursday of Each Month @ 7PM Microsoft Visual C++ MVP
  • Slide 3
  • Agenda Why C++? Concurrent Runtime Tasks PPL Agents GPGPU AMP Resources Summary
  • Slide 4
  • The language of power!
  • Slide 5
  • Why C++ C++ Provides Speed Down to the metal performance! Access to the Latest Hardware and Drivers Example: GPGPU Multi-paradigm Programming Procedural Object Oriented Generic Programming High Level Programming (i.e. Strong Abstractions) Classes AND Templates But still allows you to step down to Low Level as needed! Portable Code ?
  • Slide 6
  • Modern C++: Clean SafeFast *Used with permission from Herb Sutters Writing modern C++ code: how C++ has evolved over the years http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835Thttp://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T
  • Slide 7
  • Automatic Memory Management Never type delete again! unique_ptr shared_ptr weak_ptr
  • Slide 8
  • Whats Different: At a Glance Then Now circle* p = new circle( 42 ); vector vw = load_shapes(); for( vector ::iterator i = vw.begin(); i != vw.end(); ++i ) { if( *i && **i == *p ) cout