Archives

Posts from Michael McCool (Intel) RSS

Michael McCool (Intel)

I am working within the Software Services Group at Intel, specifically on software development platforms for high-productivity (yet efficient!) parallel computing. I have experience in computer graphics and medical imaging as well as parallel computing, and like to approach the problem of designing systems by starting with the needs of the application and the application developer. Twitter: @michaelmccool Facebook: http://www.facebook.com/michael.d.mccool

Parallel Pattern 9: Pack

By Michael McCool (Intel) (25 posts) on December 1, 2009 at 10:09 am
Comments (1)

In this series of posts, I have been discussing a number of structured patterns for parallel computation. These can be used as the basis of many parallel algorithms. In this post, I will discuss a pattern, “pack”, that supports data filtering and variable-rate output. I will also discuss two useful [...]

Continued ›

Category: Parallel Programming, Software Engineering

Structured Parallel Programming

By Michael McCool (Intel) (25 posts) on October 20, 2009 at 3:34 pm
Comments (0)

One way of looking at parallel patterns (sometimes called algorithmic skeletons) is through an analogy with "structured programming". The premise of structured programming is that a small number of control flow and data management patterns can be composed to implement the necessary control flow and data access logic in most serial programs. [...]

Continued ›

Category: Parallel Programming

A Webinar Series Worth Attending

By Michael McCool (Intel) (25 posts) on October 8, 2009 at 11:26 am
Comments (0)

I would like to draw your attention to the fall "Real World Parallelism" webinar series that Intel is hosting that is definitely worth attending. Live sessions are held at 9am Pacific Time. The next talk will be on October 13th by James Reinders comparing different parallel programming models.

Continued ›

Category: Parallel Programming

On Platforms, Patterns, and Parallelism

By Michael McCool (Intel) (25 posts) on October 8, 2009 at 11:23 am
Comments (5)

This is my first post here, so I'd like to introduce myself: I'm Michael McCool, formerly Chief Scientist and co-founder of RapidMind, now a Software Architect within the Software and Services Group at Intel. While my title has changed, my job description hasn't: I'm still working on creating technologies that support the efficient construction [...]

Continued ›

Category: Parallel Programming

Ct Beta Program Announced

By Michael McCool (Intel) (25 posts) on September 25, 2009 at 11:23 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. Ct designed to provide programmers with tools that abstract data-parallel programming away from hardware Intel [...]

Continued ›

Category: Parallel Programming

Parallel Pattern 8: Scan

By Michael McCool (Intel) (25 posts) on September 15, 2009 at 10:45 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. This will be my first blog post since joining Intel as part of the [...]

Continued ›

Category: Parallel Programming

We are now part of Intel Corporation

By Michael McCool (Intel) (25 posts) on August 19, 2009 at 12:39 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. We are now part of Intel Corporation, the leader in software development tools for [...]

Continued ›

Category: Parallel Programming

Parallel Pattern 7: Reduce

By Michael McCool (Intel) (25 posts) on July 23, 2009 at 7:48 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. Modular, maintainable, and high-performance parallel software can be developed by composing a small set [...]

Continued ›

Category: Parallel Programming

Parallel Pattern 6: Partition

By Michael McCool (Intel) (25 posts) on July 14, 2009 at 7:46 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. Over a series of posts, I have been discussing various patterns for structured parallel [...]

Continued ›

Category: Parallel Programming

Parallel Pattern 5: Stencils

By Michael McCool (Intel) (25 posts) on July 7, 2009 at 7:46 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. I have been posting about various structured patterns for parallel computation. These [...]

Continued ›

Category: Parallel Programming

Parallel Pattern 4: Gather

By Michael McCool (Intel) (25 posts) on June 24, 2009 at 1:16 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. In this blog series, I am reviewing a set of structured parallel patterns. Compositions [...]

Continued ›

Category: Parallel Programming

Parallel Patterns 3: Map

By Michael McCool (Intel) (25 posts) on June 10, 2009 at 7:34 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. Structured parallel programming can be based around the composition of common patterns. Over a [...]

