All CPU Meter: A Simple Windows Gadget to Monitor Cores
All CPU Meter is a very simple sidebar gadget available for Windows Vista and Windows 7. It allows developers and users to check the microprocessor's usage and it shows an independent graph for each available logical core (hardware thread).
No matter the resolution of your display, if you're developing software optimized for multicore microprocessors, your screen (or screens) won't have free space. One of the big problems related to multicore programming is that, as the number of available logical cores increases, you need more space to monitor their activity.
All CPU Meter is a very simple and useful sidebar gadget for multicore programmers using Windows Vista or Windows 7. You will still have to work with Process Explorer, Windows Task Manager and the Resource Monitor. However, this gadget offers very useful information using a small 128-by-130 pixels canvas to display the information for 4 logical cores (4 hardware threads), as shown in the following picture:
Windows Vista and Windows 7 offer the same default gadget. A CPU Meter that displays the overall CPU usage and the memory usage. The great disadvantage of this gadget is that it doesn't let us know what's happening with each logical core (hardware thread). All CPU Meter also shows the overall CPU usage, but it also displays the activity for each logical core (hardware thread) and this information can tell you whether the thread affinities are working as expected or not. Some programming languages, libraries, APIs and compilers offer the possibility to tell the operating system scheduler to run a certain software thread on a specific hardware thread.
However, many high-level programming languages, like C# or Java, don't offer this possibility. In these cases, we will be able to see how the operating system's scheduler changes the logical core (hardware thread) running each software thread. All CPU Meter is very useful to monitor these situations using just a few pixels of your screen.
Using this simple gadget, you'll be able to monitor your software without having to open and close many huge Windows many times. You'll still need more information. Nonetheless, you'll be able to check what's going on with each logical core (hardware thread) and you'll see a tiny graph, as shown in the following picture:
The following picture shows a comparison between this gadget and the default Windows CPU Meter.
If you develop and run software prepared to take advantage of multicore microprocessors, you'll find this gadget more useful than Windows default CPU Meter. All CPU Meter's latest version supports can display information of up to 8 logical cores (hardware threads).
You can download and install All CPU Meter from its Windows Live Gallery web page
Parallel Pattern 5: Stencil
All memory addresses used for reads are expressed as offsets
Distributing Work Across Cores Using .NET
A roll-your-own ThreadPool implementationLooking For The Lost Packets: Part 2
Looking For The Lost Packets: Part 1
- Intel Parallel Studio; Download the free eval today!
- Parallelism Breakthrough Video Series; Watch and learn more about Intel® Parallel Studio
- 2009 Intel Software Webinar Series; View On-Demand webinars
- Coding for Multi-core Processes; Intel® Compiler Pro eBook
- Performance Through Parallelism; Intel® Tuning for Vista eBook
- Intel® Software Network; Connect with developers and Intel engineers
-
February 18, 2010
Lock Contention, Using Intel Parallel Studio to Improve Performance
Speaker: Vasanth Tovinkere, Software Engineer, Intel Corporation (Bio)Vasanth Tovinkere is a software engineer in the Developer Products Division (DPD) at Intel. His current role involves defining novel approaches to understanding and visualizing parallel performance and consulting with strategic customers to help them prepare and deliver code for the multicore world. Vasanth has been involved in the development of automatic semantic event detectors for digital sports technologies in Intel Labs. He also has been awarded three patents and has two patents pending.
Abstract:
Discover how easy it is to use the power of Microsoft Visual Studio and Intel Parallel Studio to find performance issues due to lock contention in threaded applications. This ensures that shipped applications can take better advantage of multicore processors. In this webcast, we provide live demonstrations that show how to identify lock contentions issues with Visual Studio and Intel Parallel Studio, an add-in to Visual Studio that helps developers create fast, reliable code on multicore processors.t.



