SlideShare a Scribd company logo
1 of 36
Download to read offline
HPC Workbench
    A Development Environment for
        Scientific Applications

         Ted Hoover, Greg Watson, Beth Tibbitts
                  HPC Development




Scicomp 16 2010                                   © 2010 IBM Corporation
Application Development in HPC

      Developing Scalable Applications Becomes More Complex
      Each Generation

      Inconsistent Interfaces

      Difficult to Learn

      Expensive to Make

      Slow to Keep Pace with Mainstream Application
      Development Environment Technologies

      Low Productivity




2      Scicomp 16 2010                                 © 2010 IBM Corporation
Petascale Challenges

      How Can We… ?
       – Enable Ultra Scalability
       – Minimize Time to Develop and Port Applications
       – Lower Entry Bar for New HPC Developers
       – Maximize Productivity


      With Better Languages… Better Libraries… Better Tools


       Better Application Development Environment




3      Scicomp 16 2010                                    © 2010 IBM Corporation
PERCS Goals

     Collaborative Ecosystem Based on Eclipse
      – Parallel Tools Platform
      – Integrated Tools


     Multi Language Support
      – C, C++, UPC, Fortran, X10


     Platform Independence

     Highly Scalable

     Enhanced Productivity
      – Lower Entry Point for New Users




4     Scicomp 16 2010                           © 2010 IBM Corporation
Introduction
    What is Eclipse?
         Cross-platform open source framework for highly integrated state-of-
         the-art development tools
         Integrated tools include:
          – Project management
          – Advanced editing
          – Automated build system
          – Revision control (CVS, SVN)
          – Visual debugger
          – Much more…
         Designed to be robust, scalable, extensible, commercial quality
         Available for Linux, Unix and Windows
         Multi-language support for Java, C, C++, Fortran, Python, Perl,
         PHP, and others




5         Scicomp 16 2010                                            © 2010 IBM Corporation
Parallel Tools Platform
      Enabling Parallel Application Development



                                    parallel tools platform
                                              (ptp)            Tools to assist new
    Best practice tools for
                                                              breed of programmers
    experienced parallel
                                                                to develop parallel
       programmers
                                                                     programs




    Leverage Eclipse ecosystem    Improve parallel tools      Provide focal point for parallel
        and community for         and the productivity of     tool development for a broad
     development and support
                                     tool developers              range of architectures



6               Scicomp 16 2010                                               © 2010 IBM Corporation
PTP Components

     PTP Core
      – Runtime, debugging and static analysis tools
     Remote Development Tools (since PTP 2.1)
      – Adds functionality to enable the remote development of applications
     Photran (since PTP 3.0)
      – Adds Fortran support to Eclipse
     PLDT
      – MPI, OpenMP, LAPI, UPC aware tools for development and analysis
     ISP (since PTP 3.0)
      – Adds In-situ Partial Order analysis of MPI programs – deadlock detection etc.




7     Scicomp 16 2010                                                             © 2010 IBM Corporation
PTP Timeline


    PTP Creation         PTP 1.0                                PTP 2.0                         PTP 3.0   PTP 4.0
      Apr ‘05            Mar ‘06                                Mar ‘08                         Nov ‘09   Jun ‘10
                                           PTP 1.1                           PTP 2.1
                                           Feb ‘07                           Nov ‘08

                                                                                  Photran merge
                              Tools Transition                                       Mar ‘09
                                  Dec ‘06


           Eclipse 3.1         Callisto              Europa          Ganymede           Galileo            Helios
                                                       3.3
    2005             2006      3.2        2007                2008     3.4     2009       3.5     2010     3.6      2011

                                                                     PTP 4.0 will be part of the Eclipse
                                                                     “Helios” Simultaneous release of 39
                                                                     Eclipse projects – a first for PTP



8                 Scicomp 16 2010                                                                          © 2010 IBM Corporation
PTP Contributors

      IBM
      Los Alamos National Laboratory
      Oak Ridge National Laboratory
      University of Tennessee at Knoxville
      University of Oregon
      Monash University
      National University of Defense Technology
      NCSA
      University of Illinois
      University of Utah
      Munich University of Technology
      Forschungszentrum Juelich



9      Scicomp 16 2010                            © 2010 IBM Corporation
Collaborations

       A Scalable Development Environment for Peta-Scale
       Computing
        – DOE Office of Science funded project
        – IBM, ORNL, LANL, JSC, Monash U.
       Blue Waters Advanced Tools Collaboration
        – IBM, NCSA, UIUC, LSU, RENCI




10     Scicomp 16 2010                                     © 2010 IBM Corporation
HPC Workbench

     IBM’s PERCS deliverable for Eclipse tooling
     Builds on Eclipse and PTP
     Adds IBM proprietary tools
      – HPC Toolkit for performance analysis and optimization
      – Parallel Environment
     Focus on scalability and usability
      – Must scale to PERCS and BW size machines
      – Must ensure that tools are all tightly integrated
      – Must improve developer workflow




11    Scicomp 16 2010                                           © 2010 IBM Corporation
HPC Workbench Application Development Cycle
        Coding & Static Analysis      Application Execution




     Dynamic & Performance Analysis   Application Debugging
12            Scicomp 16 2010                      © 2010 IBM Corporation
Coding & Static Analysis
     Eclipse Platform

     Eclipse provides a wide variety of coding assistance tools
       – Project management
       – Editing and formatting
       – Navigation
       – Advanced searching
       – Refactoring
       – Version control




13           Scicomp 16 2010                                      © 2010 IBM Corporation
Coding & Static Analysis
     C/C++ Development Tools (CDT)
         Standard (Makefile) and managed builders
         Support for arbitrary toolchains
         Visual debugging using GDB
         High level views (outline view, call hierarchy, type hierarchy, include
         browser)
         Advanced searching (types, functions, variables, declaration,
         reference, etc.)
         Content assist (automatic completion in the editor)
         Context sensitive help
         Simple refactorings (rename, extract constant, more coming…)




