23 April 2013: Freescale's "Make It Multicore" 1-day workshop, held in Minneapolis; materials here.
7 March 2013: at SIGCSE 2013, gave a short "lightning" talk as part of Intel's Lightning Round on how educators integrate parallel programming into their curriculums. I spoke on how I introduce parallel programming in CS1 via matrix multiply, which is not just about multicore, but also data locality. Here's the talk in PPT, and the MM source code I use in class (this is Visual Studio 2012 C++ code).
16 January 2013: gave a talk (thanks for the invite Keith!) to the Chicago .NET User Group on Parallel Programming with Async and Await. Here are the demos that went along with the talk, and the original PPT if you need it (the talk contains an animation to explain the Task-based execution model, so you might want the PPT).
16 January 2013: I was invited back to deliver a (better :-) talk to the Chicago Azure User Group on Hadoop in Azure --- hello Map-Reduce!. Here's the PPT if you need it. For dataset used during the talk, download the files from the eScience talk below (9-October-2012).
12 November 2012: delivered a 3-hour workshop at Supercomputing 2012 for the HPC Educators program, "Going Parallel with C++11" (pdf). Here are the materials from the workshop:
23-25 October 2012: taught a 3-day course for the IEEE Computer Society on Parallel Processing and Multicore Programming. Here are the materials from the course:
17 October 2012: delivered a talk to the Chicago Azure User Group on Hadoop in Azure --- hello Map-Reduce!. Here's the PPT if you need it. For dataset used during the talk, download the files from the eScience talk below.
9 October 2012: delivered a talk on "Big Data Processing, on the Cheap" (.pdf) at the 2012 Microsoft eScience Conference held in downtown Chicago on 8-9 October. The PPT, datafiles, and source for the demos are available here --- beware, 500MB download!
29 Feb 2012: delivered a 3-hour workshop at SIGCSE 2012 on the new concurrency features in C++11. The workshop was entitled "C++11 in Parallel", and here are the Slides.pdf. The source PPT and code for the demos are available in a variety of formats:
VirtualBox VM running openSUSE 12.1 and gcc 4.6.2: this allows you to play with C++11 in a self-contained, barebones, console-only version of Linux. Here's a readme file on how to get setup, and links to the 2 VM files you need: cpp_environment.i686-0.0.2.vmx and cpp_environment.i686-0.0.2.zip.
22 Feb 2012: Gave a talk at Citadel in Chicago entitled "Async and Parallel Programming is Your Future". Slides.pdf; materials.zip.
4 Dec 2011: Chicago meetup of the Software Development Community talk on Async and Parallel Programming in .NET 4. Slides.pdf; materials.zip.
9 Nov 2011: Marshfield .NET users group talk on Async and Parallel Programming in .NET 4. Slides.pdf; materials.zip.
8-9 Nov 2011: Visited U. of Wisconsin, Stevens Point, and delivered two talks:
11 October 2011: talk to students and faculty at Georgetown University, "Software Development in a Manycore World --- is anyone using all these cores?". Slides.pdf; materials.zip.
15 September 2011: Conference keynote at Computing Teacher Association annual meeting, Vejle Denmark, "Software Development in a Manycore World --- is anyone using all these cores?". Slides.pdf; materials.zip.
13-14 September 2011: 2-day Workshop on "What's New in .NET 4, C#, and Visual Studio 2010", held in Vejle Denmark. Here are the workshop materials.zip : PPT, demos, and lab exercises.
4 Aug 2011: Conference keynote at ICADIWT 2011, Software Development in a Manycore World --- is anyone using all these cores?. Slides.pdf; materials.zip.
3 Aug 2011: MADdotNET talk on Async and Parallel Programming in .NET 4. Slides.pdf; materials.zip.
9 June 2011: LCNUG talk on Async and Parallel Programming in .NET 4. Slides.pdf; materials.zip.
March-May 2011: Microsoft-sponsored "Day of Multicore in .NET 4", a 6-city tour (SF, Chicago, Toronto, NYC, DC, Boston). Slides.pdf; materials.zip.