HPC on Windows. Visual Studio 2010 and ISV Software

Size: px
Start display at page:

Download "HPC on Windows. Visual Studio 2010 and ISV Software"

Transcription

1 HPC on Windows Visual Studio 2010 and ISV Software Christian Terboven / Aachen, Germany Stand: Version 2.3 Rechen- und Kommunikationszentrum (RZ)

2 Agenda Visual Studio at a Glance ISV Codes and the Batch System RZ: Christian Terboven Folie 2

3 Visual Studio at a Glance RZ: Christian Terboven Folie 3

4 VS2010 Overview Introduction into using Visual Studio 2010 Only text-mode programs are considered here, as HPC applications typically do not use GUIs VS2010 offers great support for GUI development on Windows VS2010 provides good support for Parallel Programming: Support for OpenMP for Shared-Memory parallel compilation Debugging of parallel programs: OpenMP and MPI Architecture-specific compiler optimizations The first start of VS2010 may take a few minutes as the help system has to be updated. You are prompted to choose from several predefined sets of VS2010 configuration options: I nowadays choose the C# settings (previously: C++). RZ: Christian Terboven Folie 4

5 Code Editor Solution Explorer + Other Views Tool Windows Here: Call Hierarchy RZ: Christian Terboven Folie 5

6 Visual Studio: Project Management (1/5) Everything that you do in Visual Studio will take place within the context of a Solution. A Solution is a higher-level container for other items, for example a Project. Any other kind of file type can also be added to a Solution, for example documentation items. A Solution can not contain another Solution. Solutions group and apply properties across projects. A Project maps one to one with a compiler target. A Project organizes the code. To start your work, a new Project has to be created with File New Project RZ: Christian Terboven Folie 6

7 Win32 Console Application: No GUI design support enabled. Visual C++ Win32 Win32 Console Application Name of the Project, A Solution of the same name is created as well Location where the folder structure is created RZ: Christian Terboven Folie 7

8 Visual Studio: Project Management (3/5) Choose Empty project if you already have source files. RZ: Christian Terboven Folie 8

9 Visual Studio: Project Management (4/5) An issue specific to our Cluster: The IntelliSense database may not be stored on a network drive. VS2010 resolves this automatically for you by selecting Ok. RZ: Christian Terboven Folie 9

10 Visual Studio: Project Management (5/5) Solution Project In many cases, the shortest way to a desired operation can be found by right-clicking on a GUI element and using the context menu. Adding existing source code items (files) to a project: right-click on the Project (not the Solution!) and Add Existing Item Adding new items: right-click on the Project and Add New Item The folders (e.g. Source Files) do not have any other meaning than aiding you in structuring the files in a project. They do not map to physical folders. Creating your own folders may help to organize large projects. RZ: Christian Terboven Folie 10

11 Source Navigation in Visual Studio 2010 (1/2) Selecting a scope + function to navigate right into it s implementation. Right-clicking a symbol opens up a corresponding context menu: RZ: Christian Terboven Folie 11

12 Source Navigation in Visual Studio 2010 (2/2) The Class View is available from the menu via View Class View as well as the Code Definition Window. RZ: Christian Terboven Folie 12

13 Directory Layout of Visual Studio Solutions The executable is created in the directory of the active configuration during the build process. Directory structure of a solution: <top level> Given user directory <project name> Created by VS2005 / VS2008 / VS2010 Debug Configuration: Debug Release Configuration: Release x64 Platform: x64 (64bit for Amd64/Intel64) Debug Configuration: Debug Release Configuration: Release RZ: Christian Terboven Folie 13

14 Visual Studio 2010: Performance Analyzer VS2010 comes with new tools to analyze your (parallel) application s performance: Analyze Profiler New Performance Session, then Analyze Launch Performance Wizard All this can be done on the local Workstation, or in the Cluster! CPU Sampling: Will run the application under the control of a sampling performance analyzer (snapshots of the program s call tree are taken at regular intervals nonintrusive, low overhead) RZ: Christian Terboven Folie 14

15 Performance Analyzer: CPU Sampling (1/2) Summary View highlights the program s Critical Path: RZ: Christian Terboven Folie 15

16 Performance Analyzer: CPU Sampling (2/2) Performance information can be display on source level: RZ: Christian Terboven Folie 16

17 Concurrency (1/3) RZ: Christian Terboven Folie 17

18 Concurrency (2/3) RZ: Christian Terboven Folie 18

19 Concurrency (3/3) RZ: Christian Terboven Folie 19

20 Performance Analyzer: Thread Contention (1/2) If threads compete for resources, they can get stalled: RZ: Christian Terboven Folie 20

21 Performance Analyzer: Thread Contention (2/2) Reason for this contention: OpenMP Barrier Support for OpenMP constructs is not yet optimal This analysis is crucial if you do your own synchronization! RZ: Christian Terboven Folie 21

22 Performance Analyzer: More future features... Performance tuning can be a never ending story, so you need metrics to decide where to work / when to stop: Hardware Counter Information. L2 information can be used to measure the memory bandwidth consumed by the application is your scalability limited by the system architecture? The FLOPS rate is good to estimate how efficient the code runs!... RZ: Christian Terboven Folie 22

23 Visual Studio Configurations (1/3) The set of compiler options is managed in a Configuration. There are two configurations pre-defined: Debug and Release. Debug: typical options for debugging, no optimization. Release: debugging still possible, some optimization options. The compile process can be triggered by right-clicking on the project and choosing Build. Or from the menu: Build Build <projectname>. Build Build Solution builds all projects in the solution. During and after the compile process compiler output (informational messages, warnings, errors) is displayed in the tool windows Output or Error List. By double-clicking on such a message, the cursor jumps to the corresponding place in the code. RZ: Christian Terboven Folie 23

