|
April 21, 2009
Intel's Parallel (Near Term) Roadmap

In wrapping up this year's Intel Software Conference, James Reinders shared a sneak peek of what software developers can look forward to seeing from the company over the coming months, at least in terms of parallel programming tools.
In doing so, Reinders, Intel's director of software development products, focused on three areas that he considered to be key:
- Tools for high-performance computing (HPC) and scientific communities
- Parallel Studio 1.0
- Advancing parallel programming in general
With optimized C++ and Fortran compilers that run on Windows, Linux, and Mac OS X, among other platforms, as well as Threading Building Blocks (TBB), Integrated Performance Primitives (IPP), and the Math Kernel Library (MKL), Intel has long had its foot in the HPC door. And with revisions and updates to its compilers due for release in June of this year, there doesn't seem to be any indication that Intel will take its foot off the HPC throttle. In doing so, both the Fortran and C++ compilers will continue to track and implement standards efforts as they are released.
As for other HPC tools, the VTune performance analyzer will get a number of new features in the coming months, including key technology enhancements to be brought over from Parallel Amplifier. In a you-scratch-my-back-and-I'll-scratch-yours scenario, Parallel Amplifier will also be updated with VTune technology, as the two analyzer products will take turns implementing each others technology. Still, VTune will remain the company's deep-dive performance analyzer tool.
Likewise, the Linux-based Thread Checker, an analysis tool that pinpoints threading errors such as data races and deadlocks in 32-bit and 64-bit applications, will get enhancements originally designed for and implemented in the Windows-based Parallel Inspector.
When turning to Parallel Studio, a suite of tools designed to facilitate parallel programming for developers working in Visual Studio with C/C++ on Windows, Reinders suggested that Intel will be aggressive in updating Parallel Studio 1.0 (the suite is currently in beta). "The feedback from thousands of beta testers has been really good," he explained, "but this will only be version 1." When Version 1.0 is officially rolled out, it will include three of its four components: Parallel Composer, for coding and debugging; Parallel Inspector, a multithreading error checking tool; and Parallel Amplifier, a performance optimizing tool. What won't be included is Parallel Advisor, a design tool that helps developers understand where they can add parallelism to existing source code. The tool is intended to foster better design decisions by showing the consequences of decisions, identifying conflicts, and suggesting ways to resolve conflicts. According to Reinders, Intel plans on released "Parallel Advisor Lite" as a free beta download to Parallel Studio customers when Parallel Studio 1.0 is released, with the full 1.0 release of Advisor due out in 2010. "We'll play it be ear," Reinders explained.
As for plans concerning Windows 7 and Visual Studio, Intel will track Microsoft's progress on those products and stay current with them. (Note that Visual Studio 2010 is not yet in beta.) Intel also plans on supporting Microsoft's Concurrrency Runtime as soon as it is available.
In regard to advancing parallel programming in general, the bulk of Intel's focus will be on the recently announced Ct. At this stage, Intel has only announced that Ct will be a product, not what that product will be. Reinders did indicate that all Intel parallelizing tools would likely support Ct in some way or another. He added that some Ct-based products would be in beta by the end of the year. But by whatever guise it takes on, a Ct-based product will focus on data parallel programming that lets developers guarantee determinism and ensure scalability. Reinders admitted that guaranteeing deterministic behavior is a "bold" statement. However, he added, it has been done before, "but not with C/C++." Ct also supports "Forward Scaling," which means that if your program works okay with 4 or 8 cores, it will work with many more cores. The bottom line is that Reinders believes that Ct technology will expand Intel's support for parallelism, much like TBB did.
-- Jonathan Erickson
jerickson@ddj.com
Posted by Jon Erickson at 07:38 PM Permalink
|
March 18, 2008
Communitites and the Networks that Define Them
That place where people, places, and things intersect is usually referred to as a "community." It doesn't matter what kind of people, places, and things we're talking about, it's still a community, and social networks are simply the most recent incarnation. One thing disparate communities share, at least according to Weixiong Zhang, a Washington University associate professor of computer science and engineering and of genetics, and Jianhua Ruan, a faculty member in Department of Computer Science at the University of Texas at San Antonio, are networks within communities that define the community's structure.
Continue reading "Communitites and the Networks that Define Them"
Posted by Jon Erickson at 09:11 AM Permalink
|
March 17, 2008
Communities and the Networks That Define Them
That place where people, places, and things intersect is usually referred to as a "community." It doesn't matter what kind people, places, and things we're talking about, it's still a community, and social networks are simply the most recent incarnation. One thing disparate communities share, at least according to , Weixiong Zhang, a Washington University associate professor of computer science and engineering and of genetics, and Jianhua Ruan, a faculty member in Department of Computer Science at the University of Texas at San Antonio, are networks within communities that define the community's structure.
Continue reading "Communities and the Networks That Define Them"
Posted by Jon Erickson at 04:07 PM Permalink
|
March 11, 2008
BEE3: Microsoft, FPGAs, and the Future of Computer Architectures
Microsoft is supposed to be all about software, right?. After all, Gates and Allen didn't start off by calling the company "Microhard". But from time to time, hardware still pops up. The Microsoft Mouse, Microsoft Keyboard, and other devices come to mind. But this time around, Microsoft is going big-time hardware with a hardware platform called BEE3.
Continue reading "BEE3: Microsoft, FPGAs, and the Future of Computer Architectures"
Posted by Jon Erickson at 10:03 AM Permalink
|
March 06, 2008
Jolt Award Winners Announced
Dr. Dobb's has announced the winners of the 18th annual Jolt Product Excellence and Productivity Awards at the SD West 2008 conference. The Jolt Awards recognize those products, books, and websites that have "jolted" the industry in the past year. Winners are selected by a panel of judges consisting of industry insiders, columnists, and technology leaders. This year's winners include:
Continue reading "Jolt Award Winners Announced"
Posted by Jon Erickson at 12:25 AM Permalink
|
March 04, 2008
SD West 2008 Underway; Beautiful Code First Up
SD West 2008 is underway for me this evening. Actually, if I had gotten up earlier this morning, it might have been underway for me a lot sooner. However, sleeping-in made it possible for me to save up all my energy for this evening's panel discussion on "Beautiful Code." Not that I needed a lot of energy -- the panel participants did all the heavy lifting for me, which means that I didn't have to do a whole lot once I had them introduce themselves.
Continue reading "SD West 2008 Underway; Beautiful Code First Up"
Posted by Jon Erickson at 12:51 AM Permalink
|
February 27, 2008
ROBOTC: A Programming Environment for Robotics
Does robotics need or require a special-purpose development environment? Apparently the folks at Carnegie Mellon's Robotics Academy think so. Which is why they developed ROBOTC, a programming environment optimized for educational robots.
Continue reading "ROBOTC: A Programming Environment for Robotics"
Posted by Jon Erickson at 10:53 AM Permalink
|
February 21, 2008
Taking Care of Business, or I'll Be the One With the Hang-dog Look
There are two things to cover today:
Continue reading "Taking Care of Business, or I'll Be the One With the Hang-dog Look"
Posted by Jon Erickson at 05:46 PM Permalink
|
February 11, 2008
Cars and Cell Phones: Maybe They're Not So Bad After All
Wait a minute! Make up your mind! For years now, we've been hearing that cell phones and automobiles don't mix (or, as Microsoft might say, they don't Sync up). Now all of a sudden, its okay to have cell phones in your car, at least according to researchers at Nokia and the University of California at Berkeley.
Continue reading "Cars and Cell Phones: Maybe They're Not So Bad After All"
Posted by Jon Erickson at 01:49 PM Permalink
|
February 04, 2008
Python In the News
There's been a lot going on with Python--and a lot yet to come. For instance:
Continue reading "Python In the News"
Posted by Jon Erickson at 10:32 AM Permalink
|
|