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.

Using VirtualBox 3.0 Virtualization Software to Measure Multicore Scalability – Go Parallel

Posted on http://www.ddj.com/go-parallelThe new Sun’s VirtualBox virtualization software release offers very interesting features to allow developers to measure multicore scalability. As these new features were not available in previous versions, it is very important to consider them when evaluating a virtualization solution in order to test parallel performance in different operating systems and hardware environments.
Read more here

July 10, 2009 Posted by | concurrent programming, Core i7, multicore testing, parallel performance, parallel programming, scalability, VirtualBox 3.0, virtualization | , | Leave a Comment

Actors, Messages and Low Lock Contention for Java – Go Parallel

Posted on http://www.ddj.com/go-parallel
Using actors and messages, concurrency is easier to understand. However, most developers don’t want to learn a new programming language in order to use actors and messages. If you want to forget a bit about threads and locks, you can add nice actor support to an existing Java application using Jetlang.
Read more here

July 10, 2009 Posted by | Actors, concurrent programming, design, Java, Jetlang, parallel programming | , | 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

Work Stealing Queues in .Net 4 and in Previous Versions – Go Parallel

Posted on http://www.ddj.com/go-parallel
.Net 4.0 Beta 1 offers a new and improved thread pool engine. It uses work stealing queues to provide nice load-balancing capabilities, better performance and greater scalability. The work stealing mechanism allows you to reduce the scheduling overhead in highly parallelized algorithms.
Read more here

July 2, 2009 Posted by | .net, .Net 4.0, c threading, C#, concurrent programming, concurrent threads, Core i7, multicore, parallel extensions, parallel programming, tasks, Visual Studio 2010 | , , , , , , , , , , | 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.