Watching Multiple Threads in C#

Posted on Packt Publishing Article Network
In order to solve problems that arise in concurrently running threads in applications, we need new debugging techniques suitable for the new parallelism environments that occur in Visual C#. Multicore programming and parallel programming require new debugging techniques.
Learn some tricks to prepare multithreaded code to simplify the debugging and troubleshooting processes.

Specifying the desired degree of parallelism in .Net 4.0 TPL Beta 1

Posted on Intel Software Network
Sometimes, you don’t want to use all the available cores in a parallel loop. Why? Because you have better plans for the remaining available cores. Thus, you want to specify the concurrency level of a parallel loop. Luckily, Task Parallel Library Beta 1 will allow you to do this using the new ParallelOptions class.

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.

Invoking parallel tasks

Posted on Intel Software Network
In a recent post, Robert Chesebrough (Intel) talked about less focus on threads and more focus on tasks. I agree with him. I do believe that decomposing the job to be done into many tasks is the key to a successfully parallelized algorithm.

Full story: http://software.intel.com/en-us/blogs/2009/04/28/invoking-parallel-tasks/

Using Intel Concurrency Checker 2.1 to benchmark threading and multicore metrics

This video uses Intel Concurrency Checker 2.1 to benchmark threading metrics on a parallelized and multithreaded C# application. Watching this video you will find out that there is an easy to use utility to test multicore optimizations in any executable.

For more information about Intel Concurrency Checker 2.1, visit: http://software.intel.com/

The application also uses AForge.NET imaging framework. For more information about AForge.NET, visit: http://www.aforgenet.com

For more information about .Net Parallel Extensions, visit: http://msdn.microsoft.com/en-us/concurrency/default.aspx

Parallel Extensions offer backward compatibility

Posted on Intel Software Network
Many developers are working with the features offered by C# 3.0 and .Net 3.5 to exploit multi-core CPUs. Parallel Extensions, which will be part of .Net 4.0 in Visual Studio 2010 are entering Beta 1. Luckily, they will offer backward compatibility.
Parallel Extension will offer a lot of interesting features related to multi-core programming. So, developers face many questions.