24 Visual Studio Configurations (2/3) Right-clicking on a project and choosing Properties leads to the project configuration dialog. Cur. Configuration Cur. Platform RZ: Christian Terboven Folie 24

25 Visual Studio Configurations (3/3) Build Configuration Manager: Only Win32 and x64 are supported on our Cluster, not Itanium. You can create your own configurations. RZ: Christian Terboven Folie 25

26 Microsoft C/C++-specific Settings Important General Settings: C/C++ General Addition Include Directories: Include Path Linker General Additional Library Directories: Library Path Linker Input Additional Dependencies: Libraries to be used Important Optimization Settings: C/C++ Optimization Optimization: General Optimization Level Inline Function Expansion: Inlining C/C++ Code Generation Enable Enhanced Instruction Set: Vectorization RZ: Christian Terboven Folie 26

27 Using the Intel C/C++ Compiler 1. Create a (Win32) project using the Microsoft C/C++ compiler 2. Right-click on the Solution or on the Project 3. Intel Parallel Studio Installed: Intel Parallel Composer Use Intel C++ 4. Intel Parallel Studio Not Installed: Use Intel(R) C++ Solution or Project can be converted back to use Microsoft C/C++ as well. Currently only supported in Visual Studio 2008! RZ: Christian Terboven Folie 27

28 Intel C/C++-specific Settings Most settings are the same as with Microsoft C/C++, but: Additional Optimization Settings: C/C++ Optimization Generate Alternate Code Path and/or Use Intel(R) Processor Extensions: Optimization for specific CPU Parallelization: Ask the compiler for automatic parallelization C/C++ Language Recognize the Restrict Keyword: Enable C99 restrict (Tuning!) Enable C++0x Support: Enable first C++0x features Add to C/C++ Command Line and Linker Command Line: /Qtcheck: Enable source instrumentation for Thread Checker /Qtprofile: Enable source instrumentation for Thread Profiler RZ: Christian Terboven Folie 28

29 Using the Intel Fortran Compiler 1. Open the Project Creation dialog via File New Project 2. Select Intel(R) Fortran as project type 3. Typically select Empty Project as best-suited option Remaining project handling does not differ from C/C++! RZ: Christian Terboven Folie 29

30 Enabling OpenMP (1/3) OpenMP support has to be enabled in a configuration: OpenMP 2.0 / 2.5: VS2005 C/C++ VS2008 C/C++ VS2010 C/C++ OpenMP 3.0: Intel C/C++ Intel FORTRAN RZ: Christian Terboven Folie 30

31 Enabling OpenMP (2/3) Known problem with Visual Studio and OpenMP: The message appears if an OpenMP program has been compiled with OpenMP support enabled, but omp.h had not been included. Solution: include omp.h in at least one file per project. RZ: Christian Terboven Folie 31

32 Enabling OpenMP (3/3) Setting the number of threads for debugging of OpenMP programs: set environment variable OMP_NUM_THREADS. RZ: Christian Terboven Folie 32

33 Enabling MPI (1/2) As MPI is implemented by a library, an application includes a file containing the type and function declarations named mpi.h and has to be linked with that library. Modify the project properties (1/2): Include Path: C/C++ General Additional Include Directories MS-MPI 2008 on the cluster in Aachen: C:\Program Files\Microsoft HPC Pack 2008 SDK\Include I-MPI on the cluster in Aachen: C:\Program Files (x86)\intel\ict\3.1\mpi\3.1\[ia32 em64t]\include RZ: Christian Terboven Folie 33

34 Enabling MPI (2/2) Modify the project properties (2/2): Library Path: Linker General Additional Library Directories MS-MPI 2008 on the cluster in Aachen: C:\Program Files\Microsoft HPC Pack 2008 SDK\Lib\[i386 amd64] I-MPI on the cluster in Aachen: C:\Program Files (x86)\intel\ict\3.1\mpi\3.1\[ia32 em64t]\lib No significant performance difference, so our advise: Use MS-MPI with Visual Studio MPI Debugger Use I-MPI with Intel Trace Analyzer & Collector Sometimes a program does not like a specific MPI, so it is always a good thing to have a second one available RZ: Christian Terboven Folie 34

35 ISV Codes and the Batch System RZ: Christian Terboven Folie 35

36 ISV codes in the batch system (1/3) Several requirements No usage of graphical elements allowed No user input allowed (except redirected standard input) Execution of compiled set of commands, Termination Exemplary usage instructions for sequential Matlab job: Command line: \\cifs\cluster\software\matlab\ R2010b\bin\win64\matlab.exe /nodesktop /nosplash /logfile log.txt Save output /r "cd('\\cifs\cluster\home\your_userid\your_path'), YOUR_M_FILE Disable GUI elements The.M file should contain quit; as last statement Software share Change dir & Execute RZ: Christian Terboven Folie 36

37 ISV codes in the batch system (2/3) Exemplary usage instructions for sequential ANSYS job: 1. Create an Inputfile 2. Create a.cmd file containing the following lines setlocal set INPFILE=test.txt set OUTFILE=%INPFILE%.out set ANSCMD_NODIAG=TRUE net use x: %CCP_WORKDIR% x: call "\\cifs\cluster\\software\ansys_inc \v130\ansys\bin\winx64\ansys130.exe" -b nolist -j jobname -p aa_r -i %INPFILE% -o %OUTFILE% endlocal We have only two ANSYS parallel licenses. See examples: \\cifs\cluster\software\ansys_inc\v130\ansys\msccs RZ: Christian Terboven Folie 37

