Skip to main content
Log in

Parallel simulation of Population Dynamics P systems: updates and roadmap

  • Published:
Natural Computing Aims and scope Submit manuscript

Abstract

Population Dynamics P systems are a type of multienvironment P systems that serve as a formal modeling framework for real ecosystems. The accurate simulation of these probabilistic models, e.g. with Direct distribution based on Consistent Blocks Algorithm, entails large run times. Hence, parallel platforms such as GPUs have been employed to speedup the simulation. In 2012, the first GPU simulator of PDP systems was presented. However, it was able to run only randomly generated PDP systems. In this paper, we present current updates made on this simulator, involving an input modu le for binary files and an output module for CSV files. Finally, the simulator has been experimentally validated with a real ecosystem model, and its performance has been tested with two high-end GPUs: Tesla C1060 and K40.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

References

  • Cardona M, Colomer MA, Margalida A, Pérez-Hurtado I, Pérez-Jiménez MJ, Sanuy D (2010) A P system based model of an ecosystem of some scavenger birds. LNCS 5957:182–195. doi:10.1007/978-3-642-11467-0_14

    MATH  Google Scholar 

  • Cardona M, Colomer MA, Margalida A, Palau A, Pérez-Hurtado I, Pérez-Jiménez MJ, Sanuy D (2011) A computational modeling for real ecosystems based on P systems. Nat Comput 10(1):39–53. doi:10.1007/s11047-010-9191-3

    Article  MathSciNet  MATH  Google Scholar 

  • Cecilia JM, García JM, Guerrero GD, Martínez-del-Amor MA, Pérez-Hurtado I, Pérez-Jiménez MJ (2010) Simulation of P systems with active membranes on CUDA. Brief Bioinform 11(3):313–322. doi:10.1093/bib/bbp064

    Article  Google Scholar 

  • Colomer MA, Margalida A, Pérez-Jiménez MJ (2013) Population dynamics P system (PDP) models: a standardized protocol for describing and applying novel bio-inspired computing tools. PLoS One 8(4):e60698. doi:10.1371/journal.pone.0060698

    Article  Google Scholar 

  • Colomer-Cugat MA, García-Quismondo M, Macías-Ramos LF, Martínez-del-Amor MA, Pérez-Hurtado I, Pérez-Jiménez MJ, Riscos-Núñez A, Valencia-Cabrera L (2014) Membrane system-based models for specifying dynamical population systems. In: Frisco P et al (eds) Applications of membrane computing in systems and synthetic biology. Emergence, complexity and computation series, chap 4, vol 7. Springer International Publishing, Switzerland, pp 97–132

    Google Scholar 

  • García-Quismondo M, Gutiérrez-Escudero R, Pérez-Hurtado I, Pérez-Jiménez MJ, Riscos-Núñez A (2010) An overview of P-Lingua 2.0. LNCS 5957:264–288. doi:10.1007/978-3-642-11467-0_20

    MATH  Google Scholar 

  • García-Quismondo M, Martínez-del-Amor MA, Pérez-Jiménez MJ (2014) Probabilistic guarded P systems: a new formal modelling framework. LNCS 8961:194–214. doi:10.1007/978-3-319-14370-5_12

    MathSciNet  MATH  Google Scholar 

  • Gastalver-Rubio A (2012) Simulation of probabilistic P systems on GPUs. Final Research Project, University of Seville

  • GPGPU organization. http://www.gpgpu.org

  • Harris M (2005) Mapping computational concepts to GPUs. In: ACM SIGGRAPH 2005 Courses, New York

  • Kirk D, Hwu W (2010) Programming massively parallel processors: a hands on approach. Morgan Kaufmann, Waltham

    Google Scholar 

  • Martínez-del-Amor MA (2013) Accelerating membrane systems simulators using high performance computing with GPU, Ph.D. thesis, University of Seville

  • Martínez-del-Amor MA, Karlin I, Jensen RE, Pérez-Jiménez MJ, Elster AC (2012a) Parallel simulation of probabilistic P systems on multicore platforms. In: García-Quismondo M et al (eds.) Tenth brainstorming week on membrane computing, vol II. Fénix editora, Sevilla, pp 17–26

  • Martínez-del-Amor MA, Pérez-Hurtado I, Gastalver-Rubio A, Elster AC, Pérez-Jiménez MJ (2012b) Population dynamics P systems on CUDA. In: 10th Conference on computational methods in systems biology, LNBI, vol 7605, pp 247–266

  • Martínez-del-Amor MA, Pérez-Hurtado I, García-Quismondo M, Macías-Ramos LF, Valencia-Cabrera L, Romero-Jiménez A, Graciani C, Riscos-Núñez A, Colomer MA, Pérez-Jiménez MJ (2012c) DCBA: simulating population dynamics P systems with proportional object distribution. LNCS 7762:27–56. doi:10.1007/978-3-642-36751-9_18

    MATH  Google Scholar 

  • Martínez-del-Amor MA, García-Quismondo M, Macías-Ramos LF, Valencia-Cabrera L, Riscos-Núñez A, Pérez-Jiménez MJ (2015) Simulating P systems on GPU devices: a survey. Fundam Inform 136(3):269–284. doi:10.3233/FI-2015-1157

    MathSciNet  MATH  Google Scholar 

  • NVIDIA CUDA website (2015). https://developer.nvidia.com/cuda-zone

  • OpenMP webiste. http://www.openmp.org

  • Owens JD, Houston M, Luebke D, Green S, Stone JE, Phillips JC (2008) GPU computing. Proc IEEE 96(5):879–899

    Article  Google Scholar 

  • Păun G (2000) Computing with membranes. J Comput Syst Sci 61(1):108–143. doi:10.1006/jcss.1999.1693

    Article  MathSciNet  MATH  Google Scholar 

  • Păun G, Rozenberg G, Salomaa A (eds) (2010) The Oxford handbook of membrane computing. Oxford University Press, Oxford

    MATH  Google Scholar 

  • Pérez-Hurtado I, Valencia-Cabrera L, Pérez-Jiménez MJ, Colomer MA, Riscos-Núñez A (2010) MeCoSim: a general purpose software tool for simulating biological phenomena by means of P systems. In: Proceedings IEEE fifth international conference on bio-inpired computing: theories and applications (BIC-TA 2010), vol I, pp 637–643. doi:10.1109/BICTA.2010.5645199

  • Pérez-Jiménez MJ, Romero-Campero FJ (2006) P systems, a new computational modelling tool for Systems Biology. Trans Comput Syst Biol VI LNBI 4220:176–197. doi:10.1007/11880646_8

    Article  MathSciNet  Google Scholar 

  • Romero-Campero FJ, Pérez-Jiménez MJ (2008) A model of the quorum sensing system in Vibrio fischeri using P systems. Artif Life 14(1):95–109. doi:10.1162/artl.2008.14.1.95

    Article  Google Scholar 

  • The MeCoSim web page. http://www.p-lingua.org/mecosim

  • The P-Lingua web page. http://www.p-lingua.org

  • The PMCGPU project (2013) http://sourceforge.net/p/pmcgpu

Download references

Acknowledgments

The authors acknowledge the support of the project TIN2012-37434 of the “Ministerio de Economía y Competitividad” of Spain, co-financed by FEDER funds. They also acknowledge the CUDA Research Center program, granted by NVIDIA to the University of Seville in 2014, 2015 and 2016, and their donation of a Tesla K40 GPU. Finally, Martínez-del-Amor also acknowledges the support of the 3rd postdoctoral phase of the PIF program associated with the project of excellence from “Junta de Andalucía” under grant P08–TIC04200, co-financed by FEDER funds.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Miguel A. Martínez-del-Amor.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Martínez-del-Amor, M.A., Macías-Ramos, L.F., Valencia-Cabrera, L. et al. Parallel simulation of Population Dynamics P systems: updates and roadmap. Nat Comput 15, 565–573 (2016). https://doi.org/10.1007/s11047-016-9566-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-016-9566-1

Keywords

Navigation