November 2013 Meeting

Going Parallel for Performance

Know your hardware and software

Asynchronous programming is about responsiveness, while parallel programming is about performance — creating programs that run faster or process more data.

As .NET programmers, we are generally isolated from the hardware, and focus more of our attention on the software. But in the world of high performance computing (HPC), ignoring the hardware, and overly abstracting the software, are luxuries you cannot afford.

This talk will present the most important hardware and software concepts you need to know for effective parallelism.

Joe Hummel is an author, consultant and professor of Computer Science, with a PhD in the field of High Performance Computing from the U. of California, Irvine. Joe started hacking on the Microsoft platform in 1992 with VB3, and was overjoyed when .NET arrived in 2001.

He’s been teaching academically and professionally for over 20 years, specializing in computer architecture, compilers, programming languages, and all things parallel. Joe has co-authored two books on Windows programming, developed curricular materials for Microsoft around their parallel and HPC technologies, and is well-versed in parallel hardware and software.

Joe currently develops online courses for Pluralsight, teaches Computer Science at the U. of Illinois, Chicago, delivers workshops for the IEEE, and is a visiting researcher at the U. of California, Irvine. He’s also a Microsoft MVP in Visual C++, and when he’s not working, he’s sailing. Joe resides in the Chicago area with his wife and daughter. You can follow @joehummel or, though he doesn’t blog or tweet as much as he should.

When: 2013-11-13 18:00:00

Where: SPR/Redpoint Technologies, 233 South Wacker Dr, 33rd floor, Chicago (map)

comments powered by Disqus