HipMCL
HipMCL performs parallel Markov clustering of large-scale biological networks to identify highly connected regions for analysis of gene expression and protein-protein interaction networks.
Key Features:
- Parallel Implementation: A parallelized version of the Markov Clustering (MCL) algorithm optimized for distributed-memory computing environments.
- Scalability: Can leverage up to 2000 compute nodes to handle networks of approximately 70 million nodes and 68 billion edges.
- Efficiency: Demonstrated ability to cluster massive networks in roughly 2.4 hours, offering performance improvements of several orders of magnitude over traditional MCL implementations.
- Technology Stack: Implemented using MPI (Message Passing Interface) and OpenMP (Open Multi-Processing) for parallel processing and resource utilization.
Scientific Applications:
- Large-scale network clustering: Identification of highly connected regions in biological networks such as protein-protein interaction and gene expression networks.
- Functional module detection: Discovery of groups of genes, proteins, or molecular entities with shared functional affinities or structural similarities.
- Gene expression and PPI analysis: Support for analysis of gene expression patterns and protein-protein interactions at scales that exceed standard MCL capabilities.
Methodology:
Parallelized Markov Clustering (MCL) implemented with MPI and OpenMP, distributing computational tasks across multiple nodes in a distributed-memory environment.
Topics
Details
- License:
- Other
- Maturity:
- Mature
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- C++
- Added:
- 3/30/2020
- Last Updated:
- 11/25/2024
Operations
Publications
Azad A, Pavlopoulos GA, Ouzounis CA, Kyrpides NC, Buluç A. HipMCL: a high-performance parallel implementation of the Markov clustering algorithm for large-scale networks. Nucleic Acids Research. 2018;46(6):e33-e33. doi:10.1093/nar/gkx1313. PMID:29315405. PMCID:PMC5888241.