Beware of Those That Claim Linear Performance Increases
Allow me to begin this blog post with the summary: It really depends on the application.
Apple's Grand Central Dispatch: Path to Multicore
Apple has taken multicore to heart with Grand Central Dispatch, a deeply ingrained capability of their Snow Leopard OS to really help with using multicore parallelism. I'm a big fan, including the fact that it is not all new.
Of Quarks and Practical Parallel Programming
In this conversation with Timothy G. Mattson, Senior Research Scientist Intel, Computational Software Lab, we find close agreement on the best approach to applying parallelism to business and general application programming. But first we discuss quantum physics.
Multicore Performance Benefits, Or Not
Many embedded system designers are still struggling to determine whether multicore technology really buys them anything in terms of performance. Resolving this quandary requires a thorough understanding of the target application, the amount of time that must be invested to make the transition, and the characteristics of multicore processors that could be used.
Getting Started with OpenMP
A couple of quick ideas for getting started with OpenMP.
Implementing a Standard
It's important to understand the difference between a standard (such as the Multicore Association's Multicore Communications API, "MCAPI") and the implementation of that standard (such as PolyCore Software's "Poly-Messenger/MCAPI"). In order for software developers to take advantage of a standard, there must be an implementation of that standard that supports the architectures on which the application developer wishes their software to run.
Moving Multithreaded Applications to Multicore
True of False? If you already have an application that is multithreaded and running on a multiprocessor system, moving to multicore is completely painless. Why are people making such a big deal of this 'multicore thing'?
Parallel Programming Via Committee
One of the biggest multicore challenges these days is converting those serial programs to parallel. The Silver Bullet is the tool that allows you to 'push a button' and voila - out pops parallel code. Many companies are working on proprietary solutions, all with varying degrees of functionality and purpose. There are also many efforts underway at the various research institutions (which include the development of new programming languages). How about if we alleviate some of the issues of parallel programming by combining forces and sharing knowledge and experiences? An effort is underway to develop a best practices guide by committee. I'll be back with some specific examples that have been contributed.
What Does it Take to Make Multicore Happen?
Welcome to my new blog. Chances are good that if you read this blog for the next 5 years, I'll have the opportunity to explain what it really takes to make multicore happen. One reason it will take so long is because it is a complex subject, and I'm probably not the first to tell you that. But the real reason is because most of the solutions to make multicore happen haven't even been created yet (although many vendors would beg to differ). Regardless of the reasons, I'll use this first session to share a bit of my background to give you a perspective on where I'll be coming from on my blogs....
Making Multicore Happen
Welcome to the "Making Multicore Happen" blog with Markus Levy as your host.




