Dpomp: an Infrastructure for Performance Monitoring of Openmp Applications

Total Page:16

File Type:pdf, Size:1020Kb

Dpomp: an Infrastructure for Performance Monitoring of Openmp Applications DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 dPOMP: An Infrastructure for Performance Monitoring of OpenMP Applications Bernd Mohr Forschungszentrum Jülich (FZJ) John von Neumann - Institut für Computing (NIC) Zentralinstitut für Angewandte Mathematik (ZAM) 52425 Jülich, Germany [email protected] dPOMP Team • Luiz DeRose •IBM Research, ACTC • Yorktown Heights, NY, USA • [email protected] Thomas J. Watson Research Center PO Box 218 Yorktown Heights, NY 10598 • Seetharami Seelam •IBM Research, ACTC • Yorktown Heights, NY, USA • [email protected] • Bernd Mohr • Forschungszentrum Jülich, ZAM • [email protected] © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [2] © 2004 Bernd Mohr 1 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 Outline •What is POMP? •What is DPCL? • IBM compiler and run-time library features that makes dPOMP possible • dPOMP Implementation •Examples of use © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [3] The Motivation: PMPI - The MPI Profiling Interface • PMPI allows selective replacement of MPI routines at link time ⇒ no re-compilation necessary • Uses technique of “wrapper” function libraries • Used by most MPI performance tools • Vampirtrace, MP_profiler, MPICH MPE, TAU, EPILOG, … Call MPI_Send MPI_Send MPI_Send PMPI_Send Call MPI_Bcast MPI_Bcast User program Profiling library MPIMPI Librarylibrary © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [4] © 2004 Bernd Mohr 2 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 “Standard” OpenMP Monitoring API? • Problem: • OpenMP (unlike MPI) does not define standard monitoring interface • OpenMP is defined mainly by directives/pragmas •Solution: • POMP: OpenMP Monitoring Interface •Joint Development – Forschungszentrum Jülich –University of Oregon • Presented at EWOMP’01, LACSI’01 and SC’01 “The Journal of Supercomputing”, 23, Aug. 2002. © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [5] POMP Instrumentation POMP POMP instrumented OpenMP preprocessor program compiler POMP monitoring library POMP OpenMP OpenMP compiler enabled program with --pomp executable POMP OpenMP enabled compiler RTS OpenMP binary executable compiler instrumentor © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [6] © 2004 Bernd Mohr 3 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 Prototype POMP Instrumentation Tool • OpenMP Pragma And Region Instrumentor • Source-to-source translator to insert POMP calls around OpenMP constructs and API functions • Implemented in C++ • Supports: • Fortran77 und Fortran90, OpenMP 2.0 • C und C++, OpenMP 1.0 • Additional POMP directives for control and region definition • EPILOG and TAU POMP measurement libraries • Preserves source code information (#line line file) • Does not support: Instrumentation of user functions • http://www.fz-juelich.de/zam/kojak/opari/ © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [7] 44 OpenMP Monitoring APIs: Other Projects • European IST Project INTONE • Development of OpenMP programming environment (includes monitoring interface) • Pallas, CEPBA, Royal Inst. Of Technology, TU Dresden • http://www.cepba.upc.es/intone/ • Intel KAI Software Laboratory (KSL), VGV (Vampir+Guide) • Development of OpenMP monitoring interface inside ASCI • Based on POMP, but further developed in other directions • Current status: • Design of joint proposal Ö POMP2 == POMP (presented at EWOMP’02) • Investigating standardization through OpenMP Forum (??) © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [8] © 2004 Bernd Mohr 4 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 POMP Functionality • Call of POMP routines at significant points (“events”) during execution of OpenMP programs • Instrumentation-time (static) and run-time (dynamic) event context get passed as parameter to POMP routines • Allows specification of extent of • Instrumentation • Monitoring • Organization of events into groups and assignment to levels allows for flexible yet simple control © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [9] OpenMP Event Model • OpenMP Directives/Pragmas •ENTER/EXIT of OpenMP construct plus BEGIN/END of corresponding structured block • Special case parallel loop: CHUNKBEGIN/END, ITERBEGIN/END or ITEREVENT instead of BEGIN/END • “Single events” for small constructs like atomic or flush • OpenMP API calls •ENTER/EXIT for omp_set_*_lock() functions • “Single events” for all API functions • User functions and regions •ENTER/EXIT or “single events” © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [10] © 2004 Bernd Mohr 5 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 Example: Standard Instrumentation 1: int main() { 2: int id; ***3: POMP_Init(); 3:4: #pragma omp parallel private(id) ***5: { POMP_handle_t pomp_hd1 = 0; ***6: int32id = omp_get_thread_num();pomp_tid = omp_get_thread_num(); ***7: POMP_Parallel_enter(&pomp_hd1,printf("hello from %d\n", id); pomp_tid, -1, 1, ***8: } "49*type=pregion*file=demo.c*slines=4,4*elines=8,8**"); 4:9: } #pragma omp parallel private(id) 5: { *** int32 pomp_tid = omp_get_thread_num(); *** POMP_Parallel_begin(pomp_hd1, pomp_tid); 6: id = omp_get_thread_num(); 7: printf("hello from %d\n", id); *** POMP_Parallel_end(pomp_hd1, pomp_tid); 8: } *** POMP_Parallel_exit(pomp_hd1, pomp_tid); *** } *** POMP_Finalize(); 9: } © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [11] Example: Optimized Instrumentation 1: int main() { 2: int id; *** POMP_handle_t pomp_hd1 = 0; *** POMP_Init(); *** POMP_Get_handle(&pomp_hd1, *** "49*type=pregion*file=demo.c*slines=4,4*elines=8,8**"); 3: *** { int32 pomp_tid = omp_get_thread_num(); *** POMP_Parallel_enter(&pomp_hd1, pomp_tid, -1, 1, NULL); 4: #pragma omp parallel private(id) 5: { *** int32 pomp_tid = omp_get_thread_num(); *** POMP_Parallel_begin(pomp_hd1, pomp_tid); 6: id = omp_get_thread_num(); 7: printf("hello from %d\n", id); *** POMP_Parallel_end(pomp_hd1, pomp_tid); 8: } *** POMP_Parallel_exit(pomp_hd1, pomp_tid); *** } *** POMP_Finalize(); 9: } © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [12] © 2004 Bernd Mohr 6 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 dPOMP Motivation • Need for testbed for POMP2 proposal • Could be gets never accepted by OpenMP ARB • Even if accepted, may take too long to be implemented • Need for POMP implementation based on dynamic instrumentation •src-to-src: OPARI •compiler: INTONE •run-time lib: KSL-POMP • Our Approach • A POMP implementation based on dynamic probes • Built on top of IBM's DPCL © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [13] What Is DPCL? • C++ Based Class Library • IBM Poughkeepsie Unix Development Lab • 11 Classes, Plus Additional API's • Dynamic Instrumentation - Software Probes • Based on DynInst and Paradyn • Language/Programming Model Independent • Supports Fortran, Fortran 90, C, C++ • Requires only information from the executable (a.out) •Provides a general purpose infrastructure for: • Serial, shared memory, and message passing • A Platform to Enable Tools Developers To Build Tools With Less Time And Effort © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [14] © 2004 Bernd Mohr 7 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 DPCL Probes • DPCL allows tools to insert data, functions, and code patches (probes) into a program dynamically • Call site • Call entry • Call exit • Probes can collect and report program information, program state, or modify the program execution • Probes may be placed at specific locations in the program and can be activated: • Whenever execution reaches that location • By expiration of a timer •Exactly once © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [15] The IBM Compiler and Run-time Library Source code Compiler generated master thread all threads main() { main() { A@0L1 { POMP_Parallel_begin POMP_Function_enter POMP_Loop_enter A() A() xlf_DoPar POMP_Function_exit POMP_Loop_exit } } run-time library POMP_Parallel_end } A() { A() { OMP parallel POMP_Parallel_enter A@0L1@OL2 { OMP loop xlf_Par POMP_Loop_chunk_begin do I=start,end POMP_Parallel_exit loop body OMP end parallel POMP_Loop_chunk_end enddo } } } © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [16] © 2004 Bernd Mohr 8 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 Limitations • 63 out of 68 POMP events supported ! • Limitations due to compiler issues • POMP_Loop_iter_(begin, or end, or event) • POMP_Implicit_barrier_(end, or exit) • OMP Parallel Loop NOT = OMP Parallel / OMP Loop •Compile Time Context (CTC) – hasFirstPrivate, hasLastPrivate, hasNowait, hasCopyin, schedule, hasOrdered, and hasCopypriv not available • Limitations due to DPCL issues • Loop iteration values (init, final, incr, chunk) • Limitations due to lack of time … • C++ methods instrumentation support © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [17] Changes and Extensions Due to Open Issues • Fully defined attribute and values for CTC string • Event handler is always passed by reference • Finer instrumentation control • User defined functions – Function calls in “main” program (outside parallel regions) + all MPI calls are instrumented by default – User can provide a file with functions to instrument • POMP Events – Only events supplied in the monitoring libraries are instrumented © 2004 Forschungszentrum Jülich, NIC-ZAM, Bernd Mohr [18] © 2004 Bernd Mohr 9 DPOMP: OpenMP Tool Infrastructure SCICOMP Bologna, March 2004 dPOMP Tool • Basic usage % dpomp <pomp-lib> <exe> • <pomp-lib> POMP compliant monitoring library • <exe> OpenMP application (or mixed-mode)
Recommended publications
  • IBM Power® Systems for SAS® Empowers Advanced Analytics Harry Seifert, Laurent Montaron, IBM Corporation
    Paper 4695-2020 IBM Power® Systems for SAS® Empowers Advanced Analytics Harry Seifert, Laurent Montaron, IBM Corporation ABSTRACT For over 40+ years of partnership between IBM and SAS®, clients have been benefiting from the added value brought by IBM’s infrastructure platforms to deploy SAS analytics, and now SAS Viya’s evolution of modern analytics. IBM Power® Systems and IBM Storage empower SAS environments with infrastructure that does not make tradeoffs among performance, cost, and reliability. The unified solution stack, comprising server, storage, and services, reduces the compute time, controls costs, and maximizes resilience of SAS environment with ultra-high bandwidth and highest availability. INTRODUCTION We will explore how to deploy SAS on IBM Power Systems platforms and unleash the full potential of the infrastructure, to reduce deployment risk, maximize flexibility and accelerate insights. We will start by reviewing IBM and SAS’s technology relationship and the current state of SAS products on IBM Power Systems. Then we will look at some of the infrastructure options to deploy SAS 9.4 on IBM Power Systems and IBM Storage, while maximizing resiliency & throughput by leveraging best practices. Next, we will look at SAS Viya, which introduces changes to the underlying infrastructure requirements while remaining able to be deployed alongside a traditional SAS 9.4 operation. We’ll explore the various deployment modes available. Finally, we’ll look at tuning practices and reference materials available for a deeper dive in deploying SAS on IBM platforms. SAS: 40 YEARS OF PARTNERSHIP WITH IBM IBM and SAS have been partners since the founding of SAS.
    [Show full text]
  • POWER® Processor-Based Systems
    IBM® Power® Systems RAS Introduction to IBM® Power® Reliability, Availability, and Serviceability for POWER9® processor-based systems using IBM PowerVM™ With Updates covering the latest 4+ Socket Power10 processor-based systems IBM Systems Group Daniel Henderson, Irving Baysah Trademarks, Copyrights, Notices and Acknowledgements Trademarks IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. These and other IBM trademarked terms are marked on their first occurrence in this information with the appropriate symbol (® or ™), indicating US registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at http://www.ibm.com/legal/copytrade.shtml The following terms are trademarks of the International Business Machines Corporation in the United States, other countries, or both: Active AIX® POWER® POWER Power Power Systems Memory™ Hypervisor™ Systems™ Software™ Power® POWER POWER7 POWER8™ POWER® PowerLinux™ 7® +™ POWER® PowerHA® POWER6 ® PowerVM System System PowerVC™ POWER Power Architecture™ ® x® z® Hypervisor™ Additional Trademarks may be identified in the body of this document. Other company, product, or service names may be trademarks or service marks of others. Notices The last page of this document contains copyright information, important notices, and other information. Acknowledgements While this whitepaper has two principal authors/editors it is the culmination of the work of a number of different subject matter experts within IBM who contributed ideas, detailed technical information, and the occasional photograph and section of description.
    [Show full text]
  • IBM AIX Version 6.1 Differences Guide
    Front cover IBM AIX Version 6.1 Differences Guide AIX - The industrial strength UNIX operating system AIX Version 6.1 enhancements explained An expert’s guide to the new release Roman Aleksic Ismael "Numi" Castillo Rosa Fernandez Armin Röll Nobuhiko Watanabe ibm.com/redbooks International Technical Support Organization IBM AIX Version 6.1 Differences Guide March 2008 SG24-7559-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xvii. First Edition (March 2008) This edition applies to AIX Version 6.1, program number 5765-G62. © Copyright International Business Machines Corporation 2007, 2008. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Figures . xi Tables . xiii Notices . xvii Trademarks . xviii Preface . xix The team that wrote this book . xix Become a published author . xxi Comments welcome. xxi Chapter 1. Application development and system debug. 1 1.1 Transport independent RPC library. 2 1.2 AIX tracing facilities review . 3 1.3 POSIX threads tracing. 5 1.3.1 POSIX tracing overview . 6 1.3.2 Trace event definition . 8 1.3.3 Trace stream definition . 13 1.3.4 AIX implementation overview . 20 1.4 ProbeVue . 21 1.4.1 ProbeVue terminology. 23 1.4.2 Vue programming language . 24 1.4.3 The probevue command . 25 1.4.4 The probevctrl command . 25 1.4.5 Vue: an overview. 25 1.4.6 ProbeVue dynamic tracing example . 31 Chapter 2. File systems and storage. 35 2.1 Disabling JFS2 logging .
    [Show full text]
  • Raiffeisenbank Speeds Data Warehouse, Cuts Costs with Red Hat Enterprise Linux
    CUSTOMER CASE STUDY RAIFFEISENBANK SPEEDS DATA WAREHOUSE, CUTS COSTS WITH RED HAT ENTERPRISE LINUX Raiffeisenbank, a banking institution that provides a wide range of services to private and corporate clients in the Czech Republic, needed to replace the aging hardware and IBM AIX operating system that supported its data warehouse. By migrating to Red Hat Enterprise Linux running on cost-effective Hitachi servers with Intel processors, the bank has tripled system performance speed and maintained stability — while cutting total cost SOFTWARE AND of ownership (TCO) by 50%. SERVICES Red Hat® Enterprise Linux® HARDWARE Hitachi Unified Compute Platform for Oracle Database Hitachi Compute Blade 2500 Prague, Czech Republic FINANCIAL SERVICES (CB 2500) Hitachi Virtual Storage HEADQUARTERS 3,000 EMPLOYEES Platform G600 (VSP G600) 120 BRANCHES PARTNER “There are many benefits to using Red Hat MHM computer a.s. and Oracle solutions together, and also BENEFITS from moving from IBM to Intel. We feel • Achieved three times faster a combination of Red Hat and Oracle on system performance an Intel platform is a preferred solution • Anticipates 50% decrease for any company.” in total cost of ownership over five years JIŘÍ KOUTNÍK HEAD OF SYSTEM ADMINISTRATION, • Gained greater flexibility by RAIFFEISENBANK eliminating vendor lock-in facebook.com/redhatinc @redhatnews linkedin.com/company/red-hat redhat.com AGING UNIX SYSTEM TOO SLOW FOR MODERN BUSINESS Raiffeisenbank a.s. provides a wide range of banking services to private and corporate clients in the Czech Republic at more than 120 branches and business client centers. The bank offers corpo- rate and personal finance products and services related to savings, insurance, and leasing, including specialized mortgage centers and business advisors.
    [Show full text]
  • GSI Local Guide
    UNIX Primer GSI Local Guide GSI Computing Center Version 2.0 This is draft version !!! Preface: More than one year ago, we published our ®rst version of the Unix primer, which has been used in the meantime by many people at GSI and even in the outside HEP community. Nowadays, as more and more physicists have access to a Unix computer either via a X-terminal or use their own workstation, and as the installed computing power has increased by a large factor, we have revised the ®rst version of our Unix primer. We tried to re¯ect the changes in the installedhardware, like the installationof the 11 machine AIX cluster, and the installationof new software products, as the batch system for job submission, new backup and restore products and the graphics system IDL. Almost all chapters have been revised, and some have undergone substantial changes like the introduction, the section about experimental data and tape handling and the chapter about the editors, where more editors are described in detail. Although many topics are still missing or could be improved, we decided to publishthe second edition of the Unix primer now in order to give a guide to the rapidly increasing Unix user community at GSI. As for the ®rst edition, many people again have contributed to this document: Wolfgang Ahner, Eliete Bertulani, Michael Dahlinger, Matthias Feyerabend, Ingo Giese, Horst GÈoringer, Eva Hocks, Peter Malzacher, Udo Meyer, Kerstin Schiebel, Kay Winkler and Heiko Weber. Preface for Version 1.0: In early summer 1991 the GSI Computing Center started a Unix Pilot Project investigating the hardware and software possibilities of centrally operated unix workstation systems.
    [Show full text]
  • Programming the Cell Broadband Engine Examples and Best Practices
    Front cover Draft Document for Review February 15, 2008 4:59 pm SG24-7575-00 Programming the Cell Broadband Engine Examples and Best Practices Practical code development and porting examples included Make the most of SDK 3.0 debug and performance tools Understand and apply different programming models and strategies Abraham Arevalo Ricardo M. Matinata Maharaja Pandian Eitan Peri Kurtis Ruby Francois Thomas Chris Almond ibm.com/redbooks Draft Document for Review February 15, 2008 4:59 pm 7575edno.fm International Technical Support Organization Programming the Cell Broadband Engine: Examples and Best Practices December 2007 SG24-7575-00 7575edno.fm Draft Document for Review February 15, 2008 4:59 pm Note: Before using this information and the product it supports, read the information in “Notices” on page xvii. First Edition (December 2007) This edition applies to Version 3.0 of the IBM Cell Broadband Engine SDK, and the IBM BladeCenter QS-21 platform. © Copyright International Business Machines Corporation 2007. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Draft Document for Review February 15, 2008 4:59 pm 7575TOC.fm Contents Preface . xi The team that wrote this book . xi Acknowledgements . xiii Become a published author . xiv Comments welcome. xv Notices . xvii Trademarks . xviii Part 1. Introduction to the Cell Broadband Engine . 1 Chapter 1. Cell Broadband Engine Overview . 3 1.1 Motivation . 4 1.2 Scaling the three performance-limiting walls. 6 1.2.1 Scaling the power-limitation wall . 6 1.2.2 Scaling the memory-limitation wall .
    [Show full text]
  • IBM Communications Server
    A flexible solution for connecting your enterprise IBM Communications Server ^ Communications IBM Server zSeriesTM Internet/extranet SNA or TCP/IP intranet Communications Server LAN Communications Server Communications Server Traditional TCP/IP Web browser Web browser SNA SNA intranet WebSphere Host On-Demand LAN LAN Personal Communications Personal Web browser Screen Customizer Communications WebSphere Host On-Demand Screen Customizer IBM Communications Server provides a comprehensive connectivity solution. Highlights ■ Base application decisions on ■ Leverage current investments ■ Help reduce 3270 user ID and business needs, not on operating and run SNA applications over password administrator costs platforms or network protocols TCP/IP networks with the express logon function ■ Provide connectivity to the ■ Help protect business ■ Help boost network availability, intranet or Internet with a information assets from security efficiency and performance with scalable, high-performance breaches load balancing, hot standby gateway server and HPR As your business needs grow, place, while making the transition at applications over existing SNA chances are, so will your network. your own pace. IBM Communications networks without adding a separate Explosive growth and constant change Server can connect your employees, TCP/IP network. And you can extend in the information management and customers and trading partners to SNA applications to TCP/IP users delivery arena call for versatile the information and applications they without the addition of a separate technologies to meet your company’s need, independent of the underlying SNA network. growing needs. IBM Communications network. Designed to meet your Server meets the challenge—offering company’s growing e-business needs, Reliability and flexibility a comprehensive package of IBM Communications Server provides IBM Communications Server also enterprise networking solutions to fast, efficient ways to extend data to works as a Telnet server, providing effectively connect your employees, Web users.
    [Show full text]
  • IBM AIX Dynamic System Optimizer Version 1.1
    IBM AIX Dynamic System Optimizer Version 1.1 IBM AIX Dynamic System Optimizer IBM Note Before using this information and the product it supports, read the information in “Notices” on page 11 . This edition applies to IBM AIX Dynamic System Optimizer Version 1.1 and to all subsequent releases and modifications until otherwise indicated in new editions. © Copyright International Business Machines Corporation 2012, 2017. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents About this document..............................................................................................v IBM AIX Dynamic System Optimizer.......................................................................1 What's new...................................................................................................................................................1 Concepts.......................................................................................................................................................1 Active System Optimizer........................................................................................................................ 1 IBM AIX Dynamic System Optimizer offering........................................................................................2 Workload requirements..........................................................................................................................3 Environment variables............................................................................................................................4
    [Show full text]
  • IBM SPSS Statistics V26 Delivers Powerful New Statistics, Procedure
    IBM United States Software Announcement 219-193, dated April 9, 2019 IBM SPSS Statistics V26 delivers powerful new statistics, procedure and scripting advancements, and production facility enhancements; IBM ILOG CPLEX Optimization Studio V12.9 includes new license option Table of contents 1 Overview 5 Technical information 2 Key requirements 6 Ordering information 2 Planned availability date 61 Terms and conditions 2 Description 61 Prices 4 Program number 62 Order now 5 Publications At a glance IBM(R) SPSS(R) Statistics software is used by a variety of clients to solve industry- specific business and research issues to drive quality decision-making. Advanced statistical procedures and visualization can provide a robust, user friendly and an integrated platform to understand client data and to solve complex business and research problems. Highlights in version 26 include: • Ability to analyze data with powerful new statistics • Advancements to existing procedures and scripting commands – Enhancements to Bayesian statistics – Reliability analysis improvements – Improved scripting commands • Production facility enhancements IBM ILOG(R) CPLEX(R) Optimization Studio ILOG CPLEX Optimization Studio V12.9 includes a new monthly Project Edition license, which provides the organization entitlement to both development and deployment editions. This allows the organization the opportunity to determine which option is the better solution before making a decision regarding a perpetual license. Overview SPSS Statistics V26 can help: • Analyze data with powerful new statistics. – Obtain a more comprehensive analysis of the relationship between variables by using Quantile regression. – Assess the accuracy of model predictions visually by plotting a Receiver Operating Characteristic (ROC) curve. This is one of the most important evaluation metrics for checking any classification model's performance.
    [Show full text]
  • Performance Analysis and Tuning of Parallel Programs: Resources and Tools
    Performance Analysis and Tuning of Parallel Programs: Resources and Tools PART1 Introduction and Overview Michael Gerndt (Technische Universität München) PART2 Resources and Tools Bernd Mohr (Forschungszentrum Jülich) PART3 Automatic Performance Analysis with Paradyn Barton Miller (University of Wisconsin-Madison) Optimization Goals •Execution Time • Get the answer as fast as possible. •Throughput • Get as many happy users as possible. • Utilization • Get the best exploitation of the invested money. [I-2] © 2000 Technische Universität München Performance of Application or Computer System “How well is the goal achieved” • Performance Analysis and Tuning is based on • measurements of performance data • evaluation of performance data • code or policy changes based on analysis results [I-3] © 2000 Technische Universität München Scenario: Parallel Computing • Optimization goal: minimal execution time Coding Performance Analysis Program Tuning Production [I-4] © 2000 Technische Universität München Parallel Systems and Programming Models Cray T3E Message Passing IBM SP2 Clusters Shared Memory SGI Origin 2000 [I-5] © 2000 Technische Universität München Contents • Part 1 - Introduction and Overview • Parallel Systems • Programming Models • Common Performance Problems • Performance Measurement and Analysis Techniques •Performance Tuning •Part 2 - Resources and Tools • Cray T3E, IBM SP2, SGI O2K Vendor Tools • 3rd Party Tools • Research Tools •Fall-back Tools • Part 3 - Automatic Performance Analysis with Paradyn • Sample Analysis Session with Paradyn
    [Show full text]
  • Comparing Solaris to Redhat Enterprise And
    THESE ARE TRYING TIMES IN SOLARIS- land. The Oracle purchase of Sun has caused PETER BAER GALVIN many changes both within and outside of Sun. These changes have caused some soul- Pete’s all things Sun: searching among the Solaris faithful. Should comparing Solaris to a system administrator with strong Solaris skills stay the course, or are there other RedHat Enterprise and operating systems worth learning? The AIX decision criteria and results will be different for each system administrator, but in this Peter Baer Galvin is the chief technologist for Corporate Technologies, a premier systems column I hope to provide a little input to integrator and VAR (www.cptech.com). Before that, Peter was the systems manager help those going down that path. for Brown University’s Computer Science Department. He has written articles and columns for many publications and is co- Based on a subjective view of the industry, I opine author of the Operating Systems Concepts that, apart from Solaris, there are only three and Applied Operating Systems Concepts worthy contenders: Red Hat Enterprise Linux (and textbooks. As a consultant and trainer, Peter teaches tutorials and gives talks on security its identical twins, such as Oracle Unbreakable and system administration worldwide. Peter Linux), AIX, and Windows Server. In this column blogs at http://www.galvin.info and twitters I discuss why those are the only choices, and as “PeterGalvin.” start comparing the UNIX variants. The next [email protected] column will contain a detailed comparison of the virtualization features of the contenders, as that is a full topic unto itself.
    [Show full text]
  • IBM Power9oracle11g12c April 10 2018 Final.Pdf
    Oracle Database 11g and 12c on IBM Power Systems S924, S922 and S914 with POWER9 processors Tips and considerations ........ Ravisankar Shanmugam Moshe Reder, Wayne Martin IBM Oracle International Competency Center April 2018 © Copyright IBM Corporation, 2018. All Rights Reserved. All trademarks or registered trademarks mentioned herein are the property of their respective holders Table of contents Abstract ..................................................................................................................................... 1 Introduction .............................................................................................................................. 1 New IBM Power Systems product line .................................................................................... 2 IBM AIX and Linux support ...................................................................................................................... 3 Recommended code levels ..................................................................................................................... 4 Service strategy ................................................................................................................. 4 C and C++ compilers ............................................................................................................................... 4 Oracle Database and IBM Power Systems.............................................................................. 5 Current certifications ...............................................................................................................................
    [Show full text]