cmFSM
cmFSM accelerates frequent subgraph mining to identify recurring substructures in drug molecular and biological graphs for applications such as drug identification and toxicity prediction of unknown compounds.
Key Features:
- Parallel extension distribution: Distributes extension tasks across multiple computing resources to reduce computation time in frequent subgraph mining.
- Multi-node memory distribution: Distributes data and mining results across multiple nodes to overcome single-node memory constraints when result volumes are large.
- Fine-grained OpenMP parallelization: Leverages OpenMP for intra-node parallelism to optimize CPU resource usage on single nodes.
- Multi-node multi-process acceleration: Uses multi-process distribution across nodes to manage large-scale data and computational demands.
- CPU-MIC collaborative optimization: Combines traditional CPUs with Many Integrated Core (MIC) processors to enhance parallel processing capabilities.
- Graph isomorphism handling: Addresses the computational intensity of testing graph isomorphisms inherent in frequent subgraph mining.
- Scalability and performance: Demonstrates scalability for massive multi-node mining tasks and reports up to one order of magnitude speedup over best CPU-based approaches on single nodes.
Scientific Applications:
- Drug and core-structure identification: Identifies recurring substructures in drug molecular and biological libraries to find candidate drugs or core biological structures.
- Toxicity prediction: Supports prediction of toxicity for unknown compounds via discovered frequent subgraphs.
- Biological network analysis: Enables rapid analysis of large biological networks through accelerated frequent subgraph mining.
- Large-scale mining for drug development: Facilitates massive mining tasks relevant to drug development and related research areas.
Methodology:
Distribute extension tasks across computing resources; distribute data and results across multiple nodes; implement fine-grained OpenMP parallelization on single nodes; apply multi-node multi-process parallel acceleration; perform CPU-MIC collaborative parallel optimization.
Topics
Details
- Tool Type:
- command-line tool
- Programming Languages:
- C++
- Added:
- 8/6/2018
- Last Updated:
- 11/25/2024
Operations
Publications
Yang S, Guo R, Liu R, Liao X, Zou Q, Shi B, Peng S. cmFSM: a scalable CPU-MIC coordinated drug-finding tool by frequent subgraph mining. BMC Bioinformatics. 2018;19(S4). doi:10.1186/s12859-018-2071-z. PMID:29745832. PMCID:PMC5998871.