38 ISV codes in the batch system (3/3) Exemplary usage instructions for sequential ANSYS CFX job: Use the following command line with suited input file: \\cifs\cluster\software\"ansys Inc"\v130\CFX\bin\cfx5solve.exe -def input.def Parallel Jobs: Use either Solvermanager (GUI): 1. Specify Definition File 2. Run mode: Submit to CCS Queue 3. Use + to specify the number of cores (80 licenses) 4. Ignore Hostname 5. Take care: Result path \\cifs\cluster\documents\%username% is hard-coded or have full control (and knowledge) of what you are doing and adapt the job file on our homepage to your needs. RZ: Christian Terboven Folie 38

39 Please consult our Web Resources Slide decks of past events do not get updated! Please go to to check for upto-date instruction on how to use our batch system, especially with ISV codes. Currently we have detailed descriptions for: MATLAB, including parallel programming with MATLAB Abaqus Ansys / Ansys CFX Gaussian Starcd Possibly more in the future RZ: Christian Terboven Folie 39

40 The End Thank you for your attention. We are always looking for student workers: - You already have experiences in C/C++ or Fortran and got interested in Parallel Programming? - You wan to play with latest hardware from companies such as Intel, Nvidia, AMD, Sun,...? - Mail me: terboven@rz.rwth-aachen.de RZ: Christian Terboven Folie 40

Debugging Serial and Parallel Programs with Visual Studio

Debugging Serial and Parallel Programs with Visual Studio and Parallel Programs with Visual Studio Christian Terboven terboven@rz.rwth aachen.de Center for Computing and Communication RWTH Aachen University Windows HPC 2008 (II) September 17, RWTH Aachen Agenda

More information

Windows-HPC Environment at RWTH Aachen University

Windows-HPC Environment at RWTH Aachen University Windows-HPC Environment at RWTH Aachen University Christian Terboven, Samuel Sarholz {terboven, sarholz}@rz.rwth-aachen.de Center for Computing and Communication RWTH Aachen University PPCES 2009 March

More information

HPC Tools on Windows. Christian Terboven Center for Computing and Communication RWTH Aachen University.

HPC Tools on Windows. Christian Terboven Center for Computing and Communication RWTH Aachen University. - Excerpt - Christian Terboven terboven@rz.rwth-aachen.de Center for Computing and Communication RWTH Aachen University PPCES March 25th, RWTH Aachen University Agenda o Intel Trace Analyzer and Collector

More information

High Performance Computing on Windows. Debugging with VS2005 Debugging parallel programs. Christian Terboven

High Performance Computing on Windows. Debugging with VS2005 Debugging parallel programs. Christian Terboven High Permance omputing on Windows Debugging with VS2005 Debugging parallel programs hristian Terboven enter RWTH Aachen University 1 HP on Windows - 2007 enter Agenda Enabling OpenMP and MPI Debugging

More information

Performance Tools for Technical Computing

Performance Tools for Technical Computing Christian Terboven terboven@rz.rwth-aachen.de Center for Computing and Communication RWTH Aachen University Intel Software Conference 2010 April 13th, Barcelona, Spain Agenda o Motivation and Methodology

More information

Tasking and OpenMP Success Stories

Tasking and OpenMP Success Stories Tasking and OpenMP Success Stories Christian Terboven 23.03.2011 / Aachen, Germany Stand: 21.03.2011 Version 2.3 Rechen- und Kommunikationszentrum (RZ) Agenda OpenMP: Tasking

More information

OpenMP Overview. in 30 Minutes. Christian Terboven / Aachen, Germany Stand: Version 2.

OpenMP Overview. in 30 Minutes. Christian Terboven / Aachen, Germany Stand: Version 2. OpenMP Overview in 30 Minutes Christian Terboven 06.12.2010 / Aachen, Germany Stand: 03.12.2010 Version 2.3 Rechen- und Kommunikationszentrum (RZ) Agenda OpenMP: Parallel Regions,

More information

OpenMP for Accelerators

OpenMP for Accelerators OpenMP for Accelerators an overview of the current proposal as of October 11th, 2012 Christian Terboven 11.10.2012 / Aachen, Germany Stand: 10.10.2012 Version 2.3 Rechen- und

More information

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2010

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2010 CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2010 The process of creating a project with Microsoft Visual Studio 2010.Net is similar to the process in Visual

More information

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2005

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2005 CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2005 The process of creating a project with Microsoft Visual Studio 2005.Net is similar to the process in Visual

More information

TotalView. Debugging Tool Presentation. Josip Jakić

TotalView. Debugging Tool Presentation. Josip Jakić TotalView Debugging Tool Presentation Josip Jakić josipjakic@ipb.ac.rs Agenda Introduction Getting started with TotalView Primary windows Basic functions Further functions Debugging parallel programs Topics

More information

TREX Set-Up Guide: Creating a TREX Executable File for Windows

TREX Set-Up Guide: Creating a TREX Executable File for Windows TREX Set-Up Guide: Creating a TREX Executable File for Windows Prepared By: HDR 1 International Boulevard, 10 th Floor, Suite 1000 Mahwah, NJ 07495 May 13, 2013 Creating a TREX Executable File for Windows

More information

The Eclipse Parallel Tools Platform

The Eclipse Parallel Tools Platform May 1, 2012 Toward an Integrated Development Environment for Improved Software Engineering on Crays Agenda 1. What is the Eclipse Parallel Tools Platform (PTP) 2. Tour of features available in Eclipse/PTP

More information

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2003

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2003 CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2003 The process of creating a project with Microsoft Visual Studio 2003.Net is to some extend similar to the process

More information

Introduction to OpenMP

Introduction to OpenMP Introduction to OpenMP Christian Terboven 10.04.2013 / Darmstadt, Germany Stand: 06.03.2013 Version 2.3 Rechen- und Kommunikationszentrum (RZ) History De-facto standard for

More information

Compute Cluster Server Lab 2: Carrying out Jobs under Microsoft Compute Cluster Server 2003

