• 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