Browse by Tags

Tagged Content List
  • Blog Post: The Garbage Collector Manages my Memory

    Profiling a .NET application with the Concurrency Visualizer in Visual Studio 11 Developer Preview has a less noisy Synchronization profile report than in Visual Studio 2010. The reason is because synchronizing with the thread driving garbage collection is now categorized as Memory Management. Without...
  • Blog Post: Performance Improvements for the Concurrency Visualizer

    Downloading Symbols As mentioned in http://blogs.msdn.com/b/visualizeparallel/archive/2011/09/19/how-can-visual-studio-11-developer-preview-visualize-the-behavior-of-a-multithreaded-application.aspx there are noticeable performance improvements to the Concurrency Visualizer in Visual Studio 11 Developer...
  • Blog Post: Profiling DirectX Activity

    In Visual Studio 11 Developer Preview the Concurrency Visualizer highlights the way the traced process makes use of DirectX. To see how Internet Explorer 9 makes use of the GPU give the HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth registry key a value of 0. Internet Explorer...
  • Blog Post: 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 Preview and the .Net Framework 4.5 Developer Preview, I’m positive that you’re at the point where you would like to visualize the behavior of your multithreaded application. Remembering how...
  • Blog Post: 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 actually reveals how most of us think about our product: not as a profiler (though you can get decent sample profile from it by clicking the green “Execution” category in the legend), and not even as a performance...
  • Blog Post: Tuning a Parallel Ray Tracer in F#

    One of the samples that is included with the Parallel Programming Samples for .NET 4 is a simple Ray Tracer.  This ray tracer provides a nice visual way of seeing the benefits of .NET 4 parallelism features, as well as giving insights into the way work stealing happens under the hood.  The...
  • Blog Post: Adjusting Buffer Settings for Event Tracing for Windows (ETW)

    We instrumented The Concurrency Visualizer within Visual Studio 2010’s profiler via Event Tracing for Windows (ETW), which depends on a number of buffers to cache data before writing it to disk. If The Concurrency Visualizer complains of lost kernel and / or user mode events during creation of a profile...
  • Blog Post: Which Visual Studio 2010 Profiling Option Should I Select?

    Ever wonder which of these profiling options to select?  Find out here . James Rapp - Parallel Computing Platform
  • Blog Post: Parallel Performance Case Study: Finding References to Parallel Extensions

    Stephen Toub                                                                                                      ...
  • Blog Post: Overview of the Parallel Dwarfs project on Codeplex

    The Parallel Motifs, or Parallel Dwarfs as they are sometimes called, are a collection of algorithm families that are important to parallel computing as they are known to be compute bound. More computational cycles – if applied judiciously – will result in faster execution on a given data set for many...
  • Blog Post: Linking Visualization to Application Phases

    It is often necessary to divide many real-world applications into multiple distinct phases.  As a result, the search for performance problems can often be constrained to a particular phase of an application's execution.  One of the most effective ways to narrow focus onto a specific region...
  • Blog Post: GC Performance Patterns

    Our “Rogues Gallery” is a collection of common, visual patterns exhibiting poorly-behaved multithreaded applications. In this post, I’ll introduce a new pattern: too much pressure on the garbage collector (GC). When an application creates too many objects, the GC will have to run...
  • Blog Post: Oversubscription: a Classic Parallel Performance Problem

    One of the most important things to pay attention to when tuning a multithreaded application is its performance pattern.  There is a set of common poor performance patterns that most developers of multithreaded applications will encounter.  These include, among other things, patterns such as...
  • Blog Post: Learning to Write in Parallel

    When I first join ed the Concurrency Visualizer team, I thought, “Wouldn’t it be cool to make an application that could write messages on the Threads view?” I wasn’t alone, many of us had thought about it. It turns out to be not so hard. James wrote about the threads view three weeks ago, so refresh...
  • Blog Post: Debugging Parallel applications in Visual Studio 2010

    In addition to the concurrency visualizer feature that we have been blogging about here, there is great debugging support for parallel applications in Visual Studio 2010. I have created a lot of content for the parallel debugger windows (Parallel Tasks and Parallel Stacks) and have gathered all the links...
  • Blog Post: Green Isn’t Always Good

    One reason to use the Concurrency Visualizer is to maximally utilize system resources. To aid in this effort, it displays the execution of the program as green segments in its timeline. However, the Visualizer does not distinguish between the user’s work and any other work in the process, so seeing a...
  • Blog Post: Beginner's Guide to Profiling Parallel Apps Part IV

    Welcome to fourth and final installment of the "beginner's guide" series.  In my previous entry, I discussed the "Threads" view of the Concurrency Visualizer.  In this entry, I will discuss the "Cores" view. Using the same set of results as the previous entries...
  • Blog Post: Beginner's Guide to Profiling Parallel Apps Part III

    Hello and welcome to the third installment of the "beginner's guide" series.  While I discussed the "CPU Utilization" view last time, I will now discuss the "Threads" view in the profiler. Working with the same code as in my last post, I will now re-examine the performance...
  • Blog Post: Beginner's Guide to Profiling Parallel Apps Part II

    In my previous post, I described how to profile your multithreaded application using the Visual Studio Performance Wizard.  As I mentioned, the summary report presented after profiling yielded three options.  In this entry, I will discuss the "CPU Utilization" option.  After...
  • Blog Post: Beginner's Guide to Profiling Parallel Apps Part I

    Hello world!  This is the first of four "beginner's guide" installments.  Though individiuals more familiar with concurrency issues may find it easier to get started with our tools, my team and I are interested in making it easier for a broader range of developers to quickly get started...
Page 1 of 1 (20 items)