A Comparison of Library Tracking Methods in High Performance Computing Computer System Cluster and Networking Summer Institute 2013 Poster Seminar William.

Slides:



Advertisements
Similar presentations
Dream Report: Advanced Manual Data Entry
Advertisements

Chapter 3 Loaders and Linkers
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Requirements Specification
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
CS-3013 & CS-502, Summer 2006 Memory Management1 CS-3013 & CS-502 Summer 2006.
1 Chapter 3 Programs and Packages. 2 Java Virtual Machine (JVM) Java programs execute on the JVM. The JVM is a virtual rather than a physical machine,
Concepts of Database Management Sixth Edition
HPCC Mid-Morning Break Interactive High Performance Computing Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery.
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Chapter 17: Watching Your System BAI617. Chapter Topics Working With Event Viewer Performance Monitor Resource Monitor.
Linux Operations and Administration
Provenance-aware Storage Systems Kiran-Kumar Muniswamy-Reddy David A. Holland Uri Braun Margo Seltzer Harvard University.
Objectives Learn what a file system does
University of Maryland Compiler-Assisted Binary Parsing Tugrul Ince PD Week – 27 March 2012.
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
Concepts of Database Management Seventh Edition
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Dream Report: Secure and Reliable Reporting Renee Sikes Applications Engineer Dream Report Brand Manager.
Plenary meeting 2015 – Chania - Crete CASCADE Data Services Yusuf Yigini, Panos Panagos, Martha B. Dunbar Joint Research Centre - European Commission.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
1 Alice DAQ Configuration DB
Computer Security: Principles and Practice
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Concepts of Database Management Seventh Edition
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
A Brief Documentation.  Provides basic information about connection, server, and client.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Memory: Relocation.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Melanie Palmer, Rob Sullivan, John Bilberry LA-UR
Tracking Specification Requirements Evolution: Database Approach Denis Silakov, ISP RAS
Microsoft FrontPage 2003 Illustrated Complete Integrating a Database with a Web Site.
Cost of Security Auditing Focus Matthew Chambers (Michigan Technological University) Kevin Lopez (California State University, San Bernardino) Casey Mortensen.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
UTA MC Production Farm & Grid Computing Activities Jae Yu UT Arlington DØRACE Workshop Feb. 12, 2002 UTA DØMC Farm MCFARM Job control and packaging software.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Class 3 Data and Business MIS 2000 Updated: Jan
LLNL-PRES This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.
LINUX Presented By Parvathy Subramanian. April 23, 2008LINUX, By Parvathy Subramanian2 Agenda ► Introduction ► Standard design for security systems ►
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
CHAPTER 9 File Storage Shared Preferences SQLite.
W4118 Operating Systems Instructor: Junfeng Yang.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Five todos when moving an application to distributed HTC.
Scientific Linux Inventory Project (SLIP) Troy Dawson Connie Sieh.
Architecture Review 10/11/2004
Managing, Storing, and Executing DTS Packages
Computer Science 210 Computer Organization
File System Implementation
Web Interface for Formatter
Relational database and SQL MySQL LAMP SQL queries
SQL Queries Relational database and SQL MySQL LAMP SQL queries
SUBMITTED BY: NAIMISHYA ATRI(7TH SEM) IT BRANCH
Database Management  .
Integration of Singularity With Makeflow
Computer Science 210 Computer Organization
IS3440 Linux Security Unit 9 Linux System Logging and Monitoring
Chapter 8 Working with Databases and MySQL
Oracle Architecture Overview
Loaders and Linkers: Features
Spreadsheets, Modelling & Databases
Presentation transcript:

A Comparison of Library Tracking Methods in High Performance Computing Computer System Cluster and Networking Summer Institute 2013 Poster Seminar William Rosenberger (New Mexico Tech), Dennis Trujillo (New Mexico State University) Chris DeJager (Michigan Technological University) LA-UR

Need for a Library Tracking Utility HPC requires the support of many software packages, and multiple versions must be supported at the same time o Issues  License availability  Additional licensing cost  Admin support No existing methods of tracking user software behavior Current user tracking methods don't typically illustrate true use Eliminate less utilized software and compiler options

Potential Tracking Solutions Automatic Library Tracking Database Developed at National Institute of Computational Science for use on Cray systems Presented at Cray User Group 2010 Wraps the linker 'ld' and job launcher 'aprun' Stores to MySQL database Linux Auditing Utility (auditd) System daemon Tracks specified files for access and or writes Stores to log files

Linux Auditing Utility (auditd) Provides log information on targeted files or directories o Object access and use o Stores to log files o Provides commands for searching log data Originally meant for security Root access required to add files to be tracked Log file is readable by a non-root linux group

ALTD Operation MySQL Database Linkline Table Table Data: Linkline_id: Reference number to this record Unique list of libraries used in a compilation Link Tag Table Table Data: Tag_id: Reference number to this record Reference number to the Linkline entry. Username, date linked, build machine Jobs Table Table Data: Reference number to the Link Tag table Run machine, date run, username Wrapper Scripts Linker Wrapper Gets list of libraries used Creates Linkline entry Creates Link Tag entry Job Launch Wrapper Pulls reference number to the Link Tag table from the ALTD assembly header Creates Jobs table entry

ALTD Alterations Support added for wrapping mpirun and mvapich2 job launchers, while still allowing aprun Detects version of prefered MPI wrapped compiler and MPI executable and wraps accordingly Created script to query the database and collect the number of times a library has been compiled and run Made ALTD entries generic across servers

ALTD Pros: Data is well organized into structured database Theoretical constant low overhead Tracks all libraries automatically Cons: Requires a SQL database Tracks libraries used at compile time, not necessarily libraries used at run time

auditd Pros: Standard Linux daemon Well tested by the Linux community Logs to a flat file Cons: Dynamically linked libraries cannot be reliably tracked, the.so files are cached in memory and not read at every run Statically linked libraries can’t be track at runtime as they are in the executable A single make can generate numerous log entries

System Overhead Testing Interested in increase in compile and run time of different solutions over a control time Linpack was run while varying the problem size and the number of processors working on the problem A simple "do nothing" MPI program was also tested to investigate launch time more easily

Average: (s)

Average: (s)

Summary ALTD o The Automatic Library Tracking Database has the potential to track libraries well in HPC o Performance overhead is minimal and seems to be constant, regardless of job size o Additions to the software have provided for simplicity in utilization and data evaluation. auditd o Outperforms ALTD in some cases but falls behind compiling larger programs o auditd is not sufficient to track all types of libraries during compilation and runtime

We would like to thank the following individuals for their support throughout the workshop: Georgia Pedicini David Gunter Dane Gardner Matt Broomfield Carol Hogsett Josephine Olivas Carol Connor Gary Grider Thanks!