PTLib logo

Software Catalog

NHSE logo Part of the National HPCC Software Exchange (NHSE) NHSE logo


A preceding a title indicates that the software has been granted the "Checked" review level.
preceding an item indicates that the software has been reviewed in an NHSE Review article.
The individual catalog entries have links to the review information.
See the explanation of review procedures.

Search the Catalog

This query tool searches full-text and supports Boolean operators.

Distributed Processing Tools
ACE - The Adaptive Communication Environment object-oriented network programming toolkit
Autopilot is a flexible infrastructure for real-time adaptive control of parallel and distributed computing resources
CODINE - COmputing in DIstributed Network job queueing system for heterogeneous networked environments
Computing Center Software (CCS) CCS is a Metacomputer Management Software. It provides a homogeneous interface to a network of MPP systems.
Condor for executing batch type jobs on workstations which would otherwise be idle
CUMULVS a software infrastructure for the development of collaborative environments
Distributed Job Manager (DJM) job scheduling system for MPPs
Distributed Queueing System (DQS) management tool to aid in computational resource distribution across a network
far for exploitation of spare capacity in networks of Unix
Generic NQS Supports queueing and routing of processes on single compute servers and workstation clusters
Hector (HEterogeneous Computing Task allocatOR) Hector is designed to run MPI parallel programs on multiple workstations.
Infosphere Infrastructure (II) distributed system framework in Java that provides a generic object model and a variety of messaging models
Load Balancer automatic queueing and distribution of jobs across heterogeneous UNIX networks
LoadLeveler job scheduler for cluster of workstations and/or mutli-processor machines
MagPIe a library of collective communication operations optimized for wide area systems
NetSolve is a network enabled computing paradigm that is based upon a combination of client-server strategies, machine-independent entities, lightweight and flexible problem mapping, and load balancing schemes.
Network Queueing Environment (NQE) job management environment for heterogeneous UNIX workstation networks
PCS - Production Control System The Resource Allocation and Control (RAC) subsystem supports resource allocation to organizations and controls access to resources.
Portable Batch System (PBS) batch processing system for heterogeneous computing networks
Prospero Resource Manager (PRM) supports allocation of processing resources in large distributed systems
QBATCH queued batch processing system for UNIX
Task Broker for HP 9000 Servers and Workstations distributes computational tasks among heterogeneous UNIX-based computer systems
WebSumit for running supercomputer applications via the Web
WebTerm VT100 Terminal Emulator and Telnet Client workstations
Parallel Processing Tools
Communication Libraries
Active Messages substrate for building libraries that provide higher-level communication abstractions
BSPlib Implementations of BSPlib,with parallel performance profiling and debugging tools.
C Region Library (CRL) an all-software distributed shared memory system for message-passing multicomputers and distributed systems
CDS1-Cooperative Data Sharing System a portable parallel communications library
Interprocessor Collective Communications Library (iCC) high performance implementations of collective communication calls
LAM - Local Area Multicomputer MPI implementation for workstation clusters
Legion will enable fault-tolerance, wide area parallel processing, inter-operability, heterogeneity, a single file name space, protection, security, efficient scheduling, and comprehensive resource management.
Midway software-based distributed shared memory system
MPICH A Portable Implementation of MPI
MPICL a subroutine library for collecting information on communication and user-defined events in message-passing parallel programs written in C or FORTRAN
Object Oriented MPI (OOMPI) a class library specification that encapsulates the functionality of MPI into a functional class hierarchy to provide a simple, flexible, and intuitive interface.
PARDI optimised message passing and network resource tool for parallel applications running on Windows and UNIX
PICL is a subroutine library that implements a generic message-passing interface on a variety of multiprocessors
PVM (Parallel Virtual Machine) software system that enables a collection of heterogeneous computers to be used as a coherent and flexible concurrent computational resource.
TreadMarks distributed shared memory system for networks of workstations
Unify subset of MPI built on top of PVM
Execution and Performance Analyzers (including debuggers)
AIMS - An Automated Instrumentation and Monitoring System a software toolkit that facilitates performance evaluation of parallel applications on multiprocessors
Carnival for measurement and prediction of parallel program performance
Chiron for visualization of performance behavior of shared memory multiprocessors
DIMEMAS performance prediction tool for message-passing programs
DiskSim an efficient, accurate, highly-configurable disk system simulator
Distributed Array Query and Visualization (DAQV) for HPF The tool offers user-level access to and visualization of distributed arrays in a parallel program by leveraging the parallel compiler and runtime systems, and implementing key tool components at the parallel language level.
DPV, the Data-Parallel Visualizer a model for data-parallel program visualization and debugging
Falcon Monitoring and Steering System set of tools that collectively support on-line program monitoring and steering of parallel and distributed applications.
Griffith University Relative Debugger (GUARD) allows a user to test a program by comparing data structures between the debugged code and a reference version.
Lightweight Corefile Browser offers a global, high-level view of the program's state when it is terminated.
Mantis Parallel Debugger for the Splict-C language
Message Queue Manager parallel debugging interface for examining the state of an application's message passing
MPP-Apprentice performance analysis tool for programs employing the data parallel or message-passing programming tools available on the Cray T3D.
NTV - The NAS Trace Visualizer a trace visualization tool
Nupshot performance visualization tool for MPI
P2D2 - A Portable Parallel/Distributed Debugger P2D2 is a debugger for parallel and distributed computations
Pablo performance analysis environment for performance data capture, analysis, and presentation
Pangaea debugging tool for heterogeneous distributed PVM applications
Panorama retargetable, extensible graphical parallel debugger
Paradyn Parallel Performance Tool The Paradyn Parallel Program Performance Tools project is exploring new approaches to building scalable tools for parallel program performance.
ParaGraph graphical display system for visualizing the performance of message-passing parallel programs
PDT Parallel Debugging Tool part of the Annai tool environment for HPF and MPI programming
PGPVM2 an enhancement package for PVM 3.3 that produces trace files for use with standard ParaGraph.
PMA Performance Monitor and Analyzer part of the Annai tool environment for HPF and MPI programming
PVaniM an enhancement package for PVM 3.3 that produces animations of the execution of PVM applications
S-Check NIST's tool for assaying and improving performances of parallel programs.
TAU (Tuning and Analysis Utilities) visual programming and performance analysis environment for pC++
TotalView Debugger The TotalView debugger is a source-level, window-oriented, multiprocess debugger
TraceInvader for debugging distributed applications
Upshot visualization tool for post-mortem analysis of parallel program log files
UTE Unified Trace Environment for IBM SP Systems a unified trace environment designed to generate, analyze, and visualize trace events for applications running on IBM Scalable Parallel systems.
VAMPIR Visualization and Analysis of MPI Resources
VIPP performance visualization tool for visualizing data partitioning tradeoffs in 2-d particle methods
Visualization Tool (VT) Execution Analysis on the IBM SP2
WARTS: Wisconsin Architectural Research Tool Set for profiling and tracing programs and analyzing program traces
Xmdb parallel debugger for PVM 3.3 with automatic race detection and execution replay capabilties.
XMPI A Run/Debug GUI for MPI
XPDB - X Windows Parallel DeBugger Graphic debugger.
XPVM A Graphical Console and Monitor for PVM
Operating System and Kernel Support
AMOEBA a powerful microkernel-based system that turns a collection of workstations or single-board computers into a transparent distributed system.
MILLIPEDE a small yet powerful interface for Virtual Parallel Machines (VPMs) on top of distributed computing environments.
MOSIX (MO6) kernel enhancements of Linux for cluster computing
Parallel I/O Systems
Galley parallel file system for networks of workstations and parallel supercomputers
Panda Array I/O Library an array I/O library that supports high performance array I/O operations and provides efficient array storage
Parallel Sequential File IO Library (PSF) high performance I/O library for sequential files on the SGI/Cray Origin 2000
PASSION - Parallel And Scalable Software for Input-Output targeted for I/O intensive out-of -core loosely synchronous problems.
PIOUS parallel I/O system for PVM 3
PMPIO a portable implementation of the MPI-IO interface
PPFS - Portable Parallel File System a parallel I/O library, to explore the design space for scalable I/O systems.
ROMIO a high-performance, portable implementation of MPI-IO
TPIE (Transparent Parallel I/O Environment) is designed to bridge thegap between the theory and practice of parallel I/O systems
Parallel Programming Environments
CODE visual parallel programming system
Concert portable, concurrent object-oriented parallel programming system
Enterprise template-based parallel programming environment
GLU (Granular Lucid) high-level graph-based hybrid parallel programming toolkit
Linda Program Builder a higher-level programming environment that supports the design and development of parallel software.
mpC Tool for high-performance computing on heterogeneous networks of computers
NIST Parallel Applications Development Environment (PADE) to facilitate development of parallel applications for heterogeneous networked computers
Synergy an effective parallel programming platform using distributed computers.
The D System a set of tools for development, debugging, and performance tuning of data-parallel Fortran programs
Virtue a collaborative virtual environment for data visualization
VPE (Visual Parallel Programming Environment) an integrated parallel computing environment with a message-passing orientation.
Parallel Programming Languages and Compilers
ADAPTOR (Automatic DAta Parallelism TranslaTOR transforms data parallel programs into Fortran 77 or Fortran 90
CHARM a machine independent parallel programming system.
Computer Aided Parallelisation Tools (CAPTools) CAPTools has been developed primarily for the parallelisation of Computational Mechanics codes for DMS.
HPFPlus The HPFPlus compiler provides a true production-quality compilation system for parallel applications.
Jade Parallel Programming Language shared memory model for distributed memory machines
Mentat object-oriented parallel programming language and runtime system
mpC Tool for high-performance computing on heterogeneous networks of computers
NESL to make parallel programming easy and portable.
Opus coordination language for multidisciplinary applications
Paradigm parallelizing compiler for distributed memory multicomputers
Parafrase-2 vectorizing/parallelizing compiler for shared memory multiprocessors
Parallaxis data parallel programming language for machine-independent SIMD programming, based on Modula-2
pC++ portable data-parallel C++
Polaris automatic parallelization of Fortran programs
Proteus an executable high-level architecture-independent parallel programming notation
PSI Compiler performs algebraic reductions on array expressions
Sisal functional parallel programming lanuage
The CC++ Parallel Programming Language a parallel programming language based on the C++ programming language.
The SUIF Compiler System an infrastructure for research on parallelizing and optimizing compilers
ZPL a machine-independent data parallel array based language
Parallel Programming Libraries
AWESIME: A Widely Extensible SIMulations Environment for parallel process-oriented simulation
CHAOS runtime library for parallelizing Fortran and C programs with irregular data access patterns
DDLIB - Data Distribution Library automatic data distribution and redistribution of 2D arrays for MIMD architectures.
DOME for programming heterogeneous networks of computers as a single computing resource
Global Arrays provides an efficient and portable shared-memory programming interface for distributed-memory computers
KeLP (Kernel Lattice Parallelism) C++ class library for managing distributed data structures in adaptive mesh and uniform mesh applications
Multiblock PARTI runtime library for parallelizing multiple structured grid (multiblock and multigrid) applications written in Fortran and C
Parallel Object-Oriented Methods and Applications (POOMA)Framework a C++ class library for data-parallel programming of scientific applications
PGLIB A Library of Partial Global Operations in Parallel Architecture
Parallel Runtime Systems
Chant A Talking Threads Package
Converse runtime system for interoperable languages
Nexus Nexus services provide direct support for light-weight threading, address space management, communication, and synchronization
SAM Distributed Shared Memory System a run-time system that supports a shared name space in software on distributed-memory multiprocessors.
Utilities
Parallel Print Function merges and identifies the output from multiple nodes in a parallel program.
This catalog was generated Wed Jun 16 14:03:48 1999 using Repository In a Box (RIB) version 1.2
from local Assets

Back to the PTLib home page.

ptlib_maintainers@nhse.org