Debugging Support for Charm++

Slides:



Advertisements
Similar presentations
17 HTML, Scripting, and Interactivity Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and.
Advertisements

Lecture 1 Introduction to the ABAP Workbench
Multilingual Debugging Support for Data-driven Parallel Languages Parthasarathy Ramachandran Laxmikant Kale Parallel Programming Laboratory Dept. of Computer.
Lecture Roger Sutton CO331 Visual programming 15: Debugging 1.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 14 Web Database Programming Using PHP.
Z39 Server DigiTool Version 3.0. Z39 Server 2 z39 SERVER Main Topics z39 server architecture z39 server services z39 server configuration Defining a new.
Reconstruction and Analysis on Demand: A Success Story Christopher D. Jones Cornell University, USA.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
The IDE (Integrated Development Environment) provides a DEBUGGER for locating and correcting errors in program logic (logic errors not syntax errors) The.
Chapter 7 Interupts DMA Channels Context Switching.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
OllyDbg Debuger.
DEBUGGERS For CS302 Data Structures Course Slides prepared by TALHA OZ (most of the text is from
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
05 | Configuration and Deployment Richard Currey | Senior Technical Trainer–New Horizons United George Squillace | Senior Technical Trainer–New Horizons.
CLEO’s User Centric Data Access System Christopher D. Jones Cornell University.
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
The Art of Debugging Shlomy Gantz 02/13/01MDCFUG.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
What’s New in VRS? GUGM May 15, 2008 Presenter: Kelly P. Robinson GIL Service Georgia State University
Obsydian OLE Automation Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
13.6 Representing Block and Record Addresses
WEEK 3 AND 4 USING CLIENT-SIDE SCRIPTS TO ENHANCE WEB APPLICATIONS.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
Let VRS Work for You! ELUNA Conference 2008 Presenter: Kelly P. Robinson GIL Service Georgia State University
1 Causal-Consistent Reversible Debugging Ivan Lanese Focus research group Computer Science and Engineering Department University of Bologna/INRIA Bologna,
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 7 Files.
Proposed Debugger Features Ken Ryall Warren Paul.
Data Structures and Debugging Dr. Nancy Warter-Perez June 18, 2003.
ISeries GUI Debugger Chris Adair Information Systems Director - National Envelope Treasurer – Metro Midrange Systems Association
1 SEEM3460 Tutorial Compiling and Debugging C programs.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Exploring Microsoft Access Chapter 7 Building Applications: The Switchboard, Macros, and Prototyping.
Charm++ Data-driven Objects L. V. Kale. Parallel Programming Decomposition – what to do in parallel Mapping: –Which processor does each task Scheduling.
S OME USEFUL D EBUG C OMMANDS FOR C LEAR -S PEED S OFTWARE D EVELOPMENT K IT -- COMMANDS FROM CHAP.7 By: Pallav Laskar.
Charm++ Data-driven Objects L. V. Kale. Parallel Programming Decomposition – what to do in parallel Mapping: –Which processor does each task Scheduling.
Dale Roberts Debugger Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer and Information Science, School.
Charm++ overview L. V. Kale. Parallel Programming Decomposition – what to do in parallel –Tasks (loop iterations, functions,.. ) that can be done in parallel.
Program Organization Sequential Execution: One line done after the other Conditional Execution: If a test is true, one section is done, otherwise another.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 14 Web Database Programming Using PHP.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
15 Copyright © 2004, Oracle. All rights reserved. Debugging Triggers.
Projections - A Step by Step Tutorial By Chee Wai Lee For the 2004 Charm++ Workshop.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
Dale Roberts Debugger Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer and Information Science, School.
Using the GNU Debugger (GDB)‏ Techzemplary Pvt.Ltd February 24 th 2008 Pranav Peshwe.
Robust Non-Intrusive Record-Replay with Processor Extraction Filippo Gioachin Gengbin Zheng Laxmikant Kalé Parallel Programming Laboratory Departement.
PADTAD 2008 Memory Tagging in Charm++ Filippo Gioachin Laxmikant V. Kalé Department of Computer Science University of Illinois at Urbana-Champaign.
Debugging Tools for Charm++ Applications Filippo Gioachin University of Illinois at Urbana-Champaign.
Web Database Programming Using PHP
ECE Application Programming
Web Database Programming Using PHP
Section 17.1 Section 17.2 Add an audio file using HTML
LESSON 20.
CharmDebug Filippo Gioachin.
Implementing Chares in a High-Level Scripting Language
Chapter 5 Structures.
Topics Introduction to File Input and Output
Chapter 7 Files and Exceptions
DEBUGGING JAVA PROGRAMS USING ECLIPSE DEBUGGER
Web DB Programming: PHP
Topics Introduction to File Input and Output
Speaking the language of publishing. Worldwide
Presentation transcript:

Debugging Support for Charm++ Rashmi Jyothi 11/19/2003 Parallel Programming Laboratory

Support in Charm: Overview Ability to freeze/unfreeze the program Set/remove breakpoints View contents of array elements, messages in queues, readonlies, registration tables Attach processes on specified number of processor elements to a sequential debugger during program execution Basic record/replay functionality 11/19/2003 Parallel Programming Laboratory

Parallel Programming Laboratory Debugger: Approach Uses the CCS module in Charm The program to be debugged is the parallel server while the debugger is the client Parallel Debugger Charm++ program ccs_set_break_point ccs_debug_startgdb . 11/19/2003 Parallel Programming Laboratory

Debugger: Approach (contd) CpdList allows to retrieve the contents of the chare table, messages in queues etc of a running program . Ccs handler written which returns the pupped data for a particular CpdList, to the client Lists registered to retrieve items in chare table, entry table, CmiLocalQueue, CsdSchedQueue etc At time of initialization, pup function to be used for each of the CpdLists registered. PUP::toText & PUP::sizerText used to return displayable strings 11/19/2003 Parallel Programming Laboratory

Parallel Programming Laboratory Record Replay This mechanism is useful to find bugs that occur due to the order in messages are processed Program linked with –tracemode recordreplay <srcpe env-size sequence no> written to a file for each pe when +record runtime option used +replay reruns the program with the same message ordering sequence. Tested for cases not using migration. 11/19/2003 Parallel Programming Laboratory

Parallel Programming Laboratory Thank you 11/19/2003 Parallel Programming Laboratory