My newest books (including co-authored books)

Saturday, May 30, 2009

Alternatives for Parallelizing Legacy Serial Code

Posted on http://www.ddj.com/go-parallel
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.
Read more here

Monday, May 25, 2009

Parallel Programming Talk - on getting business develop concurrent applications

I joined Dr. Clay Breshears and Aaron Tersteeg on this edition of the weekly Parallel Programming Talk (Intel Software Network) to discuss the state of parallel programming at software companies and developing applications with C# & .NET.

Listen to the podcast here

Sunday, May 24, 2009

New Garbage Collectors Designed With Parallelism in Mind

Posted on http://www.ddj.com/go-parallel
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.
Read more here

Tuesday, May 19, 2009

Microsoft Visual Studio 2010 and .Net Framework 4.0 Beta 1 Finally Arrived

Posted on www.ddj.com/go-parallel
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.

Wednesday, May 13, 2009

Use lambda expressions in C# to simplify the parallelized code

Posted on Intel Software Network
So, you want to start using Task Parallel Library Beta 1. You want to take advantage of the new features that will be available in .Net 4.0. Hold on! Are you familiar with lambda expressions?

Designing Rich Internet Applications With Parallelism in Mind

Posted on www.ddj.com/go-parallel
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.

Wednesday, May 6, 2009

Counting cores in .Net and Java

Posted on Intel Software Network
As C# and Visual Basic (in the .Net world) and Java are high level programming languages, most developers were not used to check for some hardware information. With multicore microprocessors and a task-oriented programming model, trying to take full advantage of parallel processing capabilities offered by modern microprocessors, this is changing.

Monday, May 4, 2009

Measuring Parallelism: How Much Power Are You Wasting?

Posted on www.ddj.com/go-parallel
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?