====== Software ====== Members of our [[http://ft.ornl.gov|Future Technologies]] group are actively involved in software development. Over the years, we have developed or made sizable contributions to the following software packages: ====== Programming Models, System Software ====== - ARMCI - Aggregate Remote Memory Copy (ARMCI) library is to provide a general-purpose, efficient, and widely portable remote memory access (RMA) operations (one-sided communication) optimized for contiguous and noncontiguous (strided, scatter/gather, I/O vector) data transfers - Vinod Tipparaju - [[http://www.emsl.pnl.gov/docs/global/|home page]] - AutoPilot (University of Illinois, Urbana Champaign) -Toolkit for developing adaptive system software. - Jeffrey Vetter - [[http://portal.acm.org/citation.cfm?id=823218&dl=ACM&coll=portal|publication]]; [[http://www.renci.org/resources/software/autopilot/|home page]] - Autopilot (KBS Software) - Automated system performance tuner - Philip Roth - [[http://www.kbs-software.com|KBS Software]]((Roth was part of the Autopilot development team when it was a product sold by Chen Systems, Inc. Autopilot is now sold and maintained by KBS Software, LLC.)) - DataExchange - communication infrastructure supporting high performance interactive and collaborative applications - Jeffrey Vetter - [[http://dx.doi.org/10.1016/S0167-8191(98)00074-X|paper]] - - Global Arrays - Efficient and portable “shared-memory” programming interface for distributed-memory computers - Vinod Tipparaju - [[http://www.emsl.pnl.gov/docs/parsoft/armci/ - home page]] - GrADS - Support for deploying numerical libraries for the grid within GrADS project - Kenneth Roche - [[http://icl.cs.utk.edu/grads/|ICL GrADS page]] | - LA-MPI - The Los Alamos Message Passing Interface - Weikuan Yu - [[http://public.lanl.gov/lampi/|home page]] - - MRNet - Tree-based overlay network for scalable tools and applications - Philip Roth - [[http://www.paradyn.org/mrnet|home page]] - MVAPICH/MVAPICH2 - MPI over InfiniBand and iWARP - Weikuan Yu - [[http://mvapich.cse.ohio-state.edu/|home page]] ====== Performance and Correctness Tools ====== - mpiP - Lightweight, scalable MPI profiling tool - Jeffrey Vetter, Philip Roth - [[http://mpip.sourceforge.net/|home page]] - Modeling Assertions - Toolkit for building symbolic performance models of scientific applications - Jeffrey Vetter, Sadaf Alam - - - Pablo - Parallel performance measurement and analysis tool - Philip Roth, Jeffrey Vetter - [[http://www.renci.org/focus-areas/project-archive/pablo|home page]] - - Paradyn - Parallel performance tool with automated performance diagnosis - Philip Roth - [[http://www.paradyn.org|home page]] - - Umpire - Runtime correctness tool for MPI applications - Jeffrey Vetter - - ====== Parallel Storage and Filesystems ====== - NFS over RDMA - Open Solaris NFS over RDMA - Weikuan Yu - [[http://nowlab.cse.ohio-state.edu/projects/nfsrdma/index.html|home page]] - - OPAL - Opportunistic MPI-IO Driver for Lustre - Weikuan Yu, Jeffrey Vetter - [[http://ft.ornl.gov/projects/io|Publications]]; Code released in [[http://mvapich.cse.ohio-state.edu/|MVAPICH]] & [[http://www.mcs.anl.gov/mpi/mpich/|MPICH2]]; More updates to come. - ====== Numerical Software ====== - GPS (General-Purpose Solver) - Solves [A]{x} = {B} for Sparse/Dense, Real/Complex Matrix coefficients - Olaf Storaasli - [[http://ft.ornl.gov/~olaf/GPS.html|Home Page]]((Olaf developed GPS while at NASA Langley Research Center, Hampton, VA assisted by NASA contractor Majdi Baddourah, now at ARAMCO in Saudi Arabia.)) - - LAPACK for Clusters - Easy to use, high-performance LAPACK routines for distributed memory computers - Kenneth Roche - [[http://icl.cs.utk.edu/lfc/|home page]] - ====== Visualization ====== - VisIt - Parallel visualization and graphical analysis tool - Jeremy Meredith - [[http://www.llnl.gov/VisIt/|home page]] -