SlideShare a Scribd company logo
1 of 4
Download to read offline
H
H P C X p e r f A p p l i c a t i o n A n a l y z e r
Pr o d u c t Brie f
E x e m p l a r
P r o g r a m m i n g
E n v i r o n m e n t
Analyzes parallel applications
Supports multiple parallel models
Interprets results visually
•
•
•
High-performance computer architectures are becoming more and more
sophisticated. Parallel processors, multiple levels of memory and complex I/O
configurations offer enormous potential for performance increases.
Effectively tapping into this potential power with your application software
offers tremendous benefits. CXperf, a parallel application analysis tool, helps application developers
deliver the power of the Exemplar family of parallel servers. CXperf clearly and dramatically helps improve the perfor-
mance of your complex real-world applications.
Why Application Performance
Analysis?
There are several types of perfor-
mance analyses, including hardware
simulation, system monitoring, appli-
cation monitoring and application
performance analysis. Application
performance analysis focuses on
improving the efficiency of your code
and reducing its total time to solution.
Application performance analysis
involves nearly every facet of a
system, including underlying hard-
ware architecture, operating system
and development tools. Analyzing the
behavior of applications therefore
requires well designed professionally
implemented tools.
Need for Speed
To compete in the global marketplace,
a product’s time-to-market and its
time-to-solution are paramount to
success. In scientific and engineering
computing, today’s users require the
ability to complete complex engineer-
ing and scientific development tasks
as quickly as possible.
processor speeds increase, and as the
complexity of memory architectures
increases, memory latency relative to
processor speeds also increases.
Managing the relative increased
memory latency continues to be a
significant challenge. These powerful
advanced systems promise dramatical-
ly improved performance. The chal-
lenge is to gain access to this new
power through applications software.
Larger Applications
As applications increase in size, they
require more memory and more
processors to complete in a timely
fashion. Mapping applications onto
multiprocessor systems with multiple
levels of memory is difficult, even with
the support of parallelizing compilers.
Complex Architectures
Computing architectures evolve to
meet customer demands for increased
performance and capability. As
Source
Program
Module
Parallel
Application
Editor
F90, F77,
C++, C
Compilers
Linker
Debugger
CXperf
Performance
Analysis
HP MPI
HP MLIB
Pthreads
Exemplar Programming Environment
Configure
Instrumentation
Execute
Analyze
CXperf Profiling Methodology
Compile application
for analysis
Performance tuning often involves
optimizing the use of this memory by
spreading the load across processors.
What is CXperf?
CXperf is an application analyzer,
designed to help developers identify
ways to improve the time to solution
of applications. CXperf gathers a large
variety of measurements of the perfor-
mance of an application. To reduce the
amount of data generated, CXperf uses
the reductionist method of analysis.
The reductionist method summarizes
statistics for each region of the appli-
cation you want to measure while your
program runs.
CXperf is integrated with HP compil-
ers, including Fortran 90, Fortran 77,
ANSI C++ and ANSI C. CXperf sup-
ports profiling of routines and loops,
including tracking compiler optimiza-
tions. CXperf is integrated with hard-
ware and the operating system to
support wall clock timing, CPU timing,
memory access counts and memory
latency timing. CXperf also supports
profiling of shared memory applica-
tions, including compiler generated
parallel code, Pthreads and user-speci-
fied parallel directives. CXperf can
profile multi-process applications and
message-passing parallel programming
models, such as HP MPI Message
Passing Interface software.
Description
Profiling an application is an iterative
process. CXperf allows a user to pro-
file an application, make changes and
re-profile the same application. CXperf
supports this process with an intuitive,
easy to use graphical user interface as
well as a command line interface to
easily modify and rerun tests.
To begin the process, the user com-
piles the application to profile, selects
the parts of the application to profile,
and then selects the metrics to collect
regarding those parts of the applica-
tion. CXperf then instruments the
application.
After the instrumentation step, the
user runs the application. CXperf
generates a program data file during
execution of the application.
In the analysis step, the developer
uses CXperf tools to graphically dis-
play the behavior of the application as
it occurred during the execution step.
Call graphs, summary profiles and
detailed parallel performance profiles
are all readily displayed. CXperf also
includes a number of textual reports
to describe the overall behavior of the
application.
elsewhere in the application. This
helps the developer identify routines
where additional performance
enhancement would be beneficial.
Also, this helps to identify needed
application restructuring to minimize
wait times.
CXperf supports GUI, command line
and batch modes. Batch support
allows the user to use scripts with
CXperf for production applications.
Users
People who use CXperf include pro-
fessional application developers,
scientists, engineers and consultants
who optimize programs to more effi-
ciently solve complex problems.
Using the graphical tools, the user can
quickly identify where memory bottle-
necks occur in the application. The
call graph tool shows the developer
the routines called by other routines.
Also, the user can see the proportion
of work done by the various routines
shown in the call graphs.
CXperf offers detailed CPU time
analysis, graphically showing which
routines used the most time. This
helps identify which part of an appli-
cation offers the greatest potential for
improved performance through
optimization.
Wall clock analysis gives a definitive
look at the time required to run the
application. Developers use this to
identify wait times not accounted for
For more information, contact any
of our worldwide sales offices or
HP Channel Partners (in the US, call
1-800-637-7740; in Canada, call 1-800-387-3867.)
Look for HP on the World Wide
Web (http:/www.hp.com/go/techservers).
The information contained in this document is subject
to change without notice.
Copyright © Hewlett-Packard Co., 1998
All Rights Reserved. Reproduction, adaptation,
or translation without prior written permission
is prohibited except as allowed under the
copyright laws.
Printed in USA 7/98
5968-0651E
H
ORDERING INFORMATION
HP-UX Operating
Platform System License
HP 9000 Exemplar
D-, K-, and V-Class Servers 11.0 B6323BA

