Below C level ...
I guess it all depends on where you jump into the fray with this parallelism stuff. In the server world, most of the applications are concerned with transaction throughput and the number of simultaneous user requests that can be successfully processed. So various schemes are concocted to deal with the load of simultaneous user requests. So multicore configurations have an obvious application at the server level. In the application world, things are not always so clear, but requirements for concurrency pop up.
Alternatives for Parallelizing Legacy Serial Code
Applications developed using modern programming languages can become legacy code faster than expected. Multicore microprocessors have been found guilty of transforming outstanding serial code into legacy code in just a few years. However, there are many alternatives to translate multicore power into application performance making small changes to the legacy serial code.
Are the Emperor's New Clothes Transparent or Just Invisible?
Surely some vendor should be able to come along and make the number of cores or processors transparent to our application. After all, isn't one of the operating system's jobs to hide the details of the hardware from the programmer?
New Garbage Collectors Designed With Parallelism in Mind
On the one hand, Garbage Collectors simplify developers' lives, but on the other hand, they can become the greatest enemies of a parallelized algorithm's performance. Finally, Java 7 and .Net 4 are going to offer new Garbage Collectors really targeted for multicore microprocessors with large memories.
Going Parallel: Part 3: Let's Get Started!
Multicores in 3D
GPUs are dedicated processors that perform 3D graphics rendering. GPU manufactures are in a frenzy to deliver the latest technology that accelerates performance at a lower cost while still delivering high-end 3D graphics. Maybe this is something to think about. Maybe not. I do.
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.
Defining Cloud Computing
If you've been trying figure out what "cloud computing" is, you're not alone -- and coming to the rescue is the National Institute of Standards and Technology. But as nice as the NIST folks are, they didn't have you in mind when they decided to put together an understandable definition of cloud computing.
Microsoft Visual Studio 2010 and .Net Framework 4.0 Beta 1 Finally Arrived
After a long silence since the last CTP (Community Technology Preview), Microsoft released the Visual Studio 2010 Beta 1 that comes with the new .Net Framework 4.0. This new release will bring new promising features that empower parallel programming using the supported languages.
Data Center Power Consumption Can Be a FAWNy Business
I'm a sucker for a good pun. (Of course, some would say that there's no such thing as a "good" pun.) So when I came across a paper entitled FAWNdamentally Power-efficient Clusters, I had to read it. And you know what? Not only did I enjoy reading the paper, I actually learned a thing or two about a very important topic.
Designing Rich Internet Applications With Parallelism in Mind
Are you still designing RIAs (Rich Internet Applications) using a serial programming approach? If that's the case, then you are losing a big opportunity to achieve a sustainable competitive advantage over competitors.
Measuring Parallelism: How Much Power Are You Wasting?
Management professionals love metrics. However, they don't like the idea to optimize applications that are currently running. Thus, what about showing them some metrics about the power that they are wasting using a free tool?
Efficiency Of the Programmer Needs To Trump Efficiency Of the Machine For Parallel Programming To Go Mainstream
You can tell when technology has matured, in part by how much the user needs to be an expert in using it. A step in maturing for parallel programming will come as we see that the efficiency of a programmer is more important than the efficiency of the machine.
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.




