| Literature DB >> 27581798 |
Juan A Gomez-Pulido1, Jose L Cerrada-Barrios2, Sebastian Trinidad-Amado2, Jose M Lanza-Gutierrez2, Ramon A Fernandez-Diaz3, Broderick Crawford4,5, Ricardo Soto4,6,7.
Abstract
BACKGROUND: Metaheuristics are widely used to solve large combinatorial optimization problems in bioinformatics because of the huge set of possible solutions. Two representative problems are gene selection for cancer classification and biclustering of gene expression data. In most cases, these metaheuristics, as well as other non-linear techniques, apply a fitness function to each possible solution with a size-limited population, and that step involves higher latencies than other parts of the algorithms, which is the reason why the execution time of the applications will mainly depend on the execution time of the fitness function. In addition, it is usual to find floating-point arithmetic formulations for the fitness functions. This way, a careful parallelization of these functions using the reconfigurable hardware technology will accelerate the computation, specially if they are applied in parallel to several solutions of the population.Entities:
Keywords: Biclustering; Cancer classification; FPGA; Fitness function; Floating-point arithmetic; Metaheuristics; Parallelism
Mesh:
Year: 2016 PMID: 27581798 PMCID: PMC5007680 DOI: 10.1186/s12859-016-1200-9
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Fig. 1Two possible parallel levels for a FPGA implementation of the fitness phase in a general metaheuristic
Fig. 2Partially-parallel MSR computation for a 8 ×8 bicluster
Fig. 3Fully-parallel MSR computation for a 4 ×4 bicluster
Hardware resources
| Devices | Features | |||
|---|---|---|---|---|
| FPGAs: | Technology | Logic cells | DSP slices | RAM blocks |
| xc5vlx330-1ff1760 | 65nm | 331,776 | 192 | 10,368 kB |
| xc6vlx550t-2ff1759 | 40nm | 549,888 | 864 | 22,752 kB |
| xc6slx150-3fgg676 | 45nm | 147,443 | 180 | 4,824 kB |
| CPUs: | Technology | GHz | ||
| Core2-E6750 | 65nm | 2.6 | ||
| i7-950 | 45nm | 3.07 | ||
| i5-2430 | 32nm | 2.4 | ||
| i7-2600 | 32nm | 3.4 | ||
Fig. 4Speedup FPGA vs CPU for the fitness function in the gene selection for cancer classification problem
Fig. 5Speedup FPGA vs CPU for the fitness function in the biclustering of gene expression data problem
Fig. 6FPGA area occupied by just one fitness circuit and maximum number of such units to work in parallel in the biclustering problem