Oracle Developer Studio Performance Analyzer

Similar documents
Oracle Developer Studio 12.6

Oracle Developer Studio Code Analyzer

Oracle Java SE Advanced for ISVs

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

Oracle CIoud Infrastructure Load Balancing Connectivity with Ravello O R A C L E W H I T E P A P E R M A R C H

Creating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories

RAC Database on Oracle Ravello Cloud Service O R A C L E W H I T E P A P E R A U G U S T 2017

Generate Invoice and Revenue for Labor Transactions Based on Rates Defined for Project and Task

Oracle Fusion Configurator

VIRTUALIZATION WITH THE SUN ZFS STORAGE APPLIANCE

Correction Documents for Poland

JD Edwards EnterpriseOne User Experience

Oracle Learn Cloud. Taleo Release 16B.1. Release Content Document

Oracle Service Cloud Agent Browser UI. November What s New

STORAGE CONSOLIDATION AND THE SUN ZFS STORAGE APPLIANCE

Oracle Enterprise Performance Reporting Cloud. What s New in September 2016 Release (16.09)

Sun Fire X4170 M2 Server Frequently Asked Questions

Veritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018

Oracle WebLogic Server Multitenant:

Loading User Update Requests Using HCM Data Loader

Oracle Social Network

Handling Memory Ordering in Multithreaded Applications with Oracle Solaris Studio 12 Update 2: Part 2, Memory Barriers and Memory Fences

ORACLE SNAP MANAGEMENT UTILITY FOR ORACLE DATABASE

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking

StorageTek ACSLS Manager Software

Automatic Receipts Reversal Processing

August 6, Oracle APEX Statement of Direction

Oracle Mobile Application Framework

Oracle Big Data SQL. Release 3.2. Rich SQL Processing on All Data

STORAGETEK SL150 MODULAR TAPE LIBRARY

Oracle Financial Consolidation and Close Cloud. What s New in the November Update (16.11)

Tutorial on How to Publish an OCI Image Listing

See What's Coming in Oracle Taleo Business Edition Cloud Service

STORAGETEK SL150 MODULAR TAPE LIBRARY

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

Oracle Financial Consolidation and Close Cloud. What s New in the December Update (16.12)

Oracle Cloud Applications. Oracle Transactional Business Intelligence BI Catalog Folder Management. Release 11+

Sun Dual Port 10GbE SFP+ PCIe 2.0 Networking Cards with Intel GbE Controller

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking

Installation Instructions: Oracle XML DB XFILES Demonstration. An Oracle White Paper: November 2011

Siebel CRM Applications on Oracle Ravello Cloud Service ORACLE WHITE PAPER AUGUST 2017

Oracle Financial Consolidation and Close Cloud. What s New in the February Update (17.02)

Oracle Grid Infrastructure 12c Release 2 Cluster Domains O R A C L E W H I T E P A P E R N O V E M B E R

Migrating VMs from VMware vsphere to Oracle Private Cloud Appliance O R A C L E W H I T E P A P E R O C T O B E R

ORACLE FABRIC MANAGER

Oracle Express CPQ for Salesforce.com

Oracle DIVArchive Storage Plan Manager

Working with Time Zones in Oracle Business Intelligence Publisher ORACLE WHITE PAPER JULY 2014

Oracle Solaris 11: No-Compromise Virtualization

Oracle Diagnostics Pack For Oracle Database

An Oracle White Paper November Primavera Unifier Integration Overview: A Web Services Integration Approach

Oracle Big Data Connectors

JD Edwards EnterpriseOne Licensing

Load Project Organizations Using HCM Data Loader O R A C L E P P M C L O U D S E R V I C E S S O L U T I O N O V E R V I E W A U G U S T 2018

Oracle Utilities CC&B V2.3.1 and MDM V2.0.1 Integrations. Utility Reference Model Synchronize Master Data

ORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE

Extreme Performance Platform for Real-Time Streaming Analytics

Achieving High Availability with Oracle Cloud Infrastructure Ravello Service O R A C L E W H I T E P A P E R J U N E

Oracle Database Mobile Server, Version 12.2

October Oracle Application Express Statement of Direction

Oracle Exadata Statement of Direction NOVEMBER 2017

Oracle Database Security Assessment Tool

See What's Coming in Oracle CPQ Cloud

Oracle Enterprise Performance Reporting Cloud. What s New in the November Update (16.11)

E-BUSINESS SUITE APPLICATIONS R12 (R12.2.5) ORDER MANAGEMENT (OLTP) BENCHMARK - USING ORACLE11g

Oracle Grid Infrastructure Cluster Domains O R A C L E W H I T E P A P E R F E B R U A R Y

Repairing the Broken State of Data Protection

NOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling.

Oracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES

