Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Relevanta dokument
Datasäkerhet och integritet

Beijer Electronics AB 2000, MA00336A,

2.45GHz CF Card Reader User Manual. Version /09/15

2.1 Installation of driver using Internet Installation of driver from disk... 3

Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson


Alias 1.0 Rollbaserad inloggning

LARS. Ett e-bokningssystem för skoldatorer.

electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios Android

Support Manual HoistLocatel Electronic Locks

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

IPv6 i Mobilnät. Mattias Karlsson. mattias.karlsson@telenor.com

Voice over IP / SIP. Switching Costs SIP. Motivation for VoIP. Internet Telephony as PBX replacement. Internet Telephony Modes.

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

Fortsatt Luftvärdighet

RADIATION TEST REPORT. GAMMA: 30.45k, 59.05k, 118.8k/TM1019 Condition D

Anvisning om ansvarsförsäkran för studenter

SVENSK STANDARD SS-EN ISO 19108:2005/AC:2015

Windlass Control Panel v1.0.1

Adding active and blended learning to an introductory mechanics course

Isolda Purchase - EDI

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

Application Note SW

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Swedish National Data Service

Designmönster för sociala användningssituationer

SkillGuide. Bruksanvisning. Svenska

Quick Start Guide Snabbguide

Övning 4 EITF25 & EITF Protokoll. October 29, 2016

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

Högskolan i Skövde (SK, JS) Svensk version Tentamen i matematik

Webbregistrering pa kurs och termin

Measuring child participation in immunization registries: two national surveys, 2001

Chapter 2: Random Variables

Föreläsning 4 IS1300 Inbyggda system

Uttagning för D21E och H21E

Förändrade förväntningar

Bilaga 5 till rapport 1 (5)

The Municipality of Ystad

Plats för projektsymbol. Nätverket för svensk Internet- Infrastruktur

CUSTOMER READERSHIP HARRODS MAGAZINE CUSTOMER OVERVIEW. 63% of Harrods Magazine readers are mostly interested in reading about beauty

Release notes for Permobil R-net PC-programmer ver Dealer access level

Displaysystem. Hans Brandtberg Saab Avitronics SAAB AVITRONICS

WhatsApp finns för dessa plattformar:

Course syllabus 1(7) School of Management and Economics. FEN305 Reg.No. EHVc 2005:6 Date of decision Course Code. Företag och Marknad I

Translation Changes in Swedish EBSCOhost Interface

IRAB Mottagare sida 2-5 Tele Radio AB Mottagare sida 6

Skattejurist för en dag på Deloitte i Malmö! 26 april 2016

Montageanvisning Airway system 1000/1500 Assembly instruction Airway system 1000/1500

Styrteknik: Binära tal, talsystem och koder D3:1

Quick-guide to Min ansökan

Creo Customization. Lars Björs

SharePoint 2010 licensiering Wictor Wilén

Boiler with heatpump / Värmepumpsberedare

1. Unpack content of zip-file to temporary folder and double click Setup

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course


Webbreg öppen: 26/ /

Discovery FSQ, IAA Utgåva/Edition 11. SE Habo. Klass 2 IAA FSQ-I 26W. 4 mm c c mm N L

KOL med primärvårdsperspektiv ERS Björn Ställberg Gagnef vårdcentral

Provlektion Just Stuff B Textbook Just Stuff B Workbook

Vilka är vi? Vadå ansvarsfulla? Vår del på KAU Avrundning. A4Cloud. Ansvarsfulla molntjänster. Tobias Pulls. Karlstads Universitet

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

Resurser. Visa sidan Hjälpguide. Menykarta. Phaser 4400 laserskrivare

Item 6 - Resolution for preferential rights issue.

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

HANTERING AV UPS CX

PRESS FÄLLKONSTRUKTION FOLDING INSTRUCTIONS

Discovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers Misi.se

Preschool Kindergarten

Swedish framework for qualification

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

12.6 Heat equation, Wave equation


Module 1: Functions, Limits, Continuity

Varmt välkommen som gästföreläsare till Juridiska fakulteten vid Lunds universitet

Sammanfattning. Revisionsfråga Har kommunstyrelsen och tekniska nämnden en tillfredställande intern kontroll av att upphandlade ramavtal följs.

Användarhandbok. MHL to HDMI Adapter IM750

