TACC Research: Software

Packages and libraries developed by TACC

In addition to hosting a wide range of pre-existing software on TACC systems, TACC staff members actively develop new software and improve current software. To learn more about the software TACC is developing, please click on the title below.

Visit the Software page to view a list of all software available for use on TACC's systems.

The IO service API enables the asynchronous movement of file data into and out of the CyVerse cyberinfrastructure.
The amask tool exposes process masks (affinity) of an application within a parallel environment, so that users can determine the cores/hardware-threads where each process is allowed to run.
DisplayCluster is a software environment for interactively driving large-scale tiled displays. The software allows users to interactively view media such as high-resolution imagery and video, as well as stream content from remote sources such as laptops / desktops or high-performance remote visualization machines.
Gregory D. Abram
Two-pronged approach: GraviT will replace the OpenGL pathways commonly used for visualization with a high-performance, open-source ray tracing engine that can interactively render on both a CPU and on accelerator architectures; GraviT will provide a direct interface to a high-performance distributed ray tracing engine.
Paul A. Navrátil
ICAT assists users in modifying, compiling, and optimally running their applications on HPC platforms equipped with the Intel Knights Landing (KNL) processors.
Idev creates an Interactive DEVelopment environment on a compute node from the user's login window.
An Interactive Parallelization Tool (IPT) for assisting domain-­experts and students in efficiently parallelizing their existing C/C++/Fortran applications is being developed in this project.
The launcher is a framework for running large collections of serial or multi-threaded applications, known as High Throughput Computing (HTC), as a single multi-node parallel job on batch-scheduled High Performance Computing (HPC) systems.
Luke A. Wilson
A Lua based module system that easily handles the MODULEPATH Hierarchical problem.
Robert McLay
MPE is a library for extending Processing sketches to multi-node tiled displays. This library makes it possible to render interactive Processing sketches across distributed computing systems on many displays.
OpenMFA is a set of custom Linux Pluggable Authentication Modules (PAM) built to provide multi-factor authentication capability that does not interfere with common data transfer protocols (SCP, SFTP, rsync, etc.), provides a mechanism for specific accounts or IP ranges to be exempted, supports SSH public key authentication as a first factor, and is built to support opt-in or mandatory deployments designed for the transitioning of large user bases.
W. Cyrus Proctor
The pylauncher is a customizable launcher utility that provides base classes and routines that take care of most common tasks
REMORA (REsource MOnitoring for Remote Applications) provides a simple interface to gather important system utilization data while running on HPC systems.
Sanity Tool includes a group of generic and machine-specific tests that are used to evaluate the correctness of a user's account configurations.
This project develops a dynamic ray scheduling algorithm that effectively manages both ray state and data accesses.
Paul Navrátil
Shell Startup Debug is used to trace the behavior of the startup scripts on your system.
Robert McLay
The main purpose of this project is to provide convenient tools for HPC users and administrators with easy-to-use SLURM interface or commands.
An infrastructure for the low-overhead collection of system-wide performance data that integrates information from a variety of sources.
The Texas Pandemic Flu Toolkit is a collection of tools for forecasting and simulating flu pandemics, as well as optimizing health resources across the state. These tools are made available via a web-based interface, where users can compute new models and interactively visualize results using a variety of methods.
Paul A. Navrátil
A tool that allows supercomputer support staff to collect and understand job-level information about the libraries and executables that end-users access during their jobs.
Robert McLay
back to top >>