Compute Cluster Server Lab 2: Carrying out Jobs under Microsoft Compute Cluster Server 2003 Compute Cluster Server Lab 2: Carrying out Jobs under Microsoft Compute Cluster Server 2003 Compute Cluster Server Lab 2: Carrying out Jobs under Microsoft Compute Cluster Server 20031 Lab Objective...1

More information

Eliminate Threading Errors to Improve Program Stability

Eliminate Threading Errors to Improve Program Stability Introduction This guide will illustrate how the thread checking capabilities in Intel Parallel Studio XE can be used to find crucial threading defects early in the development cycle. It provides detailed

More information

Eliminate Threading Errors to Improve Program Stability

Eliminate Threading Errors to Improve Program Stability Eliminate Threading Errors to Improve Program Stability This guide will illustrate how the thread checking capabilities in Parallel Studio can be used to find crucial threading defects early in the development

More information

Module 4: Working with MPI

Module 4: Working with MPI Module 4: Working with MPI Objective Learn how to develop, build and launch a parallel (MPI) program on a remote parallel machine Contents Remote project setup Building with Makefiles MPI assistance features

More information

Developing Scientific Applications Using Eclipse and the Parallel Tools Platform

Developing Scientific Applications Using Eclipse and the Parallel Tools Platform Developing Scientific Applications Using Eclipse and the Parallel Tools Platform Greg Watson, IBM g.watson@computer.org Beth Tibbitts, IBM tibbitts@us.ibm.com Jay Alameda, NCSA jalameda@ncsa.uiuc.edu Jeff

More information

The RWTH Compute Cluster Environment

The RWTH Compute Cluster Environment The RWTH Compute Cluster Environment Tim Cramer 29.07.2013 Source: D. Both, Bull GmbH Rechen- und Kommunikationszentrum (RZ) The RWTH Compute Cluster (1/2) The Cluster provides ~300 TFlop/s No. 32 in TOP500

More information

WRITING CONSOLE APPLICATIONS IN C

WRITING CONSOLE APPLICATIONS IN C WRITING CONSOLE APPLICATIONS IN C with Visual Studio 2017 A brief step-by-step primer for ME30 Bryan Burlingame, San José State University The Visual Studio 2017 Community Edition is a free integrated

More information

Intel VTune Amplifier XE

Intel VTune Amplifier XE Intel VTune Amplifier XE Vladimir Tsymbal Performance, Analysis and Threading Lab 1 Agenda Intel VTune Amplifier XE Overview Features Data collectors Analysis types Key Concepts Collecting performance

More information

Eliminate Memory Errors to Improve Program Stability

Eliminate Memory Errors to Improve Program Stability Introduction INTEL PARALLEL STUDIO XE EVALUATION GUIDE This guide will illustrate how Intel Parallel Studio XE memory checking capabilities can find crucial memory defects early in the development cycle.

More information

Using Eclipse and the

Using Eclipse and the Developing Scientific Applications Using Eclipse and the Parallel l Tools Platform Greg Watson, IBM g.watson@computer.org Beth Tibbitts, IBM tibbitts@us.ibm.com Jay Alameda, NCSA jalameda@ncsa.uiuc.edu

More information

Module 3: Working with C/C++

Module 3: Working with C/C++ Module 3: Working with C/C++ Objective Learn basic Eclipse concepts: Perspectives, Views, Learn how to use Eclipse to manage a remote project Learn how to use Eclipse to develop C programs Learn how to

More information

Intel Thread Checker 3.1 for Windows* Release Notes

Intel Thread Checker 3.1 for Windows* Release Notes Page 1 of 6 Intel Thread Checker 3.1 for Windows* Release Notes Contents Overview Product Contents What's New System Requirements Known Issues and Limitations Technical Support Related Products Overview

More information

Compute Cluster Server Lab 1: Installation of Microsoft Compute Cluster Server 2003

Compute Cluster Server Lab 1: Installation of Microsoft Compute Cluster Server 2003 Compute Cluster Server Lab 1: Installation of Microsoft Compute Cluster Server 2003 Compute Cluster Server Lab 1: Installation of Microsoft Compute Cluster Server 2003... 1 Lab Objective... 1 Overview

More information

The GPU-Cluster. Sandra Wienke Rechen- und Kommunikationszentrum (RZ) Fotos: Christian Iwainsky

The GPU-Cluster. Sandra Wienke Rechen- und Kommunikationszentrum (RZ) Fotos: Christian Iwainsky The GPU-Cluster Sandra Wienke wienke@rz.rwth-aachen.de Fotos: Christian Iwainsky Rechen- und Kommunikationszentrum (RZ) The GPU-Cluster GPU-Cluster: 57 Nvidia Quadro 6000 (29 nodes) innovative computer

More information

Performance analysis basics

Performance analysis basics Performance analysis basics Christian Iwainsky Iwainsky@rz.rwth-aachen.de 25.3.2010 1 Overview 1. Motivation 2. Performance analysis basics 3. Measurement Techniques 2 Why bother with performance analysis

More information

GraS. An Environmental Application on Windows-HPC. Christian Terboven

GraS. An Environmental Application on Windows-HPC. Christian Terboven An Environmental Application on Windows-HPC Christian Terboven terboven@rz.rwth-aachen.de Center for Computing and Communication RWTH Aachen University, Germany Windows-HPC User Group March 12th, Fraunhofer

More information

Windows RWTH Aachen University

Windows RWTH Aachen University Christian Terboven terboven@rz.rwth aachen.de Center for Computing and Communication RWTH Aachen University Windows HPC User Group Meeting 17 November, Austin, TX, USA Agenda o o HPC on Windows: Case Studies

More information

RWTH GPU-Cluster. Sandra Wienke March Rechen- und Kommunikationszentrum (RZ) Fotos: Christian Iwainsky

