Archives

Posts from Michael Klemm (Intel) RSS

Michael Klemm (Intel)

I am part of the Software and Services Group, Developer Relations Division. My focus is on High Performance and Throughput Computing. I obtained an M.Sc. in Computer Science in 2003. I received a Doctor of Engineering degree (Dr.-Ing.) in Computer Science from the Friedrich-Alexander-University Erlangen-Nuremberg, Germany. My research focus was on compilers and runtime optimizations for distributed systems. My areas of interest include compiler construction, design of programming languages, parallel programming, and performance analysis and tuning. I am an Intel delegate at the OpenMP Language Committee.

Paving the Road to OpenMP 4

By Michael Klemm (Intel) (5 posts) on November 21, 2011 at 7:16 am
Comments (0)

The dust of SC’11 starts to settle and several announcements around OpenMP have been made in Seattle. There has been a change in the OpenMP Architecture Review Board and Language Committee. Several new members have joined the committee and started to actively participate in the development of future OpenMP versions. Also, Michael Wong (IBM) has [...]

Continued ›

Category: Parallel Programming, Performance and Optimization, Software Tools

OpenMP 3.1 API Specification Available

By Michael Klemm (Intel) (5 posts) on July 10, 2011 at 11:05 pm
Comments (0)

I'm happy to share some news for all the OpenMP folks out there! Last week the OpenMP Architecture Review Board has voted on the final release of the OpenMP 3.1 API Specification. After a successful vote, the Architecture Review Board has released the OpenMP 3.1 API Specification. It is available on the OpenMP webpage for [...]

Continued ›

Category: Parallel Programming, Performance and Optimization, Software Tools

OpenMP ARB Releases the OpenMP API 3.1 Comment Draft

By Michael Klemm (Intel) (5 posts) on February 6, 2011 at 10:35 am
Comments (1)

It has been quite a while since the OpenMP specification has received an update to 3.0 (May 2008). At that time, the major new feature has been a model for task-based parallel programming.  It is now time to inform you that the OpenMP Architecture Review Board has announced the release of the new specification of [...]

Continued ›

Category: Academic, Parallel Programming, Performance and Optimization, Software Tools

Thunk you very much! (or How do OpenMP Compilers Work, Part 2)

By Michael Klemm (Intel) (5 posts) on July 23, 2010 at 5:48 am
Comments (3)

In the last article, I have described how OpenMP source code is processed by an OpenMP compiler. OpenMP compilers resemble the typical compiler pipeline of traditional compilers and augment it with OpenMP-specific stages and passes that transform OpenMP code to multi-threaded execution (see also the picture below as a reminder). In this article, we want [...]

Continued ›

Category: Academic, Parallel Programming

The Thing from another World (or: How do OpenMP Compilers Work? Part 1)

By Michael Klemm (Intel) (5 posts) on March 4, 2010 at 7:49 am
Comments (4)

We all know that OpenMP is a well-known, widely accepted programming model for parallel programming on shared-memory platforms. It is based on so-called OpenMP directives that programmers add to their code to inform the compiler about which fragments of the program can be executed in parallel. Most of OpenMP is designed to allow for maximum [...]

Continued ›

Category: Academic, Parallel Programming