LLNL/TourRobotDance

Name: TourRobotDance

Owner: Lawrence Livermore National Laboratory

Description: Make your tape library robots dance for the delight of tour groups in your data center

Created: 2017-07-07 15:57:32.0

Updated: 2017-10-10 15:42:20.0

Pushed: 2017-10-07 15:07:37.0

Homepage:

Size: 24

Language: Shell

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Robot Dance

Motivation

Tours of high performance computer (HPC) data centers are an increasingly common activity. Most data centers aren't very dynamic: they're rows upon rows of similar racks of computing nodes and disk drawers. The most interesting visual component of these racks are either some blinking lights or large branding/logo skins applied to the outside rack row. Each cluster offers the same viewing experience. Essentially: you've seen one cluster, you've seen 'em all.

Robotic tape libraries can stand out from the crowd in an HPC data center. Unfortunately, well-tuned robotic tape libraries aren't much more active than their compute cluster counterparts. A smoothly running tape library achieves efficiency by moving its robots as little as possible.

So, for tour groups, it's desirable to put the robotic tape libraries into a tour mode. This software package is that tour mode; it makes the robots “dance” and move about. It strives to create visually interesting patterns of movement for the tour groups to observe.

Pre-Reqs
Quick Start

There are three modules that make up this package:

To run the robot dance:

% /path/to/trd_dance.bash --start

To stop the robot dance:

% /path/to/trd_dance.bash --stop
Internals

trd_dance.bash will place a sentinel file in the filesystem shared by its host and the ACSLS server. It will log to syslog and HPSS that the robot dance is starting. trd_cron.bash will look for the sentinel file and start up many instances of trd_move.exp. trd_move.exp uses the ACSLS command line processor (cmd_proc) to issue the robotic movement commands. When stopping the robot dance, trd_dance.bash removes the sentinel file and logs to HPSS and syslog that the robot dance is winding down. trd_cron.bash and trd_move.exp exit when the sentinel file disappears from the shared filesystem.

Known Issues & Limitations (a.k.a. opportunities for pull requests and community contributions!)

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.