Parallel Development in Visual Studio
Not planning any more posts on this blog
If you are subscribed to this blog, you will have noticed that things got quiet toward the end of...
Date: 07/02/2013
How the Concurrency Visualizer Represents Recycled Thread IDs
If you are profiling an application spawning hundred’s of threads, you may see some thread IDs...
Date: 04/10/2012
Investigating unresponsive UI issues in WPF: A case study
I was writing a WPF based application which involved some file operations. At times, I observed that...
Date: 04/09/2012
Analyzing C++ AMP Code with the Concurrency Visualizer
The Concurrency Visualizer provides information to help developers make sense of C++ AMP...
Date: 03/09/2012
I’ve deployed CVCollectionCmd. How can I Visualize the Traces I Collected?
Chances are that you deployed CVCollectionCmd on a machine without Visual Studio 11 in order to...
Date: 03/04/2012
Where is the CVCollectionCmd installer?
Previously, I described how to use CVCollectionCmd to collect Concurrency Visualizer traces on a...
Date: 03/03/2012
CVCollectionCmd: Collecting Concurrency Visualizer Traces where Visual Studio 11 is not Installed
The Concurrency Visualizer in Visual Studio 11 comes with a standalone collection utility that...
Date: 03/02/2012
Concurrency Visualizer SDK: Advanced Visualization Techniques
In the previous entry, I described basic usage scenarios of the Concurrency Visualizer SDK. In...
Date: 11/03/2011
Introducing the Concurrency Visualizer SDK
The Concurrency Visualizer displays rich data related to CPU thread behavior, DirectX activity, and...
Date: 10/17/2011
Interested in debugging your C++ AMP application?
You may have heard about C++ Accelerated Massive Parallelism (C++ AMP) that lets you leverage the...
Date: 09/30/2011
The Garbage Collector Manages my Memory
Profiling a .NET application with the Concurrency Visualizer in Visual Studio 11Developer Preview...
Date: 09/28/2011
New Channel 9 video
MSDN Channel 9 recently published a group interview about the upcoming version of the Concurrency...
Date: 09/26/2011
Performance Improvements for the Concurrency Visualizer
Downloading Symbols As mentioned in...
Date: 09/26/2011
Profiling DirectX Activity
In Visual Studio 11 Developer Preview the Concurrency Visualizer highlights the way the traced...
Date: 09/23/2011
I know I’m doing more File I/O than this
One of the changes made to the Concurrency Visualizer in Visual Studio 11 Developer Preview is that...
Date: 09/21/2011
How Can Visual Studio 11 Developer Preview Visualize the Behavior of a Multithreaded Application
Now that you’ve had a day or two to work with the latest build of Visual Studio 11 Developer...
Date: 09/19/2011
Request threading in ASP .NET and WCF
Dustin Metzgar recently posted an entry centered around understanding how ASP .NET and WCF work in...
Date: 06/24/2011
C++ Accelerated Massive Parallelism
On Wednesday at the AMD Fusion Developer Summit, Microsoft announced C++ Accelerated Massive...
Date: 06/17/2011
Processor Cache Misses are Reported as Execution
When refactoring a serial application into a parallel application the minimum bar of acceptable...
Date: 05/13/2011
WCF scales up slowly with bursts of work
Dustin Metzgar recently posted an entry which describes an interesting performance scenario in WCF....
Date: 05/05/2011
Measuring Processor Utilization and Queuing Delays in Windows applications
I you haven't seen it already, Mark Friedman wrote an entry last spring (located here:...
Date: 05/04/2011
Visualizing Concurrency on Production Systems
As interesting as profiling applications on your development computer is, I’m sure...
Date: 03/08/2011
Using the Concurrency Visualizer to Pick the Best Way to Parallelize a Data Set
In the application I am working on, there is a small array of objects (10 - 100 items) and a large...
Date: 03/04/2011
A TaskScheduler that Limits the Number of Threads
I created an application which uses a Parallel.For loop to create some data and another Parallel.For...
Date: 02/14/2011
Moving One Page At a Time
Yesterday, I spent lot of time trying to understand somebody’s code using the Concurrency...
Date: 01/24/2011
Expanding the Whole Call Tree
Another useful trick that is hard to find: you can expand the whole call tree with one click,...
Date: 01/20/2011
Profiles of Waiting Time
We noticed that some customers did not find a pretty unique feature of the Concurrency...
Date: 01/18/2011
First async call from WCF client always takes more than 1 second
See Dustin Metzgar’s recent entry, which walks you through the diagnosis of a performance problem in...
Date: 01/06/2011
Reducing Memory Usage to Increase Concurrency
There are multiple ways for a computer to solve permutation problems. In an exercise to show the...
Date: 11/23/2010
Are you attending SC10 in New Orleans? We’d love to chat.
Are you attending the Supercomputing 2010 conference in New Orleans? Do you write or tune...
Date: 11/04/2010
Concurrency Visualizer as a Microscope for Execution Dynamics
This is the picture that Concurrency Visualizer team used on the title page of internal specs. It...
Date: 08/23/2010
Diagnosing Lock Contention with the Concurrency Visualizer
This entry will demonstrate the use of Concurrency Visualizer profile reports to locate the source...
Date: 07/30/2010
Where is my stack?
In an earlier post I explained why you may get stacks that do not look like what you were expecting...
Date: 07/02/2010
Parallel Loops and PLINQ Queries in the Concurrency Visualizer
There are two types of Scenario Marker in the Concurrency Visualizer: those which you instrument...
Date: 06/21/2010
Case Study: Parallelism and Memory Usage, VS2010 Tools to the Rescue!
Hazim Shafi has written a very relevant case study illustrating how significantly memory usage...
Date: 06/17/2010
Becoming a Performance Explorer
In previous blog entries, we illustrated how to use the Performance Wizard to quickly start a...
Date: 06/01/2010
Where is the Concurrency Visualizer?
I noticed several instances of folks struggling to find the Concurrency Visualizer in Visual Studio...
Date: 05/24/2010
Concurrency Visualizer Feature Grab Bag
In this entry, I’ll dive deep into the following features of the Threads View in the Concurrency...
Date: 05/10/2010
Concurrency Visualizer High Speed Tour
Whether you’re not very familiar with The Concurrency Visualizer, you’re bored and have 75 seconds...
Date: 04/22/2010
Setting Your Symbol Path in Visual Studio 2010
What are symbols? Today we will be discussing how to configure your symbol path inside Visual Studio...
Date: 04/20/2010
The Concurrency Visualizer Debuts with the Launch of VS2010!
Visual Studio 2010 is finally here and those of us who worked on the Concurrency Visualizer are...
Date: 04/12/2010
Parallel Matrix Multiplication with the Task Parallel Library (TPL)
Ian Davis has written this blog entry, which investigates the performance of several matrix...
Date: 04/05/2010
The Jacobi Relaxation: an Instance of Data Parallelism
In this entry, I will describe an important parallel programming concept, data parallelism. I will...
Date: 03/29/2010
False Sharing: Why You Can’t Afford To Ignore It
Many of us are aware that caches are our friend, reducing memory latency by exploiting locality. A...
Date: 03/22/2010
Mid-execution Profiling of a Multithreaded Process
In this entry, I will describe how to capture a trace in the middle of a process’ execution for the...
Date: 03/16/2010
Technical Article: Optimizing Parallel Applications Using the Concurrency Visualizer
Ever wonder how a spellchecker works? How about a parallel spellchecker implemented in PLINQ? Boby...
Date: 03/08/2010
General-Purpose Computation on Graphics Hardware
Those of you following the various parallel computing blogs from our team or who have played with...
Date: 03/01/2010
Call stack gymnastics: Why is function Foo missing from my call stack?
Sometimes you expect to see a specific function on the stacks collected by the Concurrency...
Date: 02/22/2010