14        Scicomp 16 2010                                               © 2010 IBM Corporation
Coding & Static Analysis
     Parallel Language Development Tools (PLDT)
     Assistance tools to increase productivity of
     parallel programmers
      – New project wizards (MPI, OpenMP)
      – Content Assist (command/API completion), hover help, built-
        in API help descriptions in an html help “view” (MPI,
        OpenMP, LAPI, UPC)
      – Location of parallel “artifacts” in code:
        MPI, OpenMP, LAPI APIs, and UPC




15            Scicomp 16 2010                                         © 2010 IBM Corporation
Coding & Static Analysis
     Parallel Language Development Tools (2)
          Static analysis tools
          Provides “advanced” error checking
          MPI analysis
           – Barrier deadlock detection
          OpenMP analysis
           – Concurrency analysis
           – Common OpenMP problems




16        Scicomp 16 2010                      © 2010 IBM Corporation
Application Execution
       Launching & Monitoring




                                                   PBS/Torque
                                                   PBS/Torque
     Improves visibility into target system
     Single point of interface for launching and                SLURM
                                                                SLURM

     control                                       Open MPI
                                                   Open MPI              LoadLeveler
                                                                         LoadLeveler
     Manages interaction with different runtime                 MPICH2
                                                                MPICH2
     systems and job schedulers
                                                                             PE
                                                                             PE


17             Scicomp 16 2010                                           © 2010 IBM Corporation
Application Execution
     Resource Manager Framework

         Extensible framework for launching & monitoring
          – System and node status information
          – Job status (e.g. position in queue) & application status
          – Job submission & control
          – Debugger launch
         Plug-in adapters to support different resource managers
          – Job schedulers (e.g LoadLeveler)
          – Interactive runtime systems (e.g. PE or OpenMPI)
         Local or remote system support
          – Command-line tools executed locally or via ssh connection
          – Remote proxy agent (can tunnel over ssh)




18        Scicomp 16 2010                                               © 2010 IBM Corporation
Eclipse Parallel Environment (PE) Plug-In

     Support for running interactive Parallel Environment applications within the
     Eclipse PTP framework
      –with/without LoadLeveler
     Support for submitting batch LoadLeveler jobs
     Monitor status of running
     applications
     Integrates with existing
     PTP resource scheduler
     views




19           Scicomp 16 2010                                             © 2010 IBM Corporation
Eclipse PTP Perspective Running PE Application

  Resource
Manager View:
 Configured
  resource
  manager


      Machine
       view:
      Nodes in
        use


  Jobs view:
   Currently
  running app

                                 Jobs view:
                               Application tasks
 20              Scicomp 16 2010                   © 2010 IBM Corporation
Application Debugging
     PTP Parallel Debugger

                             Mid-scale integrated debugger
                             Tightly integrated with Eclipse
                             Supports debugging multiple jobs
                             simultaneously
                             Utilizes backend debugger (e.g. gdb) for
                             low level operations
                             Targeted at SPMD programming
                             models
                             Supports mixed MPI & thread
                             debugging
                             Single process and group operations
                             Platform for building new debugging
                             paradigms



21        Scicomp 16 2010                             © 2010 IBM Corporation
Dynamic & Performance Analysis
     Dynamic Analysis Tools
     Perform analysis on the running
     application using external tools
     Generate results that must be brought
     back into Eclipse as part of the
     development workflow
     May require external tool for
     visualization or other purposes




22          Scicomp 16 2010                  © 2010 IBM Corporation
Dynamic & Performance Analysis
     External Tools Framework
     Provides integration for instrumentation,
     measurement, and analysis for a variety of
     performance tools
     Developed to reduce the “plumbing”
     necessary to integrate external tools
     Integration points include
     – Instrumentation; automatic and selective
     – Build; may be transparent to user
     – Application launch with instrumentation
     – Management of profile/trace data
     – External tool launch
     – Visual feedback from external tool execution
     – Feedback View maps
       tool results to source
       code lines




23            Scicomp 16 2010                         © 2010 IBM Corporation
Dynamic & Performance Analysis
     HPC Toolkit

          Integrated with Eclipse and PTP
          Application and tools launched using PE resource manager
          HPC Toolkit
          – Provides an integrated framework for performance analysis
          – Looks at all aspects of performance (communication, memory, processor,
            I/O, etc) from within a single interface
          – Operates on the binary and yet provides reports in terms of source- level
            symbols
          – Full source code traceback capability




24        Scicomp 16 2010                                                    © 2010 IBM Corporation
Dynamic & Performance Analysis
       Other Tools supported by PTP
       Tuning and Analysis Utilities (TAU)
        – Instrumentation and transparent re-build of application
          executable
        – Execution of profiled application and collect performance data
        – Performance data visible in UI
        – Launches paraprof visualization client from Eclipse
       In-Situ Partial Order (ISP) Analysis
        – Formal Dynamic Verification of MPI Applications
        – Detects all deadlocks, assert violations, MPI object leaks, and
          default safety properties
        – Matches sends and receives
        – Allows post-verification review of highlighted bugs
        – Works with a variety of MPI implementations


     Note: These tools are not included with
     PTP, but the eclipse integration is.
25               Scicomp 16 2010                                            © 2010 IBM Corporation
Remote Development

        Key requirement for HPC development
        Need Eclipse running on local workstation to avoid network
        latency
        Some development activities can be local or remote, but must
        be transparent to the developer




                                 Transparent




     HPC Application Developer                 (BlueGene/L - Image courtesy of IBM / LLNL)



26        Scicomp 16 2010                                                             © 2010 IBM Corporation
Remote Development Tools (RDT)
     Adds transparent remote development capability to CDT
     Builds on changes introduced into CDT 5.0 that allow projects to reside
     remotely
     Uses PTP service model to allow development services (e.g. build, index,
     launch, debug, etc.) to be independently selected as local or remote
     Other parts of PTP also use the service model to ensure uniformity and ensure
     usability
     Includes a new remote project creation wizard


                                        File Service


                                        Index Service                       Source
                                                                             Code
                                        Build Service


                                       Launch Service

                                                                          Compute
                                       Debug Service

           Remote Development Tools    Service Model                      Resources