RWTH GPU-Cluster. Sandra Wienke March Rechen- und Kommunikationszentrum (RZ) Fotos: Christian Iwainsky RWTH GPU-Cluster Fotos: Christian Iwainsky Sandra Wienke wienke@rz.rwth-aachen.de March 2012 Rechen- und Kommunikationszentrum (RZ) The GPU-Cluster GPU-Cluster: 57 Nvidia Quadro 6000 (29 nodes) innovative

More information

Thread Profiler 2.0 Release Notes

Thread Profiler 2.0 Release Notes Thread Profiler 2.0 Release Notes Contents 1. Overview 2. Package 3. New Features 4. Requirements 5. Installation 6. Usage 7. Supported C Run-Time and Windows* APIs 8. Technical Support and Feedback 1.

More information

Tutorial: Analyzing MPI Applications. Intel Trace Analyzer and Collector Intel VTune Amplifier XE

Tutorial: Analyzing MPI Applications. Intel Trace Analyzer and Collector Intel VTune Amplifier XE Tutorial: Analyzing MPI Applications Intel Trace Analyzer and Collector Intel VTune Amplifier XE Contents Legal Information... 3 1. Overview... 4 1.1. Prerequisites... 5 1.1.1. Required Software... 5 1.1.2.

More information

Towards NUMA Support with Distance Information

Towards NUMA Support with Distance Information Towards NUMA Support with Distance Information Dirk Schmidl, Christian Terboven, Dieter an Mey {schmidl terboven anmey}@rz.rwth-aachen.de Rechen- und Kommunikationszentrum (RZ) Agenda Topology of modern

More information

Parallel Computer Architecture - Basics -

Parallel Computer Architecture - Basics - Parallel Computer Architecture - Basics - Christian Terboven 19.03.2012 / Aachen, Germany Stand: 15.03.2012 Version 2.3 Rechen- und Kommunikationszentrum (RZ) Agenda Processor

More information

Eliminate Memory Errors to Improve Program Stability

Eliminate Memory Errors to Improve Program Stability Eliminate Memory Errors to Improve Program Stability This guide will illustrate how Parallel Studio memory checking capabilities can find crucial memory defects early in the development cycle. It provides

More information

PTP - PLDT Parallel Language Development Tools Overview, Status & Plans

PTP - PLDT Parallel Language Development Tools Overview, Status & Plans PTP - PLDT Parallel Language Development Tools Overview, Status & Plans Beth Tibbitts tibbitts@us.ibm.com High Productivity Tools Group, IBM Research "This material is based upon work supported by the

More information

Tools and Methodology for Ensuring HPC Programs Correctness and Performance. Beau Paisley

Tools and Methodology for Ensuring HPC Programs Correctness and Performance. Beau Paisley Tools and Methodology for Ensuring HPC Programs Correctness and Performance Beau Paisley bpaisley@allinea.com About Allinea Over 15 years of business focused on parallel programming development tools Strong

More information

Performance analysis tools: Intel VTuneTM Amplifier and Advisor. Dr. Luigi Iapichino

Performance analysis tools: Intel VTuneTM Amplifier and Advisor. Dr. Luigi Iapichino Performance analysis tools: Intel VTuneTM Amplifier and Advisor Dr. Luigi Iapichino luigi.iapichino@lrz.de Which tool do I use in my project? A roadmap to optimisation After having considered the MPI layer,

More information

Performance Profiler. Klaus-Dieter Oertel Intel-SSG-DPD IT4I HPC Workshop, Ostrava,

Performance Profiler. Klaus-Dieter Oertel Intel-SSG-DPD IT4I HPC Workshop, Ostrava, Performance Profiler Klaus-Dieter Oertel Intel-SSG-DPD IT4I HPC Workshop, Ostrava, 08-09-2016 Faster, Scalable Code, Faster Intel VTune Amplifier Performance Profiler Get Faster Code Faster With Accurate

More information

Introducing OTF / Vampir / VampirTrace

Introducing OTF / Vampir / VampirTrace Center for Information Services and High Performance Computing (ZIH) Introducing OTF / Vampir / VampirTrace Zellescher Weg 12 Willers-Bau A115 Tel. +49 351-463 - 34049 (Robert.Henschel@zih.tu-dresden.de)

More information

Installing and getting started with Visual Studio for C programming in Windows.

Installing and getting started with Visual Studio for C programming in Windows. Installing and getting started with Visual Studio for C programming in Windows. 1. Download the free ("community") version VisualStudio tools. Go to https:// www.visualstudio.com/vs/community/. Choose

More information

Binding Nested OpenMP Programs on Hierarchical Memory Architectures

Binding Nested OpenMP Programs on Hierarchical Memory Architectures Binding Nested OpenMP Programs on Hierarchical Memory Architectures Dirk Schmidl, Christian Terboven, Dieter an Mey, and Martin Bücker {schmidl, terboven, anmey}@rz.rwth-aachen.de buecker@sc.rwth-aachen.de

More information

CodeWarrior Development Studio for Power Architecture Processors FAQ Guide

CodeWarrior Development Studio for Power Architecture Processors FAQ Guide CodeWarrior Development Studio for Power Architecture Processors FAQ Guide Document Number: CWPAFAQUG Rev. 10.x, 06/2015 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Introduction

More information

Integrating Parallel Application Development with Performance Analysis in Periscope

Integrating Parallel Application Development with Performance Analysis in Periscope Technische Universität München Integrating Parallel Application Development with Performance Analysis in Periscope V. Petkov, M. Gerndt Technische Universität München 19 April 2010 Atlanta, GA, USA Motivation

More information

Efficiently Introduce Threading using Intel TBB

Efficiently Introduce Threading using Intel TBB Introduction This guide will illustrate how to efficiently introduce threading using Intel Threading Building Blocks (Intel TBB), part of Intel Parallel Studio XE. It is a widely used, award-winning C++

More information

