Skip to navigation Skip to content
Careers | Phone Book | A - Z Index

Computer Science Software

Performance and Algorithms

  • Combinatorial BLAS– Extensible distributed-memory parallel graph library offering a small but powerful set of linear algebra primitives specifically targeting graph analytics
  • Compressed Sparse Blocks – Storage format for sparse matrices that does not favor rows over columns (and vice-versa), hence offering performance symmetry in shared-memory parallel systems for Ax and A'x
  • HPGMG – Finite-volume geometric multigrid benchmark designed to proxy the challenges seen in AMR MG frameworks
  • miniGMG – Compact benchmark for principally evaluating the on-node challenges associated with geometric multigrid with local restriction/prolongation
  • Roofline Toolkit  - A set of tools to empirically asses your computing platforms performance characteristics in the context of the Roofline Model.

Computer Architecture

  • DRAMSim_SystemC – SystemC interface to DRAMSim2, a cycle accurate model of a DRAM memory controller, the DRAM molecules which comprise system storage, and the buses by which they communicate
  • ExaSAT – Automated performance modeling framework that parameterizes both hardware and software configurations to be readily usable in a co-design process
  • OpenSoC Fabric (github) – On-chip network generation infrastructure which aims to provide a parameterizable and powerful on-chip network generator for evaluating future high performance computing architectures based on SoC technology
  • PhoenixSim_SystemC – SystemC version of PhoenixSim, a configurable cycle accurate network on chip model

Computer Languages and Systems Software

  • GASNet (bugsbitbucket) – Language-independent networking middleware layer that provides network-independent, high-performance communication primitives including Remote Memory Access (RMA) and Active Messages (AM). It has been used to implement parallel programming models and libraries such as UPCUPC++Co-Array FortranLegionChapel, and many others
  • UPC++ – Partitioned Global Address Space (PGAS) C++ library providing Remote Memory Access (RMA) and Remote Procedure Call (RPC) communication suitable for exascale HPC applications.
  • Berkeley UPC (bugsruntimetranslator) – Portable, open source, implementation of a compiler and runtime for the Unified Parallel C language
  • Caffeine: CoArray Fortran Framework of Efficient Interfaces to Network Environments - a parallel runtime library that aims to support Fortran compilers with a programming-model-agnostic interface to various communication libraries
  • ExaBiome - Developing HipMer, the first high-quality end-to-end de novo genome assembler designed for extreme scale analysis. HipMer is a PGAS application, and the main software dependencies are the UPC language and UPC++ library, both of which use GASNet-EX for communication.
  • Berkeley Container Library (BCL)  a set of generic, cross-platform, high-performance data structures for irregular applications, including queues, hash tables, Bloom filters and more.
  • PyFloT – tool for tuning floating point precision using dynamic program information and temporal locality.
  • BQSKit – Berkeley Quantum Synthesis Toolkit. A quantum software system centered around synthesis.