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 2011 and then completely silent after April 2012. I wanted to share with you that we are not planning any more updates to this blog beyond this last one, so feel free to unsubscribe. For general…

1

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 with #<int> suffixes in the Concurrency Visualizer. This is merely how the Concurrency Visualizer displays recycled thread IDs.  While parsing the ETW events for the process being profiled, the visualizer looks for the thread start/end events. I used xperf…


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 the UI was becoming unresponsive. To investigate this issue, I used the Concurrency Visualizer tool (shipped in Visual Studio 11 Developer Preview) to view my application’s execution patterns. Note that I am using the Concurrency Visualizer SDK. This…


Analyzing C++ AMP Code with the Concurrency Visualizer

The Concurrency Visualizer provides information to help developers make sense of C++ AMP applications.  I wrote an entry about this and posted it on the Native Concurrency blog.  If you are a C++ AMP developer, I recommend checking it out. James Rapp

0

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 collect traces for use with the Concurrency Visualizer.  To view the traces in the Concurrency Visualizer, it’s simply a matter of bringing the trace files back to the machine with Visual Studio 11.  However, there are a few things…

0

Where is the CVCollectionCmd installer?

Previously, I described how to use CVCollectionCmd to collect Concurrency Visualizer traces on a machine that lacks Visual Studio.  But where is the CVCollectionCmd installer?  This entry describes where to find the CVCollectionCmd installer and how to deploy it. The answer to this question depends on whether you have a Visual Studio 11 DVD or…

0

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 allows you to collect traces on machines where Visual Studio 11 is not installed.  This may come in handy when you need to visualize the behavior of an application, but cannot install Visual Studio 11 on the machine where you intend…

0

Concurrency Visualizer SDK: Advanced Visualization Techniques

In the previous entry, I described basic usage scenarios of the Concurrency Visualizer SDK.  In this entry, I will illustrate techniques to gain tighter control over the way you visualize meaningful events in your application. The Application To best illustrate the concepts in this entry, I’ll use a fictional weather simulation app.  It simulates changes…

0

Introducing the Concurrency Visualizer SDK

The Concurrency Visualizer displays rich data related to CPU thread behavior, DirectX activity, and disk I/O, among other things.  This information can be incredibly valuable when investigating application behavior, but sometimes it’s difficult to quickly understand how the data displayed in the Concurrency Visualizer maps to application behavior.  For this reason, we’ve added the Concurrency…

12

Interested in debugging your C++ AMP application?

You may have heard about C++ Accelerated Massive Parallelism (C++ AMP) that lets you leverage the power of GPU in parallel computing. Aren’t you all excited about it? Don’t you want to try your hand at it? Now it is the time with Visual Studio 11 Ultimate Developer Preview on Windows Developer Preview. You can write, build and…