More Related Content

Viewers also liked

01 micro he-mbbs - copy
01 micro he-mbbs - copy01 micro he-mbbs - copy
01 micro he-mbbs - copyjhadivyanshu
 
Best Western Eretz Copacabana
Best Western Eretz CopacabanaBest Western Eretz Copacabana
Best Western Eretz CopacabanaEretz Copacabana
 
Gost r mek 60173 99
Gost r mek 60173 99Gost r mek 60173 99
Gost r mek 60173 99Raphael254
 
Jazmin_Zamarripa_NewsRelease
Jazmin_Zamarripa_NewsReleaseJazmin_Zamarripa_NewsRelease
Jazmin_Zamarripa_NewsReleaseJazmin Zamarripa
 
Samples of my work at Bicuadro
Samples of my work at BicuadroSamples of my work at Bicuadro
Samples of my work at BicuadroANJA PIRJEVEC
 
Montenegro - Partnership Building Workshop May 2015
Montenegro - Partnership Building Workshop May 2015Montenegro - Partnership Building Workshop May 2015
Montenegro - Partnership Building Workshop May 2015elinbantani
 
Ens611(2014600601)
Ens611(2014600601)Ens611(2014600601)
Ens611(2014600601)Akhila Menon
 

Viewers also liked (12)

01 micro he-mbbs - copy
01 micro he-mbbs - copy01 micro he-mbbs - copy
01 micro he-mbbs - copy
 
Best Western Eretz Copacabana
Best Western Eretz CopacabanaBest Western Eretz Copacabana
Best Western Eretz Copacabana
 
Gost r mek 60173 99
Gost r mek 60173 99Gost r mek 60173 99
Gost r mek 60173 99
 
Jazmin_Zamarripa_NewsRelease
Jazmin_Zamarripa_NewsReleaseJazmin_Zamarripa_NewsRelease
Jazmin_Zamarripa_NewsRelease
 
Samples of my work at Bicuadro
Samples of my work at BicuadroSamples of my work at Bicuadro
Samples of my work at Bicuadro
 
Montenegro - Partnership Building Workshop May 2015
Montenegro - Partnership Building Workshop May 2015Montenegro - Partnership Building Workshop May 2015
Montenegro - Partnership Building Workshop May 2015
 
resume WL July2015
resume WL July2015resume WL July2015
resume WL July2015
 
Ens611(2014600601)
Ens611(2014600601)Ens611(2014600601)
Ens611(2014600601)
 
R 107-2
R 107-2R 107-2
R 107-2
 
D Weber Resume
D Weber ResumeD Weber Resume
D Weber Resume
 
RUTINE MOMMY
RUTINE MOMMY RUTINE MOMMY
RUTINE MOMMY
 
Grow Your Blog
Grow Your Blog Grow Your Blog
Grow Your Blog
 

Similar to cxpbroch

Evaluation of morden computer & system attributes in ACA
Evaluation of morden computer &  system attributes in ACAEvaluation of morden computer &  system attributes in ACA
Evaluation of morden computer & system attributes in ACAPankaj Kumar Jain
 
408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docxsanthoshyadav23
 
Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Editor IJCATR
 
