English | 中文 | Русский | Français
2,590 Posts served
8,335 Conversations started
Intel® Parallel Studio Service Pack 1 is now available, adding support for Windows* 7. SP1 is well worth downloading and installing - here are some of the reasons: Parallel Inspector and Parallel Amplifier can be driven (for automating test suites) from the command line now. Bug fixes - of course - not many issues needed fixing, but you [...]
Available today: a way to test scaling using cloud-computing, we have just released this web-based tool to help with parallel programming. Our Intel® Parallel Universe Portal will take your Windows (32 bit) application, run it through the scaling analysis engine in Intel Parallel Studio, and give back a report about the performance running on up to [...]
This week I get to “talk parallel” at Supercomputing 2009 in Portland and at Microsoft’s Professional Developer’s Conference in L.A. If you will be either place, you should visit us at our booths and talks! If you are in Portland Oregon for Supercomputing 2009, we can show you our latest Cluster Tools update and the beta [...]
This morning, I took a rare break, and attended a tutorial at Supercomputing. I'm glad I did. The tutorial looked at the pros and cons of mixing MPI and OpenMP in a single program, and was taught by Rolf Rabenseifner (University of Stuttgart), Georg Hager (University of Erlangen) and Gabriele Jost (Texas Advanced Computing Center/Naval Postgraduate School). Not too [...]
Another week and another customer shared how messed up their test suites were because of parallel programming. So where are we going wrong? First, it is natural to feel confused and disoriented when a failure "escapes" into the wild. In other words, when a bug is not caught by our test suites it is natural to [...]
Today, at Intel's Developer Forum, we kicked off the application process for our upcoming beta of a product using "Ct technology." The beta is not yet ready, but we may favor those who apply early to join our program. (Hint, Hint) More information about "Ct technology" and the ability to apply for the beta program is [...]
Today, at Intel's Developer Forum, we have taught many classes on our tools, and have a few left to go. If you could not join us in San Francisco, the presentations are available online for downloading at intel.com/go/idfsessions. My talks, including one today with Steve Teixeira of Microsoft, can be found searching for LAST NAME of "Reinders." Today's class was a [...]
Data Parallelism need not seem like parallelism when writing software. The advantages in avoiding “feeling like you have to learn, or deal with, parallelism” are substantial. Imagine programming, feeling familiar and intuitive, which is scalable for more and more processor cores and has safety by default (safety from data races and deadlock). That’s been our [...]
If you write C or C++ code, and you haven’t given Intel Threading Building Blocks (TBB) a try, you really should. Intel Threading Building Blocks has emerged as the most popular high level programming method for writing parallel programs (see Evans Data Corp: http://www.evansdata.com/research/market_alerts.php). The low level methods (using pthreads or Windows threads directly) popular [...]
Lambdas are an exciting new addition to C++ in the current draft for C++ 0x. (see my prior post for "Hello Lambda" - my introduction to Lambdas). The Intel compilers support them now in the Intel compiler products, and Microsoft has support in their beta for Visual Studio 2010. I think we can expect to [...]
The current draft of the new C++ 0x standard includes lambda functions. I think we can expect this to be very popular. I'll show a "Hello, World" example, and then explain the syntax very briefly. In a future posting I’ll write about lambdas and their use with Intel Threading Building Blocks. Hello, Lambdas, version 1: template<typename F> [...]
Parallelism can be smooth as Cilk? (pronounced "Silk") If you've visited cilk.com today, you see that the Cilk engineering team has joined Intel. I was surprised how fast I've gotten questions from a note on the Cilk web site on a Friday afternoon - it happened only minutes after the posting! I've been a follower of Cilk [...]
Teaching programming and teaching parallel programming - should they be different? I don't think so. We've always had many elements to teach when we teach programming - data structures, algorithms, databases, parsing, scheduling, etc. Parallelism is yet-another item to throw on the list of things to teach as part of programming. With the introduction of multicore processors, it [...]
Today we released updates for our C++ and Fortran compilers, our Intel Math Kernel (MKL) and Intel Integrated Performance Primitives (IPP) libraries and Cluster toolkits. Noteworthy additions include outstanding performance enhancements, support of Intel® Advanced Vector Extensions (AVX) and inclusion of some elements that debuted in Intel® Parallel Studio last month. I can share some notes on [...]
In discussing the ins and outs of parallel programming, we need to distinguish between the terms processor, processor core and hardware threads. It is easy to be imprecise and say 'processors' sometimes when we mean 'processor cores' - but with multicore processors being everywhere it seems that more and more we are getting used to talking about processors [...]
Here at Microsoft's Professional Developers Conference, I'm busy attending every session they have on parallelism. Microsoft engineers deserve high marks for talking about parallelism at PDC very well - not hyping it, not ducking it - very good presentations. I suspect much of it will end up on Channel 9 and will be worth watching [...]