27           Scicomp 16 2010                                                   © 2010 IBM Corporation
Fully Remote
     All services are provided by remote systems
     Project source is physically located and indexed remotely
     Builds are performed on remote system
     Launching and debugging on remote system (possibly different from the
     project/build system)

         Remote Development Tools

                                       File Service              Edit
                                                                                        Source
                                                                         avigation
                                       Index Service    Sea rch/Index/N                  Code
                                                                   Build
                                       Build Service                                  Executable

                                      Launch Service
                                                                 Run
                                                                                     Compute
                                      Debug Service              Debug



                                                       Local Remote
28           Scicomp 16 2010                                                           © 2010 IBM Corporation
Partially Remote (Off-line Development) – Future Release
     Application source resides locally
     Uses normal local indexing service
     Source synchronized with remote system prior to build
     Builds are performed on remote system
     Launching and debugging on remote system (possibly different from the build
     system)


                                                     Launch Service
                                                                          Run
                                                     Debug Service       Debug    Compute



                                                      Build Service               Executable
                                                                         Buil
                                                                             d
        File Service                 Index Service
                                                                                  Source code
                           Search/Index/Navigation                                   copy
          Edit                                                    nize
                                                           Synchro
                       Source code
                                                             Local       Remote
29               Scicomp 16 2010                                                                © 2010 IBM Corporation
Fortran Development Tools
     Photran project
      – http://eclipse.org/photran
      – Tech lead at UIUC, Jeff Overbey
      – More UIUC students are contributing
      – Merged with PTP in 2009
      – Photran 5.0 released in Fall ‘09
      – Photran 6.0 to be released in Jun ’10
          with PTP 4.0 / Eclipse Helios
     Photran features:
      – Supports Fortran 77-2003
         – Photran 6.0: Fortran 2008 support
      – Syntax-highlighting editor
      – GUI interface to gdb
      – Makefile-based compilation
      – Compiler error extraction
      – Outline view
      – Open declaration
      – Fortran refactorings: this is the research focus of the UIUC group
      – C preprocessor support

30                Scicomp 16 2010                                            © 2010 IBM Corporation
Fortran Refactoring
                                         Some samples:
                                          Rename
                                           – Change name of every use of a variable, function, etc.
                                           – Only proceeds if new name will be legal
                                          Extract procedure
                                           – Moves statements into a new subroutine, replacing
                                             statements with a call
                                           – Local variables are passed as arguments
                                          Introduce implicit none
                                           – Adds an ‘implicit none’ statement
                                           – Adds explicit variable declarations
                                          Photran 6.0: 16 refactorings




Image courtesy Jeff Overbey, UIUC

31                     Scicomp 16 2010                                             © 2010 IBM Corporation
Current Development Activities
     IBM                                                NCSA
      – Scalability improvements in the runtime and      – PBS job scheduler
        debugger                                         – X.509 authentication
      – Improvements and enhancements to RDT            Monash University
      – Ongoing CDT development                          – New debugging techniques
      – Feedback View improvements to further            – Improvements and enhancements to RDT
        integrate external tool-generated information
                                                         – Debugger scalability
        with user interface and source code
        annotations                                     UIUC
     University of Oregon                                − CPP support for Fortran
      – Improvements to TAU integration                  – Additional Fortran refactorings
      – External tools framework enhancements           Jülich Supercomputer Centre
     Oak Ridge National Laboratory                       – Scalability of UI, particularly job schedulers
      – Usability enhancements                          University of Defense Technology
     Los Alamos National Laboratory                      – SLURM improvements and enhancements
      – Core PTP scalability issues                     University of Utah
                                                         – GEM (Graphical Environment for MPI)
                                                           enhances ISP

32                Scicomp 16 2010                                                            © 2010 IBM Corporation
Conclusion
      Complexity of peta-scale application development is becoming
      clearer to developers
       – IDEs are starting to be seen as key to improving HPC developer productivity
       – IDEs are becoming more accepted in the HPC community

      Eclipse is now a very mature platform
       – Has more users than VS
       – Hundreds of commercial products based on Eclipse

      PTP is the only available platform on which to build an HPC
      development environment
       – PTP developer community is starting to reach critical mass
       – Beginning to see a diverse user base forming

      HPC Workbench will provide a robust, extensible, and scalable
      platform for peta-scale application development


33     Scicomp 16 2010                                                             © 2010 IBM Corporation
Online Information

        Information about PTP
         – Main web site for downloads, documentation, etc.
             – http://eclipse.org/ptp

         – Developers’ wiki for designs, planning, meetings, etc.
             – http://wiki.eclipse.org/PTP

         – Articles and other documents
             – http://wiki.eclipse.org/PTP/articles

        Information about Photran
         – Main web site for downloads, documentation, etc.
             – http://eclipse.org/photran

         – User’s manuals
             – http://wiki.eclipse.org/PTP/photran/documentation




34       Scicomp 16 2010                                            © 2010 IBM Corporation
Mailing Lists
       PTP Mailing lists
        – Major announcements (new releases, etc.) - low volume
            – http://dev.eclipse.org/mailman/listinfo/ptp-announce

        – User discussion and queries - medium volume
            – http://dev.eclipse.org/mailman/listinfo/ptp-user

        – Developer discussions - high volume
            – http://dev.eclipse.org/mailman/listinfo/ptp-dev

       Photran Mailing lists
        – User discussion and queries
            – http://dev.eclipse.org/mailman/listinfo/photran

        – Developer discussions –
            – http://dev.eclipse.org/mailman/listinfo/photran-dev




35      Scicomp 16 2010                                              © 2010 IBM Corporation
Thank You



36   Scicomp 16 2010               © 2010 IBM Corporation

More Related Content

Viewers also liked

Jamming on Collaboration
Jamming on CollaborationJamming on Collaboration
Jamming on CollaborationIntel IT Center
 
Disrupting the Data Center: Unleashing the Digital Services Economy
Disrupting the Data Center: Unleashing the Digital Services EconomyDisrupting the Data Center: Unleashing the Digital Services Economy
Disrupting the Data Center: Unleashing the Digital Services EconomyIntel IT Center
 
