Parallel Development in Visual Studio

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

What timeout should I use for my BlockingCollection?

I have a tool which opens a file, parses the contents, filters and transforms some of the content...

Author: James Rapp Date: 01/11/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

Using the Concurrency Visualizer to Understand and Optimize UI Responsiveness

In UI programming, it’s easy to unwittingly make inefficient use of computing resources by blocking...

Author: Matthew Jacobs Date: 04/26/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

Next>