DocumentCode
2174373
Title
Pluggable Parallelization of Evolutionary Algorithms Applied to the Optimization of Biological Processes
Author
Pinho, Jorge ; Rocha, Miguel ; Sobral, João L.
Author_Institution
Dept. de Inf., Univ. do Minho, Braga, Portugal
fYear
2010
fDate
17-19 Feb. 2010
Firstpage
395
Lastpage
402
Abstract
Current wide availability of multicore systems requires tools that can help scientists to smoothly update their applications to take advantage of the parallel processing capabilities of these systems. In this paper, we present an experience with aspect-oriented programming (AOP) techniques to perform this move. We describe the parallelization of a Java library that implements algorithms from the Evolutionary Computation field (JECoLi), applied to two case studies in Bioinformatics, namely the optimization of feeding profiles in fed-batch fermentations and in silico strain optimization in Metabolic Engineering. AOP allowed us to enable the library to take advantage of multicore systems with minimal impact on the original code and to simultaneously develop the parallelization and the original library. Moreover, we developed modules that extend the library´s behavior for a better usage of multicore resources. Performance results show that this approach boosts performance, does not compromise the quality of the final solutions and enables a more loosely coupled development.
Keywords
Java; aspect-oriented programming; bioinformatics; evolutionary computation; fermentation; optimisation; parallel processing; Java library; aspect-oriented programming techniques; bioinformatics; biological process optimization; evolutionary algorithms; evolutionary computation field; fed-batch fermentations; in silico strain optimization; metabolic engineering; multicore resources; parallel processing; pluggable parallelization; Availability; Bioinformatics; Biological processes; Capacitive sensors; Evolutionary computation; Grid computing; Java; Libraries; Multicore processing; Parallel processing; AspectJ; aspect oriented programming; evolutionary algorithms; multicore; optimization of biological systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel, Distributed and Network-Based Processing (PDP), 2010 18th Euromicro International Conference on
Conference_Location
Pisa
ISSN
1066-6192
Print_ISBN
978-1-4244-5672-7
Electronic_ISBN
1066-6192
Type
conf
DOI
10.1109/PDP.2010.89
Filename
5452439
Link To Document