Parallel Development in Visual Studio
Translate This Page
Translate this page
Data Collection Control
Jump to Code
Thread Ready Connector
Visible Timeline Profile
Visual Studio 2010
Visual Studio 2010 Release Candidate
Windows HPC Server
Browse by Tags
Parallel Development in Visual Studio
Tagged Content List
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...
28 Sep 2011
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...
26 Sep 2011
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...
23 Sep 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 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...
19 Sep 2011
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...
23 Aug 2010
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...
19 Jan 2010
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...
4 Jan 2010
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
31 Dec 2009
Parallel Performance Case Study: Finding References to Parallel Extensions
Stephen Toub ...
28 Dec 2009
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...
21 Dec 2009
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...
10 Dec 2009
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...
7 Dec 2009
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...
1 Dec 2009
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...
23 Nov 2009
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...
17 Nov 2009
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...
16 Nov 2009
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...
9 Nov 2009
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...
2 Nov 2009
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...
27 Oct 2009
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...
27 Oct 2009
Page 1 of 1 (20 items)
© 2014 Microsoft Corporation.
Privacy & Cookies