An Oracle White Paper September Security and the Oracle Database Cloud Service

Oracle Profitability and Cost Management Cloud. November 2017 Update (17.11) What s New

Oracle Learn Cloud. What s New in Release 15B.1

Application Container Cloud

An Oracle White Paper June Exadata Hybrid Columnar Compression (EHCC)

StorageTek ACSLS Manager Software Overview and Frequently Asked Questions

Oracle NoSQL Database For Time Series Data O R A C L E W H I T E P A P E R D E C E M B E R

Using the Oracle Business Intelligence Publisher Memory Guard Features. August 2013

ORACLE ENTERPRISE COMMUNICATIONS BROKER

Oracle Financial Consolidation and Close Cloud

Oracle Mobile Hub. Complete Mobile Platform

Configuring Oracle Business Intelligence Enterprise Edition to Support Teradata Database Query Banding

Oracle Clusterware 18c Technical Overview O R A C L E W H I T E P A P E R F E B R U A R Y

E-BUSINESS SUITE APPLICATIONS R12 (R12.2.5) HR (OLTP) BENCHMARK - USING ORACLE11g ON ORACLE S CLOUD INFRASTRUCTURE

Autonomous Data Warehouse in the Cloud

DATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud

TABLE OF CONTENTS DOCUMENT HISTORY 3

COMPUTE CLOUD SERVICE. Moving to SPARC in the Oracle Cloud

APPLICATION BUILDER CLOUD. Application Creation Made Easy

Leverage the Oracle Data Integration Platform Inside Azure and Amazon Cloud

ORACLE S PEOPLESOFT GENERAL LEDGER 9.2 (WITH COMBO EDITING) USING ORACLE DATABASE 11g FOR ORACLE SOLARIS (UNICODE) ON AN ORACLE S SPARC T7-2 Server

ORACLE DATABASE LIFECYCLE MANAGEMENT PACK

An Oracle White Paper Oct Hard Partitioning With Oracle Solaris Zones

Oracle Database Appliance X6-2S / X6-2M ORACLE ENGINEERED SYSTEMS NOW WITHIN REACH FOR EVERY ORGANIZATION

Your New Autonomous Data Warehouse

Oracle Enterprise Performance Reporting Cloud

Oracle WebLogic Portal O R A C L E S T A T EM EN T O F D I R E C T IO N F E B R U A R Y 2016

Hard Partitioning with Oracle VM Server for SPARC O R A C L E W H I T E P A P E R J U L Y

Oracle Secure Backup. Getting Started. with Cloud Storage Devices O R A C L E W H I T E P A P E R F E B R U A R Y

Handling Memory Ordering in Multithreaded Applications with Oracle Solaris Studio 12 Update 2: Part 1, Compiler Barriers

Transcription:

Oracle Developer Studio Performance Analyzer The Oracle Developer Studio Performance Analyzer provides unparalleled insight into the behavior of your application, allowing you to identify bottlenecks and improve performance by orders of magnitude. Bring highperformance, high-quality, enterprise applications to market faster and obtain maximum utilization from today s highly complex systems. K E Y F E A T U R E S Low overhead for fast and accurate results Advanced profiling of serial and parallel applications Rich set of performance data and metrics Easy to use GUI Remote analysis to simplify cloud development Supports C, C++, Java, Fortran and Scala K E Y B E N E F I T S Maximize application performance Improve system utilization and software quality Increase developer productivity Introduction Is your application performing optimally? Are you taking full advantage of your highthroughput multi-core systems? The Performance Analyzer is a powerful marketleading profiler for optimizing application performance and scalability. It provides both source-level and machine-specific analysis that enables you to drill-down on application behavior, allowing you to quickly isolate hotspots and eliminate bottlenecks. Analyze Serial and Parallel Applications The Performance Analyzer is optimized for a variety of programming scenarios and helps pinpoint the offending code with the fewest number of clicks. In addition to supporting C, C++, and Fortran applications, the Performance Analyzer also includes support for Java and Scala that supersedes other tools accuracy and machine-level observability. Identification of a hot call path is streamlined with an interactive, graphical call tree called a flame graph. After a hot function is identified, navigating call paths while viewing relevant source is performed with single mouse-clicks. At the source level, bottlenecks are quickly identified by the performance metrics shown at each line of source, Java bytecode, and machine disassembly. For deep drill-down, Analyzer describes which optimizations have been applied to lines of C/C++/Fortran, and shows how Java was transformed by Hotspot compilation. In mixed Java/native environments, Performance Analyzer seamlessly handles calls to and from native code. The Performance Analyzer can be used to profile fully optimized single-threaded and multi-threaded applications written using pthreads, Oracle Solaris threads, and OpenMP. As systems evolve to support hundreds or thousands of hardware threads, scalability and resource contention are emerging as the critical factor. The Performance Analyzer highlights how threads are being used and how expensive it is to synchronize them, helping users to understand which loops can be parallelized. In addition, on Oracle Solaris, the Performance Analyzer also profile system wide activity, including the kernel impact on the system as a whole. Advanced Performance Metrics