Understanding Dynamic Parallelism

Understanding Dynamic Parallelism Understanding Dynamic Parallelism Know your code and know yourself Presenter: Mark O Connor, VP Product Management Agenda Introduction and Background Fixing a Dynamic Parallelism Bug Understanding Dynamic

More information

Introduction to OpenMP. OpenMP basics OpenMP directives, clauses, and library routines

Introduction to OpenMP. OpenMP basics OpenMP directives, clauses, and library routines Introduction to OpenMP Introduction OpenMP basics OpenMP directives, clauses, and library routines What is OpenMP? What does OpenMP stands for? What does OpenMP stands for? Open specifications for Multi

More information

Intel VTune Amplifier XE. Dr. Michael Klemm Software and Services Group Developer Relations Division

Intel VTune Amplifier XE. Dr. Michael Klemm Software and Services Group Developer Relations Division Intel VTune Amplifier XE Dr. Michael Klemm Software and Services Group Developer Relations Division Legal Disclaimer & Optimization Notice INFORMATION IN THIS DOCUMENT IS PROVIDED AS IS. NO LICENSE, EXPRESS

More information

Runtime Correctness Checking for Emerging Programming Paradigms

Runtime Correctness Checking for Emerging Programming Paradigms (protze@itc.rwth-aachen.de), Christian Terboven, Matthias S. Müller, Serge Petiton, Nahid Emad, Hitoshi Murai and Taisuke Boku RWTH Aachen University, Germany University of Tsukuba / RIKEN, Japan Maison

More information

Our new HPC-Cluster An overview

Our new HPC-Cluster An overview Our new HPC-Cluster An overview Christian Hagen Universität Regensburg Regensburg, 15.05.2009 Outline 1 Layout 2 Hardware 3 Software 4 Getting an account 5 Compiling 6 Queueing system 7 Parallelization

More information

IBM High Performance Computing Toolkit

IBM High Performance Computing Toolkit IBM High Performance Computing Toolkit Pidad D'Souza (pidsouza@in.ibm.com) IBM, India Software Labs Top 500 : Application areas (November 2011) Systems Performance Source : http://www.top500.org/charts/list/34/apparea

More information

For additional information, please consult the Read-Me and Help documentation or contact Electro-Voice or Dynacord technical support.

For additional information, please consult the Read-Me and Help documentation or contact Electro-Voice or Dynacord technical support. Quick Start Guide Hello, and welcome to IRIS-Net software. We want you to get the most from your IRIS-Net projects and encourage you to explore the additional Read-Me and Help documentation provided with

More information

Altix Usage and Application Programming

Altix Usage and Application Programming Center for Information Services and High Performance Computing (ZIH) Altix Usage and Application Programming Discussion And Important Information For Users Zellescher Weg 12 Willers-Bau A113 Tel. +49 351-463

More information

HPCC - Hrothgar. Getting Started User Guide TotalView. High Performance Computing Center Texas Tech University

HPCC - Hrothgar. Getting Started User Guide TotalView. High Performance Computing Center Texas Tech University HPCC - Hrothgar Getting Started User Guide TotalView High Performance Computing Center Texas Tech University HPCC - Hrothgar 2 Table of Contents *This user guide is under development... 3 1. Introduction...

More information

ncsa eclipse internal training

ncsa eclipse internal training ncsa eclipse internal training This tutorial will cover the basic setup and use of Eclipse with forge.ncsa.illinois.edu. At the end of the tutorial, you should be comfortable with the following tasks:

More information

ECE QNX Real-time Lab

ECE QNX Real-time Lab Department of Electrical & Computer Engineering Concordia University ECE QNX Real-time Lab User Guide Dan Li 9/12/2011 User Guide of ECE Real-time QNX Lab Contents 1. About Real-time QNX Lab... 2 Contacts...

More information

ECMWF Workshop on High Performance Computing in Meteorology. 3 rd November Dean Stewart

ECMWF Workshop on High Performance Computing in Meteorology. 3 rd November Dean Stewart ECMWF Workshop on High Performance Computing in Meteorology 3 rd November 2010 Dean Stewart Agenda Company Overview Rogue Wave Product Overview IMSL Fortran TotalView Debugger Acumem ThreadSpotter 1 Copyright

More information

Developing, Debugging, and Optimizing GPU Codes for High Performance Computing with Allinea Forge

Developing, Debugging, and Optimizing GPU Codes for High Performance Computing with Allinea Forge Developing, Debugging, and Optimizing GPU Codes for High Performance Computing with Allinea Forge Ryan Hulguin Applications Engineer ryan.hulguin@arm.com Agenda Introduction Overview of Allinea Products

More information

Introduction. Key features and lab exercises to familiarize new users to the Visual environment

Introduction. Key features and lab exercises to familiarize new users to the Visual environment Introduction Key features and lab exercises to familiarize new users to the Visual environment January 1999 CONTENTS KEY FEATURES... 3 Statement Completion Options 3 Auto List Members 3 Auto Type Info

More information

GPU Debugging Made Easy. David Lecomber CTO, Allinea Software

GPU Debugging Made Easy. David Lecomber CTO, Allinea Software GPU Debugging Made Easy David Lecomber CTO, Allinea Software david@allinea.com Allinea Software HPC development tools company Leading in HPC software tools market Wide customer base Blue-chip engineering,

More information

Performance Analysis of Parallel Scientific Applications In Eclipse

Performance Analysis of Parallel Scientific Applications In Eclipse Performance Analysis of Parallel Scientific Applications In Eclipse EclipseCon 2015 Wyatt Spear, University of Oregon wspear@cs.uoregon.edu Supercomputing Big systems solving big problems Performance gains

More information

Code Composer Studio Operation Manual

