Code Monkey home page Code Monkey logo

xalt's Introduction

Synopsis

XALT is a lightweight software tool for any Linux cluster, workstation, or high-end supercomputer to track executable information and linkage of static shared and dynamically linked libraries. When the code is executed, wrappers intercept both the GNU linker (ld) and code launcher (like mpirun, aprun, or ibrun) to capture linkage information and environmental variables.

By surveying usage, administrators can use XALT to flag jobs that require the attention of support staff and deliver alerts to users pinpointing the causes of problems. The metrics produced as part of XALT's output data may be used to improve training, documentation, and research. Also, by tracking shared libraries required at link time, and then again at run time, an administrator can track the use of the shared libraries by their user community and detect when changes have occurred over time that might point to performance differences or a hacked SSL library.

##Creators Dr. Mark Fahey
Dr. Robert McLay

Motivation

We wanted to be able to answer the questions: what software do researchers actually use on high-end computers, and how successful are they in their efforts to use it? With the information that xalt collects, high-end computer administrators can answer our questons by tracking continuous job-level information to learn what products researchers do and do not need. Drilling down to data driven usage statistics helps stakeholders conduct business in a more efficient, effective, and systematic way.

Installation and Use of XALT

For quick installation instructions, see INSTALL.txt.

The XALT Design and Installation Manual-0.5 discusses the prerequisites for installation, decisions and considerations regarding database setup, XALT testing, other transmission methods, examples, and knowns issues.

The XALT Users Manual-0.5 describes how XALT is used in practice with further discusssion of database options, data transmission, creation of reverse maps, and examples with accompanying results for database queries.

Known Issues and Current Solutions

  1. With tools like the debugger Totalview, the debugger must interact with the job launcher rather than a wrapper. Two solutions currently exist: unload XALT when Totalview (or similar tools) are loaded OR edit the debugger wrapper to interact with the renamed job launcher. With either solution, Totalview runs will not show up in the XALT database.

  2. Because the Cray compile wrapper uses a binutils linker, the Cray environment variable ALT_LINKER in the XALT modulefile must be set to point to the XALT wrapper.

Known issues are detailed in the XALT Design and Installation Manual-0.5.

Citation

To cite XALT, please use the following:

Agrawal, K., Fahey, M. R., McLay, R., & James, D. (2014). User Environment Tracking and Problem Detection with XALT. In Proceedings of the First International Workshop on HPC User Support Tools (pp. 32โ€“40). Piscataway, NJ, USA: IEEE Press. http://doi.org/10.1109/HUST.2014.6

Dataset

As part of the creation of XALT, data collected at the Texas Advanced Computer Center using XALT will be released for public use. Information about the dataset and links to the data may be found in the University of Texas TexasScholarWorks repository:

XALT data: http://web.corral.tacc.utexas.edu/XALT/
metadata: http://repositories.lib.utexas.edu/handle/2152/30535

To cite XALT data, please use the following:

McLay, Robert & Fahey, Mark R. (2015). Understanding the Software Needs of High End Computer Users with XALT. Texas Advanced Computing Center. http://dx.doi.org/10.15781/T2PP4P

Copyright

XALT: A tool that tracks users jobs and environments on a cluster.
Copyright (C) 2013-2015 University of Texas at Austin
Copyright (C) 2013-2015 University of Tennessee

##License

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

xalt's People

Contributors

georg-rath avatar markrfahey avatar reubendb avatar slsweat avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.