Presentation: "Parallel Programming Patterns: Data parallelism"

Time: Friday 15:35 - 16:35

Location: Stanford Room

Abstract:
Parallel programming has a well deserved reputation for being complicated, but it doesn't have to be that way.  There are several styles of parallel programming that can make programming easier.  One of them is actors, which is covered earlier in this track.  This talk will describe data parallel programming, which has been around for nearly 50 years.  I'll talk about data parallelism as a set of patterns, and describe the recent libraries from Intel and Microsoft for data parallel programming in C++, as well as libraries for doing it in Java and C#.  I'll compare and contrast data parallelism with other styles of parallel programming so you can get an idea when you should use each style.

Ralph Johnson, Co-author of Design Patterns and led the development of the first automated refactoring tool

 Ralph  Johnson
Ralph Johnson is a co-author of the now-legendary book, "Design Patterns" (Addison-Wesley, 1995). He is on the faculty of the Department of Computer Science at the University of Illinois, where he is the leader of the UIUC patterns/Software Architecture Group and active in the Illinois Universal Parallel Computing Research Center. He wrote the first paper that used the word "refactoring", and his research group developed the first automated refactoring tools. He also has explored the use of the "Adaptive Object Model" architectural style for building domain models. His current interest is in documenting patterns for parallel programming and in tools for automating large-scale software changes.