Code Composer Studio Operation Manual Code Composer Studio Operation Manual Contents Code Composer Studio Operation Manual... 1 Contents... 1 Section 1: Launching CSS... 1 Section 2: Create Project & Preparing Project Setting... 3 Section

More information

First Experiences with Intel Cluster OpenMP

First Experiences with Intel Cluster OpenMP First Experiences with Intel Christian Terboven, Dieter an Mey, Dirk Schmidl, Marcus Wagner surname@rz.rwth aachen.de Center for Computing and Communication RWTH Aachen University, Germany IWOMP 2008 May

More information

Debugging OpenMP Programs

Debugging OpenMP Programs Debugging OpenMP Programs Dieter an Mey Center for Computing and Communication Aachen University anmey@rz.rwth-aachen.de aachen.de 1 Debugging OpenMP Programs General Hints dbx Sun IDE Debugger TotalView

More information

ForeScout Extended Module for Tenable Vulnerability Management

ForeScout Extended Module for Tenable Vulnerability Management ForeScout Extended Module for Tenable Vulnerability Management Version 2.7.1 Table of Contents About Tenable Vulnerability Management Module... 4 Compatible Tenable Vulnerability Products... 4 About Support

More information

Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems. Ed Hinkel Senior Sales Engineer

Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems. Ed Hinkel Senior Sales Engineer Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems Ed Hinkel Senior Sales Engineer Agenda Overview - Rogue Wave & TotalView GPU Debugging with TotalView Nvdia CUDA Intel Phi 2

More information

IBM Application Performance Analyzer for z/os Version IBM Corporation

IBM Application Performance Analyzer for z/os Version IBM Corporation IBM Application Performance Analyzer for z/os Version 11 IBM Application Performance Analyzer for z/os Agenda Introduction to Application Performance Analyzer for z/os A tour of Application Performance

More information

Using Intel VTune Amplifier XE for High Performance Computing

Using Intel VTune Amplifier XE for High Performance Computing Using Intel VTune Amplifier XE for High Performance Computing Vladimir Tsymbal Performance, Analysis and Threading Lab 1 The Majority of all HPC-Systems are Clusters Interconnect I/O I/O... I/O I/O Message

More information

Figure 1. Simplicity Studio

Figure 1. Simplicity Studio SIMPLICITY STUDIO USER S GUIDE 1. Introduction Simplicity Studio greatly reduces development time and complexity with Silicon Labs EFM32 and 8051 MCU products by providing a high-powered IDE, tools for

More information

Intel profiling tools and roofline model. Dr. Luigi Iapichino

Intel profiling tools and roofline model. Dr. Luigi Iapichino Intel profiling tools and roofline model Dr. Luigi Iapichino luigi.iapichino@lrz.de Which tool do I use in my project? A roadmap to optimization (and to the next hour) We will focus on tools developed

More information

How to scale Nested OpenMP Applications on the ScaleMP vsmp Architecture

How to scale Nested OpenMP Applications on the ScaleMP vsmp Architecture How to scale Nested OpenMP Applications on the ScaleMP vsmp Architecture Dirk Schmidl, Christian Terboven, Andreas Wolf, Dieter an Mey, Christian Bischof IEEE Cluster 2010 / Heraklion September 21, 2010

More information

Debugging with Totalview. Martin Čuma Center for High Performance Computing University of Utah

Debugging with Totalview. Martin Čuma Center for High Performance Computing University of Utah Debugging with Totalview Martin Čuma Center for High Performance Computing University of Utah mcuma@chpc.utah.edu Overview Totalview introduction. Basic operation. Serial debugging. Parallel debugging.

More information

OpenACC Course. Office Hour #2 Q&A

OpenACC Course. Office Hour #2 Q&A OpenACC Course Office Hour #2 Q&A Q1: How many threads does each GPU core have? A: GPU cores execute arithmetic instructions. Each core can execute one single precision floating point instruction per cycle

More information

Allinea Unified Environment

Allinea Unified Environment Allinea Unified Environment Allinea s unified tools for debugging and profiling HPC Codes Beau Paisley Allinea Software bpaisley@allinea.com 720.583.0380 Today s Challenge Q: What is the impact of current

More information

Click on the Start Icon. Click on All Programs

Click on the Start Icon. Click on All Programs Click on the Start Icon Click on All Programs Scroll down to a point where the Microsoft Visual Studio 2013 folder appears. Click on the Microsoft Visual Studio 2013 folder. Click on Visual Studio 2013

More information

Debugging with TotalView

Debugging with TotalView Debugging with TotalView Dieter an Mey Center for Computing and Communication Aachen University of Technology anmey@rz.rwth-aachen.de 1 TotalView, Dieter an Mey, SunHPC 2006 Debugging on Sun dbx line mode

More information

Using Eclipse for C, MPI, and Suzaku

