Research Software
I am the lead developer of and maintain the following research software codes:
- SNAP (Small-world Network Analysis and Partitioning) is a parallel framework for exploratory analysis of massive real-world networks.
- GraphAnalysis.org is a compendium of resources related to high-performance computing techniques applied to massive graph analysis.
- The SSCA Graph Analysis benchmark was designed as part of the High Productivity Computing Systems (HPCS) project to characterize performance of novel architectures and programming languages on graph-theoretic kernels.
- Parallel Shortest Paths (DIMACS): A fast, parallel single-source shortest path implementation for the 9th DIMACS Shortest Paths Challenge.
- GTGraph is a suite of synthetic random graph generators.
- Human PIN Analysis: We present the first topological analysis of a large-scale human protein interaction network. The source code for the parallel algorithms discussed in this paper are now part of the SNAP infrastructure.
I contribute to the following software projects:
- MTGL (Multithreaded Graph Library) is a C++ library for implementing complex graph algorithms on massively multithreaded systems.
- SWARM (SoftWare and Algorithms for Running on Multicore) is an open-source POSIX threads-based framework for parallel programming.
- cellbuzz is a collection of general-purpose and scientific libraries optimized for the Sony-Toshiba-IBM Cell processor.
You can access related code from the HPC lab software page.