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...
Author: DanielMoth 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...
Author: Kavya Kotacherry 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...
Author: Kavya Kotacherry 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...
Author: James Rapp 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...
Author: James Rapp Date: 03/04/2012
Where is the CVCollectionCmd installer?
Previously, I described how to use CVCollectionCmd to collect Concurrency Visualizer traces on a...
Author: James Rapp 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...
Author: James Rapp 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...
Author: James Rapp Date: 11/03/2011
Introducing the Concurrency Visualizer SDK
The Concurrency Visualizer displays rich data related to CPU thread behavior, DirectX activity, and...
Author: James Rapp 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...
Author: Christine Chambers Date: 09/30/2011
The Garbage Collector Manages my Memory
Profiling a .NET application with the Concurrency Visualizer in Visual Studio 11Developer Preview...
Author: jader3rd Date: 09/28/2011
New Channel 9 video
MSDN Channel 9 recently published a group interview about the upcoming version of the Concurrency...
Author: Sasha Dadiomov Date: 09/26/2011
Performance Improvements for the Concurrency Visualizer
Downloading Symbols As mentioned in...
Author: jader3rd Date: 09/26/2011
Profiling DirectX Activity
In Visual Studio 11 Developer Preview the Concurrency Visualizer highlights the way the traced...
Author: jader3rd 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...
Author: jader3rd 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...
Author: jader3rd 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...
Author: James Rapp Date: 06/24/2011
C++ Accelerated Massive Parallelism
On Wednesday at the AMD Fusion Developer Summit, Microsoft announced C++ Accelerated Massive...
Author: James Rapp 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...
Author: jader3rd 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....
Author: James Rapp 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:...
Author: James Rapp Date: 05/04/2011
Visualizing Concurrency on Production Systems
As interesting as profiling applications on your development computer is, I’m sure...
Author: jader3rd 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...
Author: jader3rd 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...
Author: jader3rd 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...
Author: Sasha Dadiomov 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,...
Author: Sasha Dadiomov Date: 01/20/2011
Profiles of Waiting Time
We noticed that some customers did not find a pretty unique feature of the Concurrency...
Author: Sasha Dadiomov 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...
Author: James Rapp 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...
Author: James Rapp 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...
Author: James Rapp 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...
Author: Sasha Dadiomov 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...
Author: James Rapp 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...
Author: Paulo Janotti 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...
Author: James Rapp 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...
Author: James Rapp Date: 06/17/2010
Becoming a Performance Explorer
In previous blog entries, we illustrated how to use the Performance Wizard to quickly start a...
Author: Drake Campbell Date: 06/01/2010
Where is the Concurrency Visualizer?
I noticed several instances of folks struggling to find the Concurrency Visualizer in Visual Studio...
Author: James Rapp 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...
Author: James Rapp 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...
Author: James Rapp 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...
Author: Drake Campbell 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...
Author: James Rapp 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...
Author: James Rapp 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...
Author: James Rapp 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...
Author: James Rapp 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...
Author: James Rapp 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...
Author: James Rapp 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...
Author: DanielMoth 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...
Author: Paulo Janotti Date: 02/22/2010