Make a speech. How to make the perfect speech. söndag 6 oktober 13

Libers språklåda i engelska Grab n go lessons

Second handbook of research on mathematics teaching and learning (NCTM)

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

Assessing GIS effects on professionals collaboration processes in an emergency response task

Komponenter Removed Serviceable

Every visitor coming to the this website can subscribe for the newsletter by entering respective address and desired city.

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Sparbankerna PDF. ==>Download: Sparbankerna PDF ebook By 0

D-RAIL AB. All Rights Reserved.

#integrationsdagarna16 WELCOME INTEGRATIONSDAGARNA 2016

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Skyddande av frågebanken

802.11b Wireless router w. 4 port switch. StarTech ID: BR411BWDC

VHDL Basics. Component model Code model Entity Architecture Identifiers and objects Operations for relations. Bengt Oelmann -- copyright

Problem som kan uppkomma vid registrering av ansökan

Tentamen. Information. Kurs: Effektiviserad drift av datorsystem Tid: Antal sidor: 5 Tillåtna hjälpmedel: Penna och radergummi

SVENSK STANDARD SS-ISO 8734

Modern webbutveckling. av Robert Welin-Berger

F ξ (x) = f(y, x)dydx = 1. We say that a random variable ξ has a distribution F (x), if. F (x) =

Transkript:

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

The Distributed Application Debugger is a debugging tool for parallel programs Targets the MPI platform Runs remotley even on private networks Has record and replay features. Integrates GDB

Results from survey of students learning parallel programming concluded 3 things: 1. Sequential errors are still frequent 2. Message errors are time consuming 3. Print statements are still used for debugging

Survey results categorized according to the domains of multilevel debugging Sequential errors Message errors Protocol errors In addition to Data decomposition errors Functional decomposition errors

The Client The GUI interacting with the programmer The Call Center A central messaging hub (running on the cluster) for Routing messages from the MPI program to The Client Routing commands from The Client to the MPI program Bridges A relay application for passing data between The Client and The Call Center, when The Call Center is not directly accessible (cluster behind firewall) The Runtime A libraries with wrapper code for the MPI functions (talks to The Call Center)

Home Firewall Login Server Cluster Login Server Cluster Login from Home to Cluster not Directly possible

Home Firewall Login Server Bridge Cluster Login Server Client Bridge Cluster Client runs at home Bridges on the servers in between home and the cluster Call Center on the cluster MPI processes on the cluster Call Center MPI MPI MPI MPI

The user provides a connection path and credentials on all machines

The user provides a connection path and credentials on all machines The system initiates SSH connections to each configured computer and launches a Bridge or The Call Center. Each component then connects to each other via TCP.

Include a special mpi.h header file MPI calls are caught by wrapper functions Upon start up, each node creates a callback connection to The Call Center Data passed to MPI functions is sent back.

An MPI session can be run in 3 modes: Play Just run like regular MPI Record (Record all messages) Record all messages Replay Use recorded messages to play back

The Runtime behaves like regular MPI Nothing is saved to disk Nothing is read from disk Messages and parameters ARE sent back to The Client

The Runtime Saves messages and parameters to a log file Executes the actual MPI call Saves the result

The Runtime does not execute any real MPI calls. All data is supplied from log files. No actual communication takes place Guarantees the same run as when the log file was recorded

Mixed mode is special Some processes execute real MPI calls Some replay from log file Sometimes its necessary to execute MPI calls if communicating with someone who is executing real MPI calls; E.g. to avoid buffer overflow Validation is done on real values and log file values

The Runtime sends back 2 debugging messages per MPI command A PRE message indicating that an MPI command is about to be executed A POST message indicating that an MPI command completed Console messages are routed per node to the appropriate window.

Debugging data gets displayed within the Console, Messages, or MPI tabs

The Console Tab displays anything that the user s code wrote to stdout.

The Messages Tab displays messages as they come Matches Send/ Receive pairs between nodes. Messages without a corresponding Send or Receive message get highlighted in red.

The MPI tab displays all MPI commands in the order they were executed along with their parameters. Commands statuses (success, fail, or blocked) are displayed with icons in the Status Column.

Buffer values can be requested and inspected.

GDB can be attached to any node and controlled with the GDB Control Panel.

The source code to The Distributed Application Debugger can be found on GitHub at: https://github.com/mjones112000/ DistributedApplicationDebugger