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.