Using Eclipse for C, MPI, and Suzaku Using Eclipse for C, MPI, and Suzaku Modification date May 30, 2015 B. Wilkinson General. Eclipse is an IDE with plugs for various programming environments including Java and C. Eclipse-PTP (Eclipse with

More information

Intel C++ Compiler User's Guide With Support For The Streaming Simd Extensions 2

Intel C++ Compiler User's Guide With Support For The Streaming Simd Extensions 2 Intel C++ Compiler User's Guide With Support For The Streaming Simd Extensions 2 This release of the Intel C++ Compiler 16.0 product is a Pre-Release, and as such is 64 architecture processor supporting

More information

Using SQL Developer. Oracle University and Egabi Solutions use only

Using SQL Developer. Oracle University and Egabi Solutions use only Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Identify menu items of Oracle SQL Developer Create a

More information

Installation Guide and Release Notes

Installation Guide and Release Notes Installation Guide and Release Notes Document number: 321418-001US 12 October 2009 Table of Contents 1 Introduction... 2 1.1 Change History... 2 1.2 Product Contents... 3 1.3 System Requirements... 3 1.4

More information

Developing Scientific Applications with the IBM Parallel Environment Developer Edition

Developing Scientific Applications with the IBM Parallel Environment Developer Edition Developing Scientific Applications with the IBM Parallel Environment Developer Edition Greg Watson, IBM grw@us.ibm.com Christoph Pospiech, IBM christoph.pospiech@de.ibm.com ScicomP 13 May 2013 Portions

More information

Introduction to OpenMP

Introduction to OpenMP 1 / 7 Introduction to OpenMP: Exercises and Handout Introduction to OpenMP Christian Terboven Center for Computing and Communication, RWTH Aachen University Seffenter Weg 23, 52074 Aachen, Germany Abstract

More information

SHARCNET Workshop on Parallel Computing. Hugh Merz Laurentian University May 2008

SHARCNET Workshop on Parallel Computing. Hugh Merz Laurentian University May 2008 SHARCNET Workshop on Parallel Computing Hugh Merz Laurentian University May 2008 What is Parallel Computing? A computational method that utilizes multiple processing elements to solve a problem in tandem

More information

STARTING THE DDT DEBUGGER ON MIO, AUN, & MC2. (Mouse over to the left to see thumbnails of all of the slides)

STARTING THE DDT DEBUGGER ON MIO, AUN, & MC2. (Mouse over to the left to see thumbnails of all of the slides) STARTING THE DDT DEBUGGER ON MIO, AUN, & MC2 (Mouse over to the left to see thumbnails of all of the slides) ALLINEA DDT Allinea DDT is a powerful, easy-to-use graphical debugger capable of debugging a

More information

Application Codes. Introduction to HP XC4000 Cluster Paul Weber Rechenzentrum, Universität Karlsruhe (TH) karlsruhe.

Application Codes. Introduction to HP XC4000 Cluster Paul Weber Rechenzentrum, Universität Karlsruhe (TH) karlsruhe. Application Codes Introduction to HP XC4000 Cluster Paul Weber Rechenzentrum, Universität Karlsruhe (TH) paul.weber@rz.uni karlsruhe.de Application Codes from ISVs Primary CAE applications (in Karlsruhe)

More information

Send document feedack to

Send document feedack to CHAPTER 9 This chapter includes the following topics: Introduction to Administration, page 9-1 Host Administration, page 9-2 System Administration, page 9-13 Profile Spaces, page 9-33 User Metadata, page

More information

Profiling: Understand Your Application

Profiling: Understand Your Application Profiling: Understand Your Application Michal Merta michal.merta@vsb.cz 1st of March 2018 Agenda Hardware events based sampling Some fundamental bottlenecks Overview of profiling tools perf tools Intel

More information

CodeWarrior Development Studio for Advanced Packet Processing FAQ Guide

CodeWarrior Development Studio for Advanced Packet Processing FAQ Guide CodeWarrior Development Studio for Advanced Packet Processing FAQ Guide Document Number: CWAPPFAQUG Rev. 10.2, 01/2016 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Introduction

More information

Building AMD64 Applications with the Microsoft Platform SDK. Developer Application Note

Building AMD64 Applications with the Microsoft Platform SDK. Developer Application Note Building AMD64 Applications with the Microsoft Platform SDK Developer Application Note Publication # 30887 Revision: 3.00 Issue Date: October 2003 2003 Advanced Micro Devices, Inc. All rights reserved.

More information

A Simple Path to Parallelism with Intel Cilk Plus

A Simple Path to Parallelism with Intel Cilk Plus Introduction This introductory tutorial describes how to use Intel Cilk Plus to simplify making taking advantage of vectorization and threading parallelism in your code. It provides a brief description

More information

Choosing Resources Wisely Plamen Krastev Office: 38 Oxford, Room 117 FAS Research Computing

Choosing Resources Wisely Plamen Krastev Office: 38 Oxford, Room 117 FAS Research Computing Choosing Resources Wisely Plamen Krastev Office: 38 Oxford, Room 117 Email:plamenkrastev@fas.harvard.edu Objectives Inform you of available computational resources Help you choose appropriate computational

More information

As CCS starts up, a splash screen similar to one shown below will appear.

As CCS starts up, a splash screen similar to one shown below will appear. APPENDIX A. CODE COMPOSER STUDIO (CCS) v5.1: A BRIEF TUTORIAL FOR THE OMAP-L138 A.1 Introduction Code Composer Studio (CCS) is Texas Instruments integrated development environment (IDE) for developing

More information

Improving the Productivity of Scalable Application Development with TotalView May 18th, 2010

Improving the Productivity of Scalable Application Development with TotalView May 18th, 2010 Improving the Productivity of Scalable Application Development with TotalView May 18th, 2010 Chris Gottbrath Principal Product Manager Rogue Wave Major Product Offerings 2 TotalView Technologies Family

More information

OOSIML SIMULATION MODELS. On Windows and Linux

OOSIML SIMULATION MODELS. On Windows and Linux OOSIML SIMULATION MODELS On Windows and Linux Using a Terminal (or Command) Window and Codeblocks Dr. José M. Garrido Department of Computer Science December 2017 College of Computing and Software Engineering

More information

This guide will show you how to use Intel Inspector XE to identify and fix resource leak errors in your programs before they start causing problems.

This guide will show you how to use Intel Inspector XE to identify and fix resource leak errors in your programs before they start causing problems. Introduction A resource leak refers to a type of resource consumption in which the program cannot release resources it has acquired. Typically the result of a bug, common resource issues, such as memory

More information

Microarchitectural Analysis with Intel VTune Amplifier XE

Microarchitectural Analysis with Intel VTune Amplifier XE Microarchitectural Analysis with Intel VTune Amplifier XE Michael Klemm Software & Services Group Developer Relations Division 1 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION

More information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects

More information