Inside story on Intel Data Center @ IDF 2013
Inside story on Intel Data Center @ IDF 2013Inside story on Intel Data Center @ IDF 2013
Inside story on Intel Data Center @ IDF 2013Intel IT Center
 
Introducing the Intel® Xeon Phi Coprocessor Architecture for Discovery
Introducing the Intel® Xeon Phi Coprocessor Architecture for DiscoveryIntroducing the Intel® Xeon Phi Coprocessor Architecture for Discovery
Introducing the Intel® Xeon Phi Coprocessor Architecture for DiscoveryIntel IT Center
 
High Performance Computing and Big Data: The coming wave
High Performance Computing and Big Data: The coming waveHigh Performance Computing and Big Data: The coming wave
High Performance Computing and Big Data: The coming waveIntel IT Center
 
High Performance Computing: The Essential tool for a Knowledge Economy
High Performance Computing: The Essential tool for a Knowledge EconomyHigh Performance Computing: The Essential tool for a Knowledge Economy
High Performance Computing: The Essential tool for a Knowledge EconomyIntel IT Center
 
Scalable Parallel Performance Measurement with the Scalasca Toolset
Scalable Parallel Performance Measurement with the Scalasca ToolsetScalable Parallel Performance Measurement with the Scalasca Toolset
Scalable Parallel Performance Measurement with the Scalasca ToolsetIntel IT Center
 
ClusterVision & Intel: Top500 class Computing at the University of Paderborn
ClusterVision & Intel: Top500 class Computing at the University of PaderbornClusterVision & Intel: Top500 class Computing at the University of Paderborn
ClusterVision & Intel: Top500 class Computing at the University of PaderbornIntel IT Center
 
Intel® Xeon® Processor E5-2600 v4 Enterprise Database Applications Showcase
Intel® Xeon® Processor E5-2600 v4 Enterprise Database Applications ShowcaseIntel® Xeon® Processor E5-2600 v4 Enterprise Database Applications Showcase
Intel® Xeon® Processor E5-2600 v4 Enterprise Database Applications ShowcaseIntel IT Center
 
Intel® Xeon® Processor E7-8800/4800 v4 EAMG 2.0
Intel® Xeon® Processor E7-8800/4800 v4 EAMG 2.0Intel® Xeon® Processor E7-8800/4800 v4 EAMG 2.0
Intel® Xeon® Processor E7-8800/4800 v4 EAMG 2.0Intel IT Center
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructuresolarisyourep
 
How to Self-Provision over WLAN with Intel(R) vPro(TM) Technology
How to Self-Provision over WLAN with Intel(R) vPro(TM) TechnologyHow to Self-Provision over WLAN with Intel(R) vPro(TM) Technology
How to Self-Provision over WLAN with Intel(R) vPro(TM) TechnologyIntel IT Center
 
Architecting for Hyper-Scale Datacenter Efficiency
Architecting for Hyper-Scale Datacenter EfficiencyArchitecting for Hyper-Scale Datacenter Efficiency
Architecting for Hyper-Scale Datacenter EfficiencyIntel IT Center
 
Re-Imagining the Data Center with Intel
Re-Imagining the Data Center with IntelRe-Imagining the Data Center with Intel
Re-Imagining the Data Center with IntelIntel IT Center
 
Intel xeon phi coprocessor slideshare ppt
Intel xeon phi coprocessor slideshare pptIntel xeon phi coprocessor slideshare ppt
Intel xeon phi coprocessor slideshare pptIntel IT Center
 
Intel® Xeon® Processor E5-2600 v4 Product Family EAMG
Intel® Xeon® Processor E5-2600 v4 Product Family EAMGIntel® Xeon® Processor E5-2600 v4 Product Family EAMG
Intel® Xeon® Processor E5-2600 v4 Product Family EAMGIntel IT Center
 
Architecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelArchitecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelIntel IT Center
 
Three Steps to Making a Digital Workplace a Reality
Three Steps to Making a Digital Workplace a RealityThree Steps to Making a Digital Workplace a Reality
Three Steps to Making a Digital Workplace a RealityIntel IT Center
 
Identity Protection for the Digital Age
Identity Protection for the Digital AgeIdentity Protection for the Digital Age
Identity Protection for the Digital AgeIntel IT Center
 

Viewers also liked (20)

Jamming on Collaboration
Jamming on CollaborationJamming on Collaboration
Jamming on Collaboration
 
Disrupting the Data Center: Unleashing the Digital Services Economy
Disrupting the Data Center: Unleashing the Digital Services EconomyDisrupting the Data Center: Unleashing the Digital Services Economy
Disrupting the Data Center: Unleashing the Digital Services Economy
 
Inside story on Intel Data Center @ IDF 2013
Inside story on Intel Data Center @ IDF 2013Inside story on Intel Data Center @ IDF 2013
Inside story on Intel Data Center @ IDF 2013
 
Introducing the Intel® Xeon Phi Coprocessor Architecture for Discovery
Introducing the Intel® Xeon Phi Coprocessor Architecture for DiscoveryIntroducing the Intel® Xeon Phi Coprocessor Architecture for Discovery
Introducing the Intel® Xeon Phi Coprocessor Architecture for Discovery
 
High Performance Computing and Big Data: The coming wave
High Performance Computing and Big Data: The coming waveHigh Performance Computing and Big Data: The coming wave
High Performance Computing and Big Data: The coming wave
 
High Performance Computing: The Essential tool for a Knowledge Economy
High Performance Computing: The Essential tool for a Knowledge EconomyHigh Performance Computing: The Essential tool for a Knowledge Economy
High Performance Computing: The Essential tool for a Knowledge Economy
 
Scalable Parallel Performance Measurement with the Scalasca Toolset
Scalable Parallel Performance Measurement with the Scalasca ToolsetScalable Parallel Performance Measurement with the Scalasca Toolset
Scalable Parallel Performance Measurement with the Scalasca Toolset
 