Improved Strategy for Distributed Processing and Network Application Development
Improved Strategy for Distributed Processing and Network Application DevelopmentImproved Strategy for Distributed Processing and Network Application Development
Improved Strategy for Distributed Processing and Network Application DevelopmentEditor IJCATR
 
CIS 512 discussion post responses.CPUs and Programming Pleas.docx
CIS 512 discussion post responses.CPUs and Programming Pleas.docxCIS 512 discussion post responses.CPUs and Programming Pleas.docx
CIS 512 discussion post responses.CPUs and Programming Pleas.docxmccormicknadine86
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutionsInfosys
 
A Comparative Study of Forward and Reverse Engineering
A Comparative Study of Forward and Reverse EngineeringA Comparative Study of Forward and Reverse Engineering
A Comparative Study of Forward and Reverse Engineeringijsrd.com
 
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : NotesIs Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : NotesSubhajit Sahu
 
Hp application performance center software
Hp application performance center softwareHp application performance center software
Hp application performance center softwareHP Enterprise Italia
 
A Generic Open Source Framework for Auto Generation of Data Manipulation Comm...
A Generic Open Source Framework for Auto Generation of Data Manipulation Comm...A Generic Open Source Framework for Auto Generation of Data Manipulation Comm...
A Generic Open Source Framework for Auto Generation of Data Manipulation Comm...iosrjce
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6Shah Zaib
 
37248136-Nano-Technology.pdf
37248136-Nano-Technology.pdf37248136-Nano-Technology.pdf
37248136-Nano-Technology.pdfTB107thippeswamyM
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)simon56
 
Ease of full Stack Development
Ease of full Stack DevelopmentEase of full Stack Development
Ease of full Stack DevelopmentIRJET Journal
 

Similar to cxpbroch (20)

Evaluation of morden computer & system attributes in ACA
Evaluation of morden computer &  system attributes in ACAEvaluation of morden computer &  system attributes in ACA
Evaluation of morden computer & system attributes in ACA
 
408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx
 
p850-ries
p850-riesp850-ries
p850-ries
 
Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...
 
Improved Strategy for Distributed Processing and Network Application Development
Improved Strategy for Distributed Processing and Network Application DevelopmentImproved Strategy for Distributed Processing and Network Application Development
Improved Strategy for Distributed Processing and Network Application Development
 
CIS 512 discussion post responses.CPUs and Programming Pleas.docx
CIS 512 discussion post responses.CPUs and Programming Pleas.docxCIS 512 discussion post responses.CPUs and Programming Pleas.docx
CIS 512 discussion post responses.CPUs and Programming Pleas.docx
 
Computers in management
Computers in managementComputers in management
Computers in management
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
A Comparative Study of Forward and Reverse Engineering
A Comparative Study of Forward and Reverse EngineeringA Comparative Study of Forward and Reverse Engineering
A Comparative Study of Forward and Reverse Engineering
 
Ch17
Ch17Ch17
Ch17
 
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : NotesIs Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
 
Hp application performance center software
Hp application performance center softwareHp application performance center software
Hp application performance center software
 
Performance testing wreaking balls
Performance testing wreaking ballsPerformance testing wreaking balls
Performance testing wreaking balls
 
D017372538
D017372538D017372538
D017372538
 
A Generic Open Source Framework for Auto Generation of Data Manipulation Comm...
A Generic Open Source Framework for Auto Generation of Data Manipulation Comm...A Generic Open Source Framework for Auto Generation of Data Manipulation Comm...
A Generic Open Source Framework for Auto Generation of Data Manipulation Comm...
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6
 
37248136-Nano-Technology.pdf
37248136-Nano-Technology.pdf37248136-Nano-Technology.pdf
37248136-Nano-Technology.pdf
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)
 
Ease of full Stack Development
Ease of full Stack DevelopmentEase of full Stack Development
Ease of full Stack Development
 

