Description
If you attend this talk, you will learn about the latest and greatest C++ performance features. All hardware being produced by Intel, ARM and AMD is now mulit-core with each core supporting a rich instruction set supporting vectorization of ordinary C++ that uses 128-bit registers. Additionally, on chip GPU’s are going through their 3rd iteration in many hardware product lines thus making general purpose computing on the GPU important. This talk provides an accessible overview of all the new hardware and how C++ allows the developer to take advantage of it. We start with the engineering of auto-vectorization and auto-parallelization for existing unaltered C/C++ programs, progress to PPL and then tie in the new C++ AMP language extensions. This is a “go-fast” talk that’s also a great intro into computer architecture and C++ compilers.
Download
Right click or Alt+Enter to download this episode
- MP3 (59.7 MB)
- Low Quality MP4 (352.1 MB)
- Mid Quality WMV (146.1 MB)
- High Quality MP4 (773.4 MB)
- Mid Quality MP4 (539.6 MB)
- High Quality WMV
The Discussion
-
jVangsnes great talk! the effort that went into vs2012 seems tremendous...
-
Moondevil Nice talk!
Looking forward to see such optimizations also available to the JIT and NGEN compilers in the .NET platform. -
seb Really liked the talk,
It's quite amazing how the hardware evolved and how the VC team compiler catch up with auto vectorization and parallel constructions with PPL and AMP. Visual Studio 2012 looks amazing. Can wait for this to be mainstream. -
David One thing that really bothered me was the use of "movps" and "pmax". That should probably be "movups" or maybe "movaps" (the other slide used _mm_loadu_ps though) and "pmaxsd".
And I'm left wondering, is that vectorizor going to emit unaligned loads all over the place? Because that kind of sucks. Ok unaligned loads got a little faster recently, but still.
Event Homepage
More episodes in this series
Powering your apps with Microsoft accounts
Related episodes
Developing with Visual C++
Compiling Objective-C Using the Visual Studio 2015 C++ Code Generation that Builds…
Compiler++