What’s New in 2014?
We continuously release new features in regular updates available to all customers with a current service agreement (one year included with purchase). Just download, install and get all the latest stuff.
For specific details, see our What’s New? summary for each update. This is published for VTune Amplifier XE, but many of the improvements also apply to VTune Amplifier for Systems.
Here is a partial list of new features for VTune Amplifier 2014 for Systems:
More Profiling Data
- Basic Hotspots for Android. Collect performance data without the need to install drivers or get a special developers release of Android.
Easier to Use
- Easier remote collection for Linux and Android targets. Use the VTune Amplifier user interface on the host system to collect data from a remote Linux or Android target.
New OS & Processor Support
- Latest processors
- Latest Linux distributions
Profile Remote Systems
Configure your host system to collect data from a remote Linux* or Android* target.
Quickly Locate Code Taking A Lot of CPU Time
Hotspots analysis gives you a sorted list of the functions using a lot of CPU time. This is where tuning will give you the biggest benefit. Click [+] for the call stacks. Double click to see the source.
Now available for Android.
See the Results on Your Source
A double click from the function list takes you to the hottest spot in the function.
Power & Energy Profiling
Intel® Energy Profiler uses the same productive VTune Amplifier user interface to analyze data. Get all the same analysis and filtering capabilities without having to learn a new interface.
Mine the Data with Timeline Filtering
Select a time range in the timeline to filter out data (e.g., application startup) that masks the information you need. When you select and filter in the timeline, the grid that lists functions using a lot of CPU time updates to show the list filtered for the selected time.
Visualise Thread Behavior
See when threads are running and waiting, and when transitions occur. Balance workloads. Find lock contention.
Tune Threading with Locks and Waits Analysis
Quickly find a common cause of slow performance in parallel programs: waiting too long on a lock while the cores are underutilized during the wait. Profiles like “basic hotspots” and “locks & waits” use a software collector that works on both Intel® and compatible processors. (Linux only).
Low Overhead / High Resolution Hardware Profiling
In addition to “basic hotspots” analysis that works on both Intel® and compatible processors, VTune Amplifier has “advanced hotspots” analysis that uses the Performance Monitoring Unit (PMU) on Intel processors to collect data with very low overhead. Increased resolution (~1 ms vs. ~10 ms) can find hot spots in small functions that run quickly.
Collect Kernel Stacks
Hardware profiling now has optional stack collection to identify the calling sequence including kernel stacks. Optimization is easier when you can see how kernel/driver functions are called. (Android: Requires a developers OS release containing drivers.)
Advanced Analysis Like Bandwidth
Preset profiles provide an easy “point and shoot” set-up. Choose Hotspot, Lightweight Hotspot, Concurrency, Locks and Waits or more advanced analyses. No memorizing complex event names. Advanced profiles like memory bandwidth analysis, memory access and branch mispredictions find tuning opportunities. Advanced profiles can optionally collect stacks to identify the calling sequence. (Profiles vary by microarchitecture. Android: Requires a developers OS release containing drivers.)
The cell is highlighted in pink when there is a potential tuning opportunity. Hover to get suggestions.
No special builds for your applications
Use a production build with symbols from your normal compiler.
Accurate results you can count on.
Automate regression analysis. Simple remote collection.
System Wide Analysis
Tune drivers, kernel modules and multi-process apps. (Android: Requires a developers OS release containing drivers.)
Low Overhead Java* Profiling
Analyze Java or mixed Java and native code. Results are mapped to the original Java source. Unlike some Java profilers that instrument the code, VTune Amplifier uses low overhead statistical sampling with either a hardware or software collector. Hardware collection has extremely low overhead because it uses the on-chip performance monitoring hardware. (Android: Requires a rooted device.)
Analyze User Tasks
The task annotation API is used to annotate your source so VTune Amplifier can display which tasks are executing. For example if you label the stages of your pipeline, they will be marked in the timeline and hovering will reveal details. This makes profiling data much easier to understand.
Tune Inlining with Call Counts
When a function is called frequently it may make sense to “inline” the code and eliminate the overhead of the function call. VTune Amplifier now provides statistical call count data to help you make better inlining decisions. It also displays profile results on the source code, even if the code is inlined, making it easier to interpret profile results.
Support for New Processors
VTune Amplifier is constantly adding support for the latest processors.
“Hot keys” Start and Stop Analysis
Add a short cut to quickly launch performance analysis whenever you see your app running slowly. Program hot keys to start and stop the collection of performance data.
For additional information and details on new features, please see the “What’s new?” articles and release notes.