cxpbroch

  • 1. H H P C X p e r f A p p l i c a t i o n A n a l y z e r Pr o d u c t Brie f E x e m p l a r P r o g r a m m i n g E n v i r o n m e n t Analyzes parallel applications Supports multiple parallel models Interprets results visually • • • High-performance computer architectures are becoming more and more sophisticated. Parallel processors, multiple levels of memory and complex I/O configurations offer enormous potential for performance increases. Effectively tapping into this potential power with your application software offers tremendous benefits. CXperf, a parallel application analysis tool, helps application developers deliver the power of the Exemplar family of parallel servers. CXperf clearly and dramatically helps improve the perfor- mance of your complex real-world applications.
  • 2. Why Application Performance Analysis? There are several types of perfor- mance analyses, including hardware simulation, system monitoring, appli- cation monitoring and application performance analysis. Application performance analysis focuses on improving the efficiency of your code and reducing its total time to solution. Application performance analysis involves nearly every facet of a system, including underlying hard- ware architecture, operating system and development tools. Analyzing the behavior of applications therefore requires well designed professionally implemented tools. Need for Speed To compete in the global marketplace, a product’s time-to-market and its time-to-solution are paramount to success. In scientific and engineering computing, today’s users require the ability to complete complex engineer- ing and scientific development tasks as quickly as possible. processor speeds increase, and as the complexity of memory architectures increases, memory latency relative to processor speeds also increases. Managing the relative increased memory latency continues to be a significant challenge. These powerful advanced systems promise dramatical- ly improved performance. The chal- lenge is to gain access to this new power through applications software. Larger Applications As applications increase in size, they require more memory and more processors to complete in a timely fashion. Mapping applications onto multiprocessor systems with multiple levels of memory is difficult, even with the support of parallelizing compilers. Complex Architectures Computing architectures evolve to meet customer demands for increased performance and capability. As Source Program Module Parallel Application Editor F90, F77, C++, C Compilers Linker Debugger CXperf Performance Analysis HP MPI HP MLIB Pthreads Exemplar Programming Environment Configure Instrumentation Execute Analyze CXperf Profiling Methodology Compile application for analysis
  • 3. Performance tuning often involves optimizing the use of this memory by spreading the load across processors. What is CXperf? CXperf is an application analyzer, designed to help developers identify ways to improve the time to solution of applications. CXperf gathers a large variety of measurements of the perfor- mance of an application. To reduce the amount of data generated, CXperf uses the reductionist method of analysis. The reductionist method summarizes statistics for each region of the appli- cation you want to measure while your program runs. CXperf is integrated with HP compil- ers, including Fortran 90, Fortran 77, ANSI C++ and ANSI C. CXperf sup- ports profiling of routines and loops, including tracking compiler optimiza- tions. CXperf is integrated with hard- ware and the operating system to support wall clock timing, CPU timing, memory access counts and memory latency timing. CXperf also supports profiling of shared memory applica- tions, including compiler generated parallel code, Pthreads and user-speci- fied parallel directives. CXperf can profile multi-process applications and message-passing parallel programming models, such as HP MPI Message Passing Interface software. Description Profiling an application is an iterative process. CXperf allows a user to pro- file an application, make changes and re-profile the same application. CXperf supports this process with an intuitive, easy to use graphical user interface as well as a command line interface to easily modify and rerun tests. To begin the process, the user com- piles the application to profile, selects the parts of the application to profile, and then selects the metrics to collect regarding those parts of the applica- tion. CXperf then instruments the application. After the instrumentation step, the user runs the application. CXperf generates a program data file during execution of the application. In the analysis step, the developer uses CXperf tools to graphically dis- play the behavior of the application as it occurred during the execution step. Call graphs, summary profiles and detailed parallel performance profiles are all readily displayed. CXperf also includes a number of textual reports to describe the overall behavior of the application.
  • 4. elsewhere in the application. This helps the developer identify routines where additional performance enhancement would be beneficial. Also, this helps to identify needed application restructuring to minimize wait times. CXperf supports GUI, command line and batch modes. Batch support allows the user to use scripts with CXperf for production applications. Users People who use CXperf include pro- fessional application developers, scientists, engineers and consultants who optimize programs to more effi- ciently solve complex problems. Using the graphical tools, the user can quickly identify where memory bottle- necks occur in the application. The call graph tool shows the developer the routines called by other routines. Also, the user can see the proportion of work done by the various routines shown in the call graphs. CXperf offers detailed CPU time analysis, graphically showing which routines used the most time. This helps identify which part of an appli- cation offers the greatest potential for improved performance through optimization. Wall clock analysis gives a definitive look at the time required to run the application. Developers use this to identify wait times not accounted for For more information, contact any of our worldwide sales offices or HP Channel Partners (in the US, call 1-800-637-7740; in Canada, call 1-800-387-3867.) Look for HP on the World Wide Web (http:/www.hp.com/go/techservers). The information contained in this document is subject to change without notice. Copyright © Hewlett-Packard Co., 1998 All Rights Reserved. Reproduction, adaptation, or translation without prior written permission is prohibited except as allowed under the copyright laws. Printed in USA 7/98 5968-0651E H ORDERING INFORMATION HP-UX Operating Platform System License HP 9000 Exemplar D-, K-, and V-Class Servers 11.0 B6323BA