High-Performance Computing w/ Joe Hummel Inc.
Joe Hummel, PhD

Recent news...

 

 

  • 12 October 2013: got invited over to Stockholm to give a 1-hour talk on "Going Parallel for Performance" in .NET, as part of Leetspeak 2013. If you're interested in more details, the PPT and demo code can be found here. Note that the datafile driving the Netflix demo has to be downloaded separately.

 

  • I've had the pleasure of delivering a number of 1-day workshops for Freescale on "Make It Multicore" --- Minneapolis, Chicago, Cedar Rapids, San Diego, and most recently in Porto Allegre, Brazil. The materials are available here.

 

  • 21 September 2013: delivered a 1.5 hr workshop on "Going Parallel with C++11" at the U. of Findlay, as part of CCSC-MW 2013; here's the talk, and here are the source materials.zip (PPT and demo code). Note that the datafile driving the Netflix demo has to be downloaded separately.

 

  • 28-29 May 2013: was invited over to Denmark by my good friend Michael C. to deliver a 2-day workshop on "Going Parallel: Asynchronous and Parallel Programming in C++, F#, and Hadoop". Here are the workshop materials.zip : PPT, demos, and lab exercises.

 

  • 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!. The goal was to introduce the concept of MapReduce, then Hadoop (MapReduce framework), and then demo this using the current beta of Hadoop on Azure; here's the PPT if you need it. For dataset used during the talk --- Chicago Crime Data --- you can download from the web, or you can download via the link in 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:
    1. Slides and Demo code: SC12-Going-Parallel-with-C++11.zip
    2. Data files for Demos: Data-Files.zip
  •  

  • 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:
    1. Slides, Demos and Labs: PPMC-10-2012.zip
    2. Data files for demos and labs: PPMC-DataFiles.zip
  •  

  • 17 October 2012: delivered a talk to the Chicago Azure User Group on Hadoop in Azure --- hello Map-Reduce!. The goal was to introduce the concept of MapReduce, then Hadoop (MapReduce framework), and then demo this using the current beta of Hadoop on Azure; here's the PPT if you need it. For dataset used during the talk --- Chicago Crime Data --- you can download from the web, or you can download via the link in 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. Presented three approaches for processing big data: PowerPivot plugin for Excel 2010, LINQ-based programming in C#, and Hadoop Map-Reduce. All freely-available, with various pros and cons. The PPT, datafiles, and source for the demos are available here --- beware, 500MB download!
  •  

  • 22 May 2012: I'm co-organizer of the Chicago HPC/GPU meetup group, and we held a joint get-together with the local C/C++ meetup group. I gave an updated version of my talk on "Going Parallel with C++11" (.pdf), discussing the new concurrency features in C++11 for async and parallel programming, along with some discussion of designing high-performance software. [ Hint: it's more that just exposing parallelism. ] If you want to see more, here are the PPT and demos (.zip) from the talk.
  •  

  • 19 May 2012: attending the 2012 Chicago Code Camp at the College of Lake County. Also speaking on a subject near and dear to my heart, parallelism. In this case the talk is on "Going Parallel with C++11" (.pdf), where I'll discuss the concurrency features in the newly-ratified C++11 standard. Here are the PPT and source code (.zip) from the talk.
  •  

  • 6 May 2012: invited by the Chicago meetup of the Software Development Community to give a talk on "Functional Programming --- Why?". Two main reasons I argue: (1) easier to reason about program correctness, and (2) easier to parallelize. I wouldn't build complete apps using a functional language like F#, but you might consider using F# for your back-end computation kernels; it's certainly gaining traction in the financial and scientific communities. If you're interested, here are the PPT and source code from the talk.
  •  

  • 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 from the downloads page.
  •  

  • 22 February 2012: gave a talk at Citadel in Chicago on one of my favorite topics, "Async and Parallel Programming is Your Future". The importance of async and parallel programming is growing daily, whether you're building mobile apps, web apps, desktop apps, or console-based server apps. The latencies of the cloud, big data, and increasingly complex computations are some of the more obvious reasons. Here are the PPT and demo code for the talk if you want the source materials.
  •  

  • 9 January 2012: Spending the Chicago winter months in sunny Southern California, teaching and researching at the U. of California, Irvine. I'll be in the School of Information and Computer Sciences, teaching CS and working on topics related to high-performance computing. I'll be back in Chicago full-time starting in April (just in time for the sailing season :-)
  •  

  • 4 December 2011: invited by the Chicago meetup of the Software Development Community to give a talk on async and parallel programming in .NET. The talk is being held in the Microsoft store in the Oak Brook Mall, looking forward to meeting the gang as well as browsing the isles :-) Here are the slides from the talk, along with the PPT and demo source code.
  •  

  • 9 November 2011: after delivering a talk on async and parallel programming to the Madison, WI .NET users group, I was graciously invited back to Wisconsin to deliver a similar talk to the Marshfield group. I'll be talking about asynchronous and parallel programming in .NET 4, but also plan to compare and contrast the imperative (C#), declarative (LINQ), and functional (F#) approaches with regards to parallelism. Here are the slides from the talk, along with the PPT and demo source code.
  •  

  • 8-9 November 2011: earlier this summer I visited the U. of Wisconsin, Stevens Point, to keynote a conference. I'm back, spending 2 days on campus talking with students and faculty about programming paradigms, parallel programming, and the challenges around learning and teaching these topics. Fun stuff! I gave two talks to the students: See the downloads link if you're interested in the PPT, and the source code to the demos.
  •  

  • 18 October 2011: gave a talk to the Chicago IT Architects Group entitled "Functional Programming --- Why?". Two main reasons I argue: (1) easier to reason about program correctness, and (2) easier to parallelize. I wouldn't build complete apps using a functional language like F#, but you might consider using F# for your back-end computation kernels; it's certainly gaining traction in the financial and scientific communities. If you're interested, here are the PPT and source code from the talk.
  •  

  • 11 October 2011: gave a talk on many-core programming to students and faculty at Georgetown University. The talk is similar to the keynotes I've given over the last couple months (see below), but updated to motivate the importance of concurrent thinking even if you are *not* performance minded. [ With apps performing more and more latency-unknown operations --- web service calls, cloud calls, network ops --- the need for async programming is growing. ] The PPT for the talk, and source code to various demos, are available here.
  •  

  • 13-15 September 2011: visited Denmark where I delivered a 2-day workshop on "What's New in .NET 4.0, C#, and Visual Studio 2010" to academic colleagues. After the workshop, I had the opportunity to deliver the keynote at the annual meeting of the Danish Computing Teacher Association. Lovely location, great audience. The talk covered the state of multi-core and many-core programming today; if you're interested, here are the PPT and demos from the talk.
  •  

  • 4-5 August 2011: attended ICADIWT 2011 conference at U. of Wisconsin, Stevens Point, where I delivered the keynote on the state of multi-core and many-core programming today. A small conference, but insightful attendees and a lovely campus (especially the surrounding trail, don't miss it!). If you're interested, here are the PPT and demos from the keynote.
  •  

  • 3 August 2011:  gave a talk at Madison WI .NET Users' Group on Async and Parallel Programming in .NET 4.  Thank you for inviting me up to speak MADdotNET!  Here are the materials (PPT and source code) I presented.
  •  

  • 9 June 2011:  gave a talk at Lake County .NET Users' Group on Async and Parallel Programming in .NET 4.  Great group, thanks for the invite LCNUG!  Here are the materials (PPT and code) I presented.  They meet the 2nd thursday of every month at the College of Lake County, 6:30-9:00 PM.
  •  

  • 1-2 June 2011:  attended Cloud Futures conference on Microsoft's Redmond conference.  Great keynotes on Azure and the future of cloud computing, highly recommended (recordings will be available on site).

 

Website Builder