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