Continued ›

Category: Parallel Programming

Parallel Pattern 2: Speculative Selection

By Michael McCool (Intel) (25 posts) on June 3, 2009 at 7:29 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. Over the last couple of weeks, I introduced the idea of structured patterns as [...]

Continued ›

Category: Parallel Programming

Parallel Pattern 1: Superscalar Sequences and Task Graphs

By Michael McCool (Intel) (25 posts) on May 26, 2009 at 9:58 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. In my last post I introduced the idea of structured patterns as a basis [...]

Continued ›

Category: Parallel Programming

Structured Patterns: A Basis for a High-Level Parallel Programming Standard

By Michael McCool (Intel) (25 posts) on May 15, 2009 at 9:36 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. A high-level standard is needed for parallel programming that addresses the needs of large-scale [...]

Continued ›

Category: Parallel Programming

Medical Imaging Webinar on May 13th

By Michael McCool (Intel) (25 posts) on May 4, 2009 at 9:03 am
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. I’ll be giving a webinar on medical imaging on May 13th at 2:00 PM [...]

Continued ›

Category: Parallel Programming

Teraflops, Petaflops, and Turning Hours into Minutes, and Minutes into Seconds

By Michael McCool (Intel) (25 posts) on June 19, 2008 at 7:31 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. It’s been a busy couple of weeks. First, we just came back from SIFMA [...]

Continued ›

Category: Parallel Programming

Nitrogen Narcosis - Part II: The Serious Drawbacks of Explicit Multi-Threading

By Michael McCool (Intel) (25 posts) on June 5, 2008 at 8:52 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. In my last posting, I mentioned that explicit multi-threading has serious drawbacks: · [...]

Continued ›

Category: Parallel Programming

Multi-Threading: The Nitrogen Narcosis of Programming

By Michael McCool (Intel) (25 posts) on June 5, 2008 at 8:48 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael was a co-founder of RapidMind. Explicit multi-threading is like the delusional thinking one has diving at a depth of [...]

Continued ›

Category: Parallel Programming

Required Reading

By Michael McCool (Intel) (25 posts) on May 24, 2008 at 1:52 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael McCool was a co-founder of RapidMind. I frequently get asked to recommend articles on multi-core/many-core software development, GPU architectures, [...]

Continued ›

Category: Parallel Programming

Meaningful Benchmarks

By Michael McCool (Intel) (25 posts) on May 13, 2008 at 1:47 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael McCool was a co-founder of RapidMind. Lately, I’ve been thinking about apples and oranges, as in the “comparing of.” [...]

Continued ›

Category: Parallel Programming

Performance: What’s it For?

By Michael McCool (Intel) (25 posts) on May 1, 2008 at 1:44 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael McCool was a co-founder of RapidMind. It almost seems like a silly question: what good is higher performance? The [...]

Continued ›

Category: Parallel Programming

Why the Future isn’t Flat

By Michael McCool (Intel) (25 posts) on April 23, 2008 at 1:32 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael McCool was a co-founder of RapidMind. For millennia people thought the earth was flat. This was a convenient illusion, [...]

Continued ›

Category: Parallel Programming

Multicore Expo 2008: Power Management and the Trouble with Debugging

By Michael McCool (Intel) (25 posts) on April 14, 2008 at 1:17 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael McCool was a co-founder of RapidMind. I just came back from the Multicore Expo, a small, focused conference held [...]

Continued ›

Category: Parallel Programming

Welcome everyone, to the official RapidMind blog site

By Michael McCool (Intel) (25 posts) on April 14, 2008 at 12:20 pm
Comments (0)

This post was originally published on blogs.rapidmind.com. RapidMind was acquired by Intel Corporation in August of 2009, and the RapidMind Multi-core Platform will merge with Intel Ct technology. Before joining Intel as part of the acquisition, Michael McCool was a co-founder of RapidMind. Welcome everyone, to the official RapidMind blog site. Stefanus Du Toit and I, [...]

Continued ›

Category: Parallel Programming