{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,11]],"date-time":"2025-11-11T13:43:53Z","timestamp":1762868633275,"version":"3.40.3"},"publisher-location":"Cham","reference-count":32,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030856328"},{"type":"electronic","value":"9783030856335"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,9,13]],"date-time":"2021-09-13T00:00:00Z","timestamp":1631491200000},"content-version":"vor","delay-in-days":255,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Multi-scale simulations require parallelization to address large-scale problems, such as real-sized tumor simulations. BioFVM is a software package that solves diffusive transport Partial Differential Equations for 3-D biological simulations successfully applied to tissue and cancer biology problems. Currently, BioFVM is only shared-memory parallelized using OpenMP, greatly limiting the execution of large-scale jobs in HPC clusters. We present BioFVM-X: an enhanced version of BioFVM capable of running on multiple nodes. BioFVM-X uses MPI+OpenMP to parallelize the generic core kernels of BioFVM and shows promising scalability in large 3-D problems with several hundreds diffusible substrates and <jats:inline-formula><jats:alternatives><jats:tex-math>$$\\approx $$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mo>\u2248<\/mml:mo>\n                <\/mml:math><\/jats:alternatives><\/jats:inline-formula>0.5 billion voxels. The BioFVM-X source code, examples and documentation, are available under the BSD 3-Clause license at <jats:ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/gitlab.bsc.es\/gsaxena\/biofvm_x\">https:\/\/gitlab.bsc.es\/gsaxena\/biofvm_x<\/jats:ext-link>.<\/jats:p>","DOI":"10.1007\/978-3-030-85633-5_18","type":"book-chapter","created":{"date-parts":[[2021,9,12]],"date-time":"2021-09-12T23:04:33Z","timestamp":1631487873000},"page":"266-279","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["BioFVM-X: An MPI+OpenMP 3-D Simulator for Biological Systems"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7667-5053","authenticated-orcid":false,"given":"Gaurav","family":"Saxena","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7496-844X","authenticated-orcid":false,"given":"Miguel","family":"Ponce-de-Leon","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7696-1241","authenticated-orcid":false,"given":"Arnau","family":"Montagud","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1584-1182","authenticated-orcid":false,"given":"David","family":"Vicente\u00a0Dorca","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8937-6789","authenticated-orcid":false,"given":"Alfonso","family":"Valencia","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,9,13]]},"reference":[{"key":"18_CR1","unstructured":"Balay, S., et\u00a0al.: PETSc Users Manual. No. ANL-95\/11-Revision 3.15 (2021). https:\/\/www.mcs.anl.gov\/petsc"},{"key":"18_CR2","unstructured":"Briggs, W.L., McCormick, S.F., et al.: A Multigrid Tutorial, vol. 72. SIAM (2000)"},{"key":"18_CR3","unstructured":"Adams, M., et al.: Chombo Software Package for AMR Applications - Design Document. Lawrence Berkeley National Laboratory Technical Report LBNL-6616E"},{"issue":"5","key":"18_CR4","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1109\/MCSE.2014.2","volume":"16","author":"M Cytowski","year":"2014","unstructured":"Cytowski, M., Szymanska, Z.: Large-scale parallel simulations of 3d cell colony dynamics. Comput. Sci. Eng. 16(5), 86\u201395 (2014). https:\/\/doi.org\/10.1109\/MCSE.2014.2","journal-title":"Comput. Sci. Eng."},{"issue":"5","key":"18_CR5","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1109\/MCSE.2015.66","volume":"17","author":"M Cytowski","year":"2015","unstructured":"Cytowski, M., Szymanska, Z.: Large-scale parallel simulations of 3d cell colony dynamics: the cellular environment. Comput. Sci. Eng. 17(5), 44\u201348 (2015). https:\/\/doi.org\/10.1109\/MCSE.2015.66","journal-title":"Comput. Sci. Eng."},{"key":"18_CR6","unstructured":"Devine, K.D., Boman, E.G., Leung, V.J., Riesen, L.A., Catalyurek, U.V.: Dynamic load balancing and partitioning using the Zoltan toolkit (2007). https:\/\/www.osti.gov\/biblio\/1147186"},{"key":"18_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"632","DOI":"10.1007\/3-540-47789-6_66","volume-title":"Computational Science \u2014 ICCS 2002","author":"RD Falgout","year":"2002","unstructured":"Falgout, R.D., Yang, U.M.: hypre: a library of high performance preconditioners. In: Sloot, P.M.A., Hoekstra, A.G., Tan, C.J.K., Dongarra, J.J. (eds.) ICCS 2002. LNCS, vol. 2331, pp. 632\u2013641. Springer, Heidelberg (2002). https:\/\/doi.org\/10.1007\/3-540-47789-6_66"},{"issue":"8","key":"18_CR8","doi-asserted-by":"publisher","first-page":"1256","DOI":"10.1093\/bioinformatics\/btv730","volume":"32","author":"A Ghaffarizadeh","year":"2015","unstructured":"Ghaffarizadeh, A., Friedman, S.H., Macklin, P.: Biofvm: an efficient, parallelized diffusive transport solver for 3-d biological simulations. Bioinformatics 32(8), 1256\u20131258 (2015)","journal-title":"Bioinformatics"},{"issue":"2","key":"18_CR9","doi-asserted-by":"publisher","first-page":"e1005991","DOI":"10.1371\/journal.pcbi.1005991","volume":"14","author":"A Ghaffarizadeh","year":"2018","unstructured":"Ghaffarizadeh, A., Heiland, R., Friedman, S.H., Mumenthaler, S.M., Macklin, P.: PhysiCell: an open source physics-based cell simulator for 3-d multicellular systems. PLOS Computat. Biol. 14(2), e1005991 (2018)","journal-title":"PLOS Computat. Biol."},{"issue":"13","key":"18_CR10","doi-asserted-by":"publisher","first-page":"2013","DOI":"10.1103\/PhysRevLett.69.2013","volume":"69","author":"F Graner","year":"1992","unstructured":"Graner, F., Glazier, J.A.: Simulation of biological cell sorting using a two-dimensional extended Potts model. Phys. Rev. Lett. 69(13), 2013 (1992)","journal-title":"Phys. Rev. Lett."},{"key":"18_CR11","unstructured":"Intel: Intel\u00aeThread Building Blocks $$|$$ Intel\u00aeSoftware. https:\/\/software.intel.com\/en-us\/tbb"},{"issue":"12","key":"18_CR12","doi-asserted-by":"publisher","first-page":"e1002314","DOI":"10.1371\/journal.pcbi.1002314","volume":"7","author":"Y Jiao","year":"2011","unstructured":"Jiao, Y., Torquato, S.: Emergent behaviors from a cellular automaton model for invasive tumor growth in heterogeneous microenvironments. PLOS Comput. Biol. 7(12), e1002314 (2011)","journal-title":"PLOS Comput. Biol."},{"key":"18_CR13","doi-asserted-by":"crossref","unstructured":"Kamil, S., Chan, C., Oliker, L., Shalf, J., Williams, S.: An auto-tuning framework for parallel multicore stencil computations, pp. 1\u201312. IEEE (2010)","DOI":"10.1109\/IPDPS.2010.5470421"},{"issue":"21","key":"18_CR14","doi-asserted-by":"publisher","first-page":"3101","DOI":"10.1093\/bioinformatics\/btu498","volume":"30","author":"S Kang","year":"2014","unstructured":"Kang, S., Kahan, S., McDermott, J., Flann, N., Shmulevich, I.: Biocellion: accelerating computer simulation of multicellular biological system models. Bioinformatics 30(21), 3101\u20133108 (2014)","journal-title":"Bioinformatics"},{"key":"18_CR15","doi-asserted-by":"crossref","unstructured":"Kim, K.H., Kang, J.H., Pan, X., Choi, J.I.: PaScaL\\_TDMA: a library of parallel and scalable solvers for massive tridiagonal systems. Comput. Phys. Commun. 260, 107722 (2021)","DOI":"10.1016\/j.cpc.2020.107722"},{"key":"18_CR16","doi-asserted-by":"publisher","first-page":"1188","DOI":"10.1093\/bioinformatics\/bty766","volume":"35","author":"G Letort","year":"2019","unstructured":"Letort, G., et al.: PhysiBoSS: a multi-scale agent-based modelling framework integrating physical dimension and cell signalling. Bioinformatics 35, 1188\u20131196 (2019). https:\/\/doi.org\/10.1093\/bioinformatics\/bty766","journal-title":"Bioinformatics"},{"issue":"10","key":"18_CR17","doi-asserted-by":"publisher","first-page":"giz127","DOI":"10.1093\/gigascience\/giz127","volume":"8","author":"P Macklin","year":"2019","unstructured":"Macklin, P.: Key challenges facing data-driven multicellular systems biology. GigaScience 8(10), giz127 (2019)","journal-title":"GigaScience"},{"issue":"47","key":"18_CR18","doi-asserted-by":"publisher","first-page":"1848","DOI":"10.21105\/joss.01848","volume":"5","author":"P Maini","year":"2020","unstructured":"Maini, P., et al.: Chaste: cancer, heart and soft tissue environment. J. Open Source Softw. 5(47), 1848 (2020)","journal-title":"J. Open Source Softw."},{"issue":"3","key":"18_CR19","doi-asserted-by":"publisher","first-page":"436","DOI":"10.1145\/358407.358427","volume":"26","author":"M Mascagni","year":"2000","unstructured":"Mascagni, M., Srinivasan, A.: Algorithm 806: SPRNG: a scalable library for pseudorandom number generation. ACM Trans. Math. Softw. (TOMS) 26(3), 436\u2013461 (2000)","journal-title":"ACM Trans. Math. Softw. (TOMS)"},{"key":"18_CR20","doi-asserted-by":"crossref","unstructured":"Mazumder, S.: Numerical Methods for Partial Differential Equations: Finite Difference and Finite Volume Methods. Academic Press (2015)","DOI":"10.1016\/B978-0-12-849894-1.00002-0"},{"key":"18_CR21","unstructured":"Message Passing Interface Forum: MPI: A message-passing interface standard version 3.1 (June 2015). https:\/\/www.mpi-forum.org\/docs\/mpi-3.1\/mpi31-report.pdf"},{"key":"18_CR22","unstructured":"OpenMP Architecture Review Board: OpenMP application program interface version 5.0 (November 2018). https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMP-API-Specification-5.0.pdf"},{"key":"18_CR23","doi-asserted-by":"crossref","unstructured":"Osborne, J.M., Fletcher, A.G., Pitt-Francis, J.M., Maini, P.K., Gavaghan, D.J.: Comparing individual-based approaches to modelling the self-organization of multicellular tissues. PLOS Comput. Biol. 13(2), e1005387 (2017)","DOI":"10.1371\/journal.pcbi.1005387"},{"issue":"4","key":"18_CR24","doi-asserted-by":"publisher","first-page":"747","DOI":"10.1039\/C9ME00036D","volume":"4","author":"J Ozik","year":"2019","unstructured":"Ozik, J., Collier, N., Heiland, R., An, G., Macklin, P.: Learning-accelerated discovery of immune-tumour interactions. Mol. Syst. Des. Eng. 4(4), 747\u2013760 (2019)","journal-title":"Mol. Syst. Des. Eng."},{"key":"18_CR25","unstructured":"Pacific Northwest National Laboratory: PNNL: Global Arrays Toolkit. https:\/\/hpc.pnl.gov\/globalarrays\/"},{"key":"18_CR26","unstructured":"Van der Pas, R., Stotzer, E., Terboven, C.: Using OpenMP\u2013The Next Step: Affinity, Accelerators, Tasking, and SIMD. MIT Press (2017)"},{"key":"18_CR27","doi-asserted-by":"crossref","unstructured":"Saxena, G., Jimack, P.K., Walkley, M.A.: A cache-aware approach to domain decomposition for stencil-based codes, pp. 875\u2013885. IEEE (2016)","DOI":"10.1109\/HPCSim.2016.7568426"},{"key":"18_CR28","doi-asserted-by":"crossref","unstructured":"Saxena, G., Jimack, P.K., Walkley, M.A.: A quasi-cache-aware model for optimal domain partitioning in parallel geometric multigrid. Concurrency Comput. Pract. Exp. 30(9), e4328 (2018)","DOI":"10.1002\/cpe.4328"},{"key":"18_CR29","unstructured":"Strauss, W.A.: Partial Differential Equations: An Introduction. Wiley (2007)"},{"key":"18_CR30","doi-asserted-by":"crossref","unstructured":"S\u00fcli, E., Mayers, D.F.: An Introduction to Numerical Analysis. Cambridge University Press (2003)","DOI":"10.1017\/CBO9780511801181"},{"key":"18_CR31","unstructured":"Thomas, L.: Elliptic Problems in Linear Differential Equations Over a Network. Watson Scientific Computing Laboratory. Columbia University, NY (1949)"},{"key":"18_CR32","unstructured":"Trottenberg, U., Oosterlee, C.W., Schuller, A.: Multigrid. Elsevier (2000)"}],"container-title":["Lecture Notes in Computer Science","Computational Methods in Systems Biology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-85633-5_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,12]],"date-time":"2021-09-12T23:06:30Z","timestamp":1631487990000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-85633-5_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030856328","9783030856335"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-85633-5_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"13 September 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CMSB","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Computational Methods in Systems Biology","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Bordeaux","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 September 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 September 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"cmsb2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/cmsb2021.labri.fr\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}