Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

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

Next>

Additional resources