The Performance Analyzer provides a rich set of data and metrics for diagnosing a wide variety of performance problems and probes applications with very low overhead. It records a variety of important metrics as a series of events. Each metric includes eventspecific data and a call stack, thread-id, cpu-id and high-resolution timestamp. These metrics are then attributed to functions, source lines or (disassembled) instructions: Clock-based Profiling: Statistical in nature, this metric collects information on kernel accounting microstates and supports the user CPU time metric. Hardware Counter (HWC) Overflow Profiling: Also statistical in nature, this metric is supported with special registers in hardware that count specific hardware events. The most useful counters indicate the behavior of the memory (cache) subsystems. The latest multi-core systems contain 200+ hardware counters and are fairly extensive. Dataspace and Memoryspace Extensions to HWC Profiling: Dataspace profiling enables users to determine which data structures are responsible for cache misses. Memoryspace profiling allows users to find hot cache lines, and understand which data addresses, threads, and instructions are making them hot. On machines such as SPARC T7, with precise HW counter interrupts for memory counters, no special compilation is needed, and memoryspace profiling allows the detection of false sharing of cache lines. Thread Synchronization Delay Tracing: Provides an understanding of the efficiency of multithreading in a program. Samples and Execution Statistics: Allows users to sample their application at specific points in time. The execution statistics provide a global view of the program including microstate accounting data, time stamps and kernel monitors. Kernel Profiling: Provides information on how the operating system kernel interacts with the application, using Oracle Solaris DTrace technology. User processes can also be simultaneously profiled along with the kernel. Kernel profiles can be based on either clock-ticks or HWC-overflow events. Java Profiling: Java programs often contain Java code mixed with C/C++ native code as well as Hotspot compiled methods. This metric seamlessly combines and reconciles two callstacks, the Java stack and the machine stack, into a single view. Heap Tracing: Tracks Heap (malloc, calloc, free) usage and identifies memory leaks or inefficient allocations in user code. I/O Tracing: Allows you to identify I/O patterns in your application and quickly pinpoint I/O bottlenecks that may be impacting application performance. Cycles per Instruction (CPI) / Instructions per Cycle (IPC) Tracing: Provides metrics to track CPI and IPC to help you identify where your application is running efficiently or inefficiently. These metrics are available when you perform hardware counter profiling on your application and specify the counters for cycles and instructions. Intuitive and Easy to Use Graphical Interface The Performance Analyzer identifies application performance bottlenecks, by specifying not only which functions, code segments, and source lines are having an impact on performance but by also providing an easy-to-use GUI to tune for optimal performance. The GUI provides advanced sorting, filtering and timeline visualization capabilities for rapid identification of performance bottlenecks. The Performance Analyzer GUI is organized around data views that each show a different perspective of the performance metrics for your profiled application and allow you to compare experiment data collected from different runs. 2 ORACLE SOLARIS STUDIO PERFORMANCE ANALYZER

Figure 1. Overview Screen shows a summary of performance metrics for the experiment Figure 2. Timeline View allows you to visualize performance hotspots, zoom in and filter 3 ORACLE SOLARIS STUDIO PERFORMANCE ANALYZER

Figure 3. Flame Graph View provides visualization and identification of the most frequent code paths Figure 4. Functions View helps you understand which functions are taking the most time 4 ORACLE SOLARIS STUDIO PERFORMANCE ANALYZER

Figure 5. Source View allows you to profile data on your source code, also includes syntax highlighting based on the source language and hyperlinks for the caller and callee functions Remote and Cross-Platform Analysis The Performance Analyzer provides support for remote analysis, allowing you to profile applications, collect performance data, and view experiments on a remote server from a Linux, Windows, MAC or Solaris client environment. In addition, ssh tunneling support allows remote performance analysis of applications on Compute VMs in cloud-based development environments. You can also read experiments recorded on any platform with cross-architecture analysis support. The Performance Analyzer is a powerful and robust application profiling tool with industry-leading functionality to help you efficiently optimize enterprise applications for maximum performance and scalability. C O N T A C T U S For more information about Oracle Developer Studio, visit oracle.com/goto/developerstudio or call +1.800.ORACLE1 to speak to an Oracle representative. C O N N E C T W I T H U S blogs.oracle.com/oracle facebook.com/oracle twitter.com/oracle oracle.com Copyright 2017, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0617 5 ORACLE SOLARIS STUDIO PERFORMANCE ANALYZER