BioHEL
BioHEL applies evolutionary learning to evolve rule-based classifiers from large-scale bioinformatic datasets by parallelizing classifier matching and fitness evaluation on NVIDIA GPUs using the CUDA library.
Key Features:
- Evolutionary Learning Framework: Employs an evolutionary algorithm that evolves classifier populations over generations and optimizes fitness criteria for biological data analysis.
- Parallel Computing with CUDA: Harnesses NVIDIA CUDA for massive GPU parallel processing to accelerate classifier match operations and fitness evaluations.
- Dual-layered Parallelization: Parallelizes both the match process of classifiers against training sets and the computation of fitness from these matches to enhance throughput.
- Fitness Computation Speedups: Achieves up to 52.4X speedup for the evaluation function and up to 58.1X speedup when fitness computation is integrated with the entire learning process.
- Scalability: Handles problems with very large numbers of attributes and instances, making it suitable for large-scale bioinformatics datasets.
- Extensibility: The parallelization approach can be extended and applied to other evolutionary learning systems.
Scientific Applications:
- Large-scale bioinformatics analysis: Analysis of high-dimensional and large-instance bioinformatic datasets using evolved rule-based classifiers.
- Biological classification tasks: Construction and evaluation of classifiers for classification problems in biological data.
- Evolutionary learning research: Acceleration and benchmarking of evolutionary learning methods through GPU-parallelized evaluation and matching.
Methodology:
BioHEL parallelizes the classifier match process against training sets and the computation of fitness using NVIDIA CUDA, yielding reported speedups of up to 52.4X for evaluation functions and up to 58.1X for the integrated learning process.
Topics
Details
- Tool Type:
- command-line tool
- Operating Systems:
- Linux
- Programming Languages:
- C++
- Added:
- 12/18/2017
- Last Updated:
- 12/10/2018
Operations
Publications
Franco MA, Krasnogor N, Bacardit J. Speeding up the evaluation of evolutionary learning systems using GPGPUs. Proceedings of the 12th annual conference on Genetic and evolutionary computation. 2010. doi:10.1145/1830483.1830672.
Franco MA, Krasnogor N, Bacardit J. Post-processing operators for decision lists. Proceedings of the 14th annual conference on Genetic and evolutionary computation. 2012. doi:10.1145/2330163.2330281.