English | 中文 | Русский | Français
2,598 Posts served
8,347 Conversations started
Many Windows developers stayed in Windows XP instead of upgrading their developer workstations to Windows Vista. Windows Vista introduced some compatibility problems when installing certain applications. Now, Windows 7 is round the corner and many developer workstations are going to move to this new Windows version. Windows 7 has many improvements over Vista. Nonetheless, it [...]
A few weeks ago, I finished converting projects from Silverlight 3 Beta 1 to Silverlight 3 RTW. It took me more time than expected. Working with Beta versions is a difficult task. However, I’ve been working with Apha and Beta versions in the last 20 years. I guess I cannot live without Betas. :) In the [...]
As my blogger profile says, I’m always researching about new tools and technologies. Therefore, I couldn’t help downloading and testing Intel Parallel Studio’s Beta. I’m usually involved in projects using many different programming languages. I’m not a C++ guru. However, I often work with unmanaged C++ when I want the best performance for a parallelized algorithm. As [...]
In my previous post “Use lambda expressions in C# to simplify the parallelized code II”, Eduardo Fernandez added a comment asking me whether Silverlight 3 Beta 1 had support for multithreading. I’m adding this post to let you know the possibilities offered by Silverlight 3 Beta 1 to create RIAs that take advantage of multi-core [...]
In my previous post “Use lambda expressions in C# to simplify the parallelized code” I began talking about the advantages of using lambda expressions in parallelized code. I used a very simple example. Now, I’m going to use a more complex example to convince you that lambda expressions and parallelized code are good friends. In this [...]
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? If you aren’t using lambda expressions in your current C# programs, you should begin learning about them before jumping into the [...]
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. This is [...]
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. I'm preparing a sequence of [...]
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. Once you have the most important tasks, you can re-design the algorithm taking [...]
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 [...]
One of the most difficult tasks related to concurrent programming in C# and .Net 3.5 is sharing collections, arrays or lists between many tasks running at the same time. Besides, the complexity increases when these concurrent tasks need to add and/or remove items from them. Doing this safely involves a great control of coordination data [...]