ClusterVision & Intel: Top500 class Computing at the University of Paderborn
ClusterVision & Intel: Top500 class Computing at the University of PaderbornClusterVision & Intel: Top500 class Computing at the University of Paderborn
ClusterVision & Intel: Top500 class Computing at the University of Paderborn
 
AIC Intel Based HPC
AIC Intel Based HPCAIC Intel Based HPC
AIC Intel Based HPC
 
Intel® Xeon® Processor E5-2600 v4 Enterprise Database Applications Showcase
Intel® Xeon® Processor E5-2600 v4 Enterprise Database Applications ShowcaseIntel® Xeon® Processor E5-2600 v4 Enterprise Database Applications Showcase
Intel® Xeon® Processor E5-2600 v4 Enterprise Database Applications Showcase
 
Intel® Xeon® Processor E7-8800/4800 v4 EAMG 2.0
Intel® Xeon® Processor E7-8800/4800 v4 EAMG 2.0Intel® Xeon® Processor E7-8800/4800 v4 EAMG 2.0
Intel® Xeon® Processor E7-8800/4800 v4 EAMG 2.0
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 
How to Self-Provision over WLAN with Intel(R) vPro(TM) Technology
How to Self-Provision over WLAN with Intel(R) vPro(TM) TechnologyHow to Self-Provision over WLAN with Intel(R) vPro(TM) Technology
How to Self-Provision over WLAN with Intel(R) vPro(TM) Technology
 
Architecting for Hyper-Scale Datacenter Efficiency
Architecting for Hyper-Scale Datacenter EfficiencyArchitecting for Hyper-Scale Datacenter Efficiency
Architecting for Hyper-Scale Datacenter Efficiency
 
Re-Imagining the Data Center with Intel
Re-Imagining the Data Center with IntelRe-Imagining the Data Center with Intel
Re-Imagining the Data Center with Intel
 
Intel xeon phi coprocessor slideshare ppt
Intel xeon phi coprocessor slideshare pptIntel xeon phi coprocessor slideshare ppt
Intel xeon phi coprocessor slideshare ppt
 
Intel® Xeon® Processor E5-2600 v4 Product Family EAMG
Intel® Xeon® Processor E5-2600 v4 Product Family EAMGIntel® Xeon® Processor E5-2600 v4 Product Family EAMG
Intel® Xeon® Processor E5-2600 v4 Product Family EAMG
 
Architecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelArchitecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with Intel
 
Three Steps to Making a Digital Workplace a Reality
Three Steps to Making a Digital Workplace a RealityThree Steps to Making a Digital Workplace a Reality
Three Steps to Making a Digital Workplace a Reality
 
Identity Protection for the Digital Age
Identity Protection for the Digital AgeIdentity Protection for the Digital Age
Identity Protection for the Digital Age
 

Similar to HPC Workbench: A Development Environment for Scientific Applications

Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For ManagersAtul Shridhar
 
Leveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific CommunityLeveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific Communityguestd41014
 
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechRamanamurthy Banda
 
What is [Open] MPI?
What is [Open] MPI?What is [Open] MPI?
What is [Open] MPI?Jeff Squyres
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberDanilo Bordini
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...Edge AI and Vision Alliance
 
Os Tibbittstutorial
Os TibbittstutorialOs Tibbittstutorial
Os Tibbittstutorialoscon2007
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfbhagyashri686896
 
Python_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfPython_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfrupaliakhute
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfsannykhopade
 
Python_vision_academy notes
Python_vision_academy notes Python_vision_academy notes
Python_vision_academy notes rajaniraut
 
Key topics when migrating from FAST to Solr, EuroCon 2010
Key topics when migrating from FAST to Solr, EuroCon 2010Key topics when migrating from FAST to Solr, EuroCon 2010
Key topics when migrating from FAST to Solr, EuroCon 2010Cominvent AS
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureBruno Cornec
 
229 Convergence In Device Software
229   Convergence In Device Software229   Convergence In Device Software
229 Convergence In Device SoftwareEric Cloninger
 

Similar to HPC Workbench: A Development Environment for Scientific Applications (20)

Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
 
Leveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific CommunityLeveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific Community
 
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & Tech
 
What is [Open] MPI?
What is [Open] MPI?What is [Open] MPI?
What is [Open] MPI?
 
Python ppt.pptx
Python ppt.pptxPython ppt.pptx
Python ppt.pptx
 
Python ppt.pptx
Python ppt.pptxPython ppt.pptx
Python ppt.pptx
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
 
Introduction to the Python
Introduction to the PythonIntroduction to the Python
Introduction to the Python
 
The Parrot VM
The Parrot VMThe Parrot VM
The Parrot VM
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
 
Introduction To Python
Introduction To PythonIntroduction To Python
Introduction To Python
 
Os Tibbittstutorial
Os TibbittstutorialOs Tibbittstutorial
Os Tibbittstutorial
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
 
Python_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfPython_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdf
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
 
Python_vision_academy notes
Python_vision_academy notes Python_vision_academy notes
Python_vision_academy notes
 
Key topics when migrating from FAST to Solr, EuroCon 2010
Key topics when migrating from FAST to Solr, EuroCon 2010Key topics when migrating from FAST to Solr, EuroCon 2010
Key topics when migrating from FAST to Solr, EuroCon 2010
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
 
229 Convergence In Device Software
229   Convergence In Device Software229   Convergence In Device Software
229 Convergence In Device Software
 

More from IBM India Smarter Computing

Using the IBM XIV Storage System in OpenStack Cloud Environments
Using the IBM XIV Storage System in OpenStack Cloud Environments Using the IBM XIV Storage System in OpenStack Cloud Environments
Using the IBM XIV Storage System in OpenStack Cloud Environments IBM India Smarter Computing
 
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...IBM India Smarter Computing
 
A Comparison of PowerVM and Vmware Virtualization Performance
A Comparison of PowerVM and Vmware Virtualization PerformanceA Comparison of PowerVM and Vmware Virtualization Performance
A Comparison of PowerVM and Vmware Virtualization PerformanceIBM India Smarter Computing
 
IBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architectureIBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architectureIBM India Smarter Computing
 

More from IBM India Smarter Computing (20)

Using the IBM XIV Storage System in OpenStack Cloud Environments
Using the IBM XIV Storage System in OpenStack Cloud Environments Using the IBM XIV Storage System in OpenStack Cloud Environments
Using the IBM XIV Storage System in OpenStack Cloud Environments
 
All-flash Needs End to End Storage Efficiency
All-flash Needs End to End Storage EfficiencyAll-flash Needs End to End Storage Efficiency
All-flash Needs End to End Storage Efficiency
 
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
 
IBM FlashSystem 840 Product Guide
IBM FlashSystem 840 Product GuideIBM FlashSystem 840 Product Guide
IBM FlashSystem 840 Product Guide
 
IBM System x3250 M5
IBM System x3250 M5IBM System x3250 M5
IBM System x3250 M5
 
IBM NeXtScale nx360 M4
IBM NeXtScale nx360 M4IBM NeXtScale nx360 M4
IBM NeXtScale nx360 M4
 
IBM System x3650 M4 HD
IBM System x3650 M4 HDIBM System x3650 M4 HD
IBM System x3650 M4 HD
 
IBM System x3300 M4
IBM System x3300 M4IBM System x3300 M4
IBM System x3300 M4
 
IBM System x iDataPlex dx360 M4
IBM System x iDataPlex dx360 M4IBM System x iDataPlex dx360 M4
IBM System x iDataPlex dx360 M4
 
IBM System x3500 M4
IBM System x3500 M4IBM System x3500 M4
IBM System x3500 M4
 
IBM System x3550 M4
IBM System x3550 M4IBM System x3550 M4
IBM System x3550 M4
 
IBM System x3650 M4
IBM System x3650 M4IBM System x3650 M4
IBM System x3650 M4
 
IBM System x3500 M3
IBM System x3500 M3IBM System x3500 M3
IBM System x3500 M3
 
IBM System x3400 M3
IBM System x3400 M3IBM System x3400 M3
IBM System x3400 M3
 
IBM System x3250 M3
IBM System x3250 M3IBM System x3250 M3
IBM System x3250 M3
 
IBM System x3200 M3
IBM System x3200 M3IBM System x3200 M3
IBM System x3200 M3
 
IBM PowerVC Introduction and Configuration
IBM PowerVC Introduction and ConfigurationIBM PowerVC Introduction and Configuration
IBM PowerVC Introduction and Configuration
 
A Comparison of PowerVM and Vmware Virtualization Performance
A Comparison of PowerVM and Vmware Virtualization PerformanceA Comparison of PowerVM and Vmware Virtualization Performance
A Comparison of PowerVM and Vmware Virtualization Performance
 
IBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architectureIBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architecture
 
X6: The sixth generation of EXA Technology
X6: The sixth generation of EXA TechnologyX6: The sixth generation of EXA Technology
X6: The sixth generation of EXA Technology
 

Recently uploaded

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

HPC Workbench: A Development Environment for Scientific Applications

  • 1. HPC Workbench A Development Environment for Scientific Applications Ted Hoover, Greg Watson, Beth Tibbitts HPC Development Scicomp 16 2010 © 2010 IBM Corporation
  • 2. Application Development in HPC Developing Scalable Applications Becomes More Complex Each Generation Inconsistent Interfaces Difficult to Learn Expensive to Make Slow to Keep Pace with Mainstream Application Development Environment Technologies Low Productivity 2 Scicomp 16 2010 © 2010 IBM Corporation
  • 3. Petascale Challenges How Can We… ? – Enable Ultra Scalability – Minimize Time to Develop and Port Applications – Lower Entry Bar for New HPC Developers – Maximize Productivity With Better Languages… Better Libraries… Better Tools Better Application Development Environment 3 Scicomp 16 2010 © 2010 IBM Corporation
  • 4. PERCS Goals Collaborative Ecosystem Based on Eclipse – Parallel Tools Platform – Integrated Tools Multi Language Support – C, C++, UPC, Fortran, X10 Platform Independence Highly Scalable Enhanced Productivity – Lower Entry Point for New Users 4 Scicomp 16 2010 © 2010 IBM Corporation
  • 5. Introduction What is Eclipse? Cross-platform open source framework for highly integrated state-of- the-art development tools Integrated tools include: – Project management – Advanced editing – Automated build system – Revision control (CVS, SVN) – Visual debugger – Much more… Designed to be robust, scalable, extensible, commercial quality Available for Linux, Unix and Windows Multi-language support for Java, C, C++, Fortran, Python, Perl, PHP, and others 5 Scicomp 16 2010 © 2010 IBM Corporation
  • 6. Parallel Tools Platform Enabling Parallel Application Development parallel tools platform (ptp) Tools to assist new Best practice tools for breed of programmers experienced parallel to develop parallel programmers programs Leverage Eclipse ecosystem Improve parallel tools Provide focal point for parallel and community for and the productivity of tool development for a broad development and support tool developers range of architectures 6 Scicomp 16 2010 © 2010 IBM Corporation
  • 7. PTP Components PTP Core – Runtime, debugging and static analysis tools Remote Development Tools (since PTP 2.1) – Adds functionality to enable the remote development of applications Photran (since PTP 3.0) – Adds Fortran support to Eclipse PLDT – MPI, OpenMP, LAPI, UPC aware tools for development and analysis ISP (since PTP 3.0) – Adds In-situ Partial Order analysis of MPI programs – deadlock detection etc. 7 Scicomp 16 2010 © 2010 IBM Corporation
  • 8. PTP Timeline PTP Creation PTP 1.0 PTP 2.0 PTP 3.0 PTP 4.0 Apr ‘05 Mar ‘06 Mar ‘08 Nov ‘09 Jun ‘10 PTP 1.1 PTP 2.1 Feb ‘07 Nov ‘08 Photran merge Tools Transition Mar ‘09 Dec ‘06 Eclipse 3.1 Callisto Europa Ganymede Galileo Helios 3.3 2005 2006 3.2 2007 2008 3.4 2009 3.5 2010 3.6 2011 PTP 4.0 will be part of the Eclipse “Helios” Simultaneous release of 39 Eclipse projects – a first for PTP 8 Scicomp 16 2010 © 2010 IBM Corporation
  • 9. PTP Contributors IBM Los Alamos National Laboratory Oak Ridge National Laboratory University of Tennessee at Knoxville University of Oregon Monash University National University of Defense Technology NCSA University of Illinois University of Utah Munich University of Technology Forschungszentrum Juelich 9 Scicomp 16 2010 © 2010 IBM Corporation
  • 10. Collaborations A Scalable Development Environment for Peta-Scale Computing – DOE Office of Science funded project – IBM, ORNL, LANL, JSC, Monash U. Blue Waters Advanced Tools Collaboration – IBM, NCSA, UIUC, LSU, RENCI 10 Scicomp 16 2010 © 2010 IBM Corporation
  • 11. HPC Workbench IBM’s PERCS deliverable for Eclipse tooling Builds on Eclipse and PTP Adds IBM proprietary tools – HPC Toolkit for performance analysis and optimization – Parallel Environment Focus on scalability and usability – Must scale to PERCS and BW size machines – Must ensure that tools are all tightly integrated – Must improve developer workflow 11 Scicomp 16 2010 © 2010 IBM Corporation
  • 12. HPC Workbench Application Development Cycle Coding & Static Analysis Application Execution Dynamic & Performance Analysis Application Debugging 12 Scicomp 16 2010 © 2010 IBM Corporation
  • 13. Coding & Static Analysis Eclipse Platform Eclipse provides a wide variety of coding assistance tools – Project management – Editing and formatting – Navigation – Advanced searching – Refactoring – Version control 13 Scicomp 16 2010 © 2010 IBM Corporation
  • 14. Coding & Static Analysis C/C++ Development Tools (CDT) Standard (Makefile) and managed builders Support for arbitrary toolchains Visual debugging using GDB High level views (outline view, call hierarchy, type hierarchy, include browser) Advanced searching (types, functions, variables, declaration, reference, etc.) Content assist (automatic completion in the editor) Context sensitive help Simple refactorings (rename, extract constant, more coming…) 14 Scicomp 16 2010 © 2010 IBM Corporation
  • 15. Coding & Static Analysis Parallel Language Development Tools (PLDT) Assistance tools to increase productivity of parallel programmers – New project wizards (MPI, OpenMP) – Content Assist (command/API completion), hover help, built- in API help descriptions in an html help “view” (MPI, OpenMP, LAPI, UPC) – Location of parallel “artifacts” in code: MPI, OpenMP, LAPI APIs, and UPC 15 Scicomp 16 2010 © 2010 IBM Corporation
  • 16. Coding & Static Analysis Parallel Language Development Tools (2) Static analysis tools Provides “advanced” error checking MPI analysis – Barrier deadlock detection OpenMP analysis – Concurrency analysis – Common OpenMP problems 16 Scicomp 16 2010 © 2010 IBM Corporation
  • 17. Application Execution Launching & Monitoring PBS/Torque PBS/Torque Improves visibility into target system Single point of interface for launching and SLURM SLURM control Open MPI Open MPI LoadLeveler LoadLeveler Manages interaction with different runtime MPICH2 MPICH2 systems and job schedulers PE PE 17 Scicomp 16 2010 © 2010 IBM Corporation
  • 18. Application Execution Resource Manager Framework Extensible framework for launching & monitoring – System and node status information – Job status (e.g. position in queue) & application status – Job submission & control – Debugger launch Plug-in adapters to support different resource managers – Job schedulers (e.g LoadLeveler) – Interactive runtime systems (e.g. PE or OpenMPI) Local or remote system support – Command-line tools executed locally or via ssh connection – Remote proxy agent (can tunnel over ssh) 18 Scicomp 16 2010 © 2010 IBM Corporation
  • 19. Eclipse Parallel Environment (PE) Plug-In Support for running interactive Parallel Environment applications within the Eclipse PTP framework –with/without LoadLeveler Support for submitting batch LoadLeveler jobs Monitor status of running applications Integrates with existing PTP resource scheduler views 19 Scicomp 16 2010 © 2010 IBM Corporation
  • 20. Eclipse PTP Perspective Running PE Application Resource Manager View: Configured resource manager Machine view: Nodes in use Jobs view: Currently running app Jobs view: Application tasks 20 Scicomp 16 2010 © 2010 IBM Corporation
  • 21. Application Debugging PTP Parallel Debugger Mid-scale integrated debugger Tightly integrated with Eclipse Supports debugging multiple jobs simultaneously Utilizes backend debugger (e.g. gdb) for low level operations Targeted at SPMD programming models Supports mixed MPI & thread debugging Single process and group operations Platform for building new debugging paradigms 21 Scicomp 16 2010 © 2010 IBM Corporation
  • 22. Dynamic & Performance Analysis Dynamic Analysis Tools Perform analysis on the running application using external tools Generate results that must be brought back into Eclipse as part of the development workflow May require external tool for visualization or other purposes 22 Scicomp 16 2010 © 2010 IBM Corporation
  • 23. Dynamic & Performance Analysis External Tools Framework Provides integration for instrumentation, measurement, and analysis for a variety of performance tools Developed to reduce the “plumbing” necessary to integrate external tools Integration points include – Instrumentation; automatic and selective – Build; may be transparent to user – Application launch with instrumentation – Management of profile/trace data – External tool launch – Visual feedback from external tool execution – Feedback View maps tool results to source code lines 23 Scicomp 16 2010 © 2010 IBM Corporation
  • 24. Dynamic & Performance Analysis HPC Toolkit Integrated with Eclipse and PTP Application and tools launched using PE resource manager HPC Toolkit – Provides an integrated framework for performance analysis – Looks at all aspects of performance (communication, memory, processor, I/O, etc) from within a single interface – Operates on the binary and yet provides reports in terms of source- level symbols – Full source code traceback capability 24 Scicomp 16 2010 © 2010 IBM Corporation
  • 25. Dynamic & Performance Analysis Other Tools supported by PTP Tuning and Analysis Utilities (TAU) – Instrumentation and transparent re-build of application executable – Execution of profiled application and collect performance data – Performance data visible in UI – Launches paraprof visualization client from Eclipse In-Situ Partial Order (ISP) Analysis – Formal Dynamic Verification of MPI Applications – Detects all deadlocks, assert violations, MPI object leaks, and default safety properties – Matches sends and receives – Allows post-verification review of highlighted bugs – Works with a variety of MPI implementations Note: These tools are not included with PTP, but the eclipse integration is. 25 Scicomp 16 2010 © 2010 IBM Corporation
  • 26. Remote Development Key requirement for HPC development Need Eclipse running on local workstation to avoid network latency Some development activities can be local or remote, but must be transparent to the developer Transparent HPC Application Developer (BlueGene/L - Image courtesy of IBM / LLNL) 26 Scicomp 16 2010 © 2010 IBM Corporation
  • 27. Remote Development Tools (RDT) Adds transparent remote development capability to CDT Builds on changes introduced into CDT 5.0 that allow projects to reside remotely Uses PTP service model to allow development services (e.g. build, index, launch, debug, etc.) to be independently selected as local or remote Other parts of PTP also use the service model to ensure uniformity and ensure usability Includes a new remote project creation wizard File Service Index Service Source Code Build Service Launch Service Compute Debug Service Remote Development Tools Service Model Resources 27 Scicomp 16 2010 © 2010 IBM Corporation
  • 28. Fully Remote All services are provided by remote systems Project source is physically located and indexed remotely Builds are performed on remote system Launching and debugging on remote system (possibly different from the project/build system) Remote Development Tools File Service Edit Source avigation Index Service Sea rch/Index/N Code Build Build Service Executable Launch Service Run Compute Debug Service Debug Local Remote 28 Scicomp 16 2010 © 2010 IBM Corporation
  • 29. Partially Remote (Off-line Development) – Future Release Application source resides locally Uses normal local indexing service Source synchronized with remote system prior to build Builds are performed on remote system Launching and debugging on remote system (possibly different from the build system) Launch Service Run Debug Service Debug Compute Build Service Executable Buil d File Service Index Service Source code Search/Index/Navigation copy Edit nize Synchro Source code Local Remote 29 Scicomp 16 2010 © 2010 IBM Corporation
  • 30. Fortran Development Tools Photran project – http://eclipse.org/photran – Tech lead at UIUC, Jeff Overbey – More UIUC students are contributing – Merged with PTP in 2009 – Photran 5.0 released in Fall ‘09 – Photran 6.0 to be released in Jun ’10 with PTP 4.0 / Eclipse Helios Photran features: – Supports Fortran 77-2003 – Photran 6.0: Fortran 2008 support – Syntax-highlighting editor – GUI interface to gdb – Makefile-based compilation – Compiler error extraction – Outline view – Open declaration – Fortran refactorings: this is the research focus of the UIUC group – C preprocessor support 30 Scicomp 16 2010 © 2010 IBM Corporation
  • 31. Fortran Refactoring Some samples: Rename – Change name of every use of a variable, function, etc. – Only proceeds if new name will be legal Extract procedure – Moves statements into a new subroutine, replacing statements with a call – Local variables are passed as arguments Introduce implicit none – Adds an ‘implicit none’ statement – Adds explicit variable declarations Photran 6.0: 16 refactorings Image courtesy Jeff Overbey, UIUC 31 Scicomp 16 2010 © 2010 IBM Corporation
  • 32. Current Development Activities IBM NCSA – Scalability improvements in the runtime and – PBS job scheduler debugger – X.509 authentication – Improvements and enhancements to RDT Monash University – Ongoing CDT development – New debugging techniques – Feedback View improvements to further – Improvements and enhancements to RDT integrate external tool-generated information – Debugger scalability with user interface and source code annotations UIUC University of Oregon − CPP support for Fortran – Improvements to TAU integration – Additional Fortran refactorings – External tools framework enhancements Jülich Supercomputer Centre Oak Ridge National Laboratory – Scalability of UI, particularly job schedulers – Usability enhancements University of Defense Technology Los Alamos National Laboratory – SLURM improvements and enhancements – Core PTP scalability issues University of Utah – GEM (Graphical Environment for MPI) enhances ISP 32 Scicomp 16 2010 © 2010 IBM Corporation
  • 33. Conclusion Complexity of peta-scale application development is becoming clearer to developers – IDEs are starting to be seen as key to improving HPC developer productivity – IDEs are becoming more accepted in the HPC community Eclipse is now a very mature platform – Has more users than VS – Hundreds of commercial products based on Eclipse PTP is the only available platform on which to build an HPC development environment – PTP developer community is starting to reach critical mass – Beginning to see a diverse user base forming HPC Workbench will provide a robust, extensible, and scalable platform for peta-scale application development 33 Scicomp 16 2010 © 2010 IBM Corporation
  • 34. Online Information Information about PTP – Main web site for downloads, documentation, etc. – http://eclipse.org/ptp – Developers’ wiki for designs, planning, meetings, etc. – http://wiki.eclipse.org/PTP – Articles and other documents – http://wiki.eclipse.org/PTP/articles Information about Photran – Main web site for downloads, documentation, etc. – http://eclipse.org/photran – User’s manuals – http://wiki.eclipse.org/PTP/photran/documentation 34 Scicomp 16 2010 © 2010 IBM Corporation
  • 35. Mailing Lists PTP Mailing lists – Major announcements (new releases, etc.) - low volume – http://dev.eclipse.org/mailman/listinfo/ptp-announce – User discussion and queries - medium volume – http://dev.eclipse.org/mailman/listinfo/ptp-user – Developer discussions - high volume – http://dev.eclipse.org/mailman/listinfo/ptp-dev Photran Mailing lists – User discussion and queries – http://dev.eclipse.org/mailman/listinfo/photran – Developer discussions – – http://dev.eclipse.org/mailman/listinfo/photran-dev 35 Scicomp 16 2010 © 2010 IBM Corporation
  • 36. Thank You 36 Scicomp 16 2010 © 2010 IBM Corporation