C# multicore, concurrent, threaded, and parallel programming

Exploit the power of multicore CPUs or multiple processors for faster, more responsive software, using C# programming language. Tackle the multicore revolution.

Keeping Parallelism Balanced is a Must – Go Parallel

Posted on http://www.ddj.com/go-parallel
It is very important to optimize applications for existing and forthcoming multicore microprocessors. However, a lack of balance in parallelism levels could lead to explosive parallelism with resulting slowdown rather than speedup.
Read more here

October 5, 2009 Posted by | multicore, multiprocessor, Parallelism | , | Leave a Comment

Challenges in Multi-Core Era – Part 3 | Techdoer Times

Previously, I compared the performance of today’s popular operating systems with respect to multi-core processors. In this final part to Challenges in Multi-Core Era, I’ll talk about the multi-core capabilities found in today’s programming languages and development tools.
Read more on Techdoer Times

July 2, 2009 Posted by | .Net 4.0, c threading, concurrent programming, concurrent threads, csharp, Intel Concurrency Checker, Java, multi-threaded, multicore, multiprocessor, parallel extensions, tasks, threaded, Visual Studio 2010 | , , , , , , , , , , , , , | 1 Comment

Challenges in Multi-Core Era – Part 2 | Techdoer Times

Previously I talked about the evolution of microprocessors and specialized hardware since the wide-spread adoption of multi-core began a few years ago. In this second part to Challenges in Multi-Core Era, I’ll compare the multi-core capabilities across today’s popular operating systems.
Read more on Techdoer Times

July 2, 2009 Posted by | multicore, multiprocessor | , | Leave a Comment

Multicore Testing Requires Real Parallelism to Happen – Go Parallel

Posted on http://www.ddj.com/go-parallel
Testing an application prepared to run concurrent code can become a nightmare for old-fashioned testing platforms. Multicore testing requires new techniques, new expertise and new hardware. For example, you cannot guarantee a parallelized application’s accuracy testing it on computers with single core microprocessors.
Read more here

July 2, 2009 Posted by | benchmarks, multi-threaded, multicore, multiprocessor, parallel programming, tasks | , , , , , , , | Leave a Comment

Challenges in Multi-Core Era – Part 1 | Techdoer Times

A few years ago, in 2005, Herb Sutter published an article in Dr. Dobb’s Journal, “The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software”. He talked about the need to start developing software considering concurrency to fully exploit continuing exponential microprocessors throughput gains.
Here we are in year 2009…
Read more on Techdoer Times

June 19, 2009 Posted by | concurrent programming, multicore, multiprocessor, parallel programming | , , , | Leave a Comment

Lightweight Concurrency: Threads are on a Diet – Go Parallel

Posted on http://www.ddj.com/go-parallel
Most modern programming languages are adding lightweight concurrency capabilities. Why is this happening? It is a response to the multicore revolution. You need more parallelism in your applications and you need it without adding a great overhead.
Read more here

June 16, 2009 Posted by | .net, .Net 4.0, c threading, C#, concurrent programming, csharp, Java, multicore, multiprocessor, parallel programming, tasks, Visual Studio 2010 | , , , , , , , , , , | Leave a Comment

Alternatives for Parallelizing Legacy Serial Code – Go Parallel

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

June 1, 2009 Posted by | concurrent programming, multicore, multiprocessor, parallel programming, tasks | , , , , | Leave a Comment

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 the full post here here

May 25, 2009 Posted by | .Net 4.0, c threading, C#, concurrent programming, concurrent threads, csharp, Java, multicore, multiprocessor, parallel programming, threaded, Visual Studio 2010 | , , , , , , , , | Leave a Comment

Silverlight 3 Beta 1 Multi-core programming possibilities using C#

Posted on Intel Software Network
This post talks about the possibilities offered by Silverlight 3 Beta 1 to create RIAs that take advantage of multi-core microprocessors.
Luckily, these possibilities are explained in “C# 2008 and 2005 Threaded Programming: Beginner’s Guide

May 22, 2009 Posted by | book, C#, concurrent programming, concurrent threads, multi-threaded, multicore, multiprocessor, parallel programming, RIA, Rich Internet Applications, Silverlight, Silverlight 3, tasks, threaded | , , , , , , , , , | Leave a Comment

Debugging Multithreaded Applications as Singlethreaded 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#. In this article, you will learn many tricks and debugging procedures that will help you find solutions to multithreaded application problems and have a better understanding of the execution of parallel threads.
In this article, you will be performing the following exercises:
* Find out how to freeze some threads to stop concurrency and simplify the process for debugging one thread at a time.
* Learn to set and control breakpoints with multithreaded applications.
* Discover how to inspect values when multiple threads are accessing the variables that hold them .
* Develop multithreaded applications that show partial results to help us in the debugging process.

May 14, 2009 Posted by | .net, c threading, C#, concurrent programming, concurrent threads, csharp, diagrams, multi-threaded, multicore, multiprocessor, tasks, threaded | Leave a Comment

Follow

Get every new post delivered to your Inbox.