• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

CBMOS:一个基于 GPU 的 Python 框架,用于基于中心模型的数值研究。

CBMOS: a GPU-enabled Python framework for the numerical study of center-based models.

机构信息

Department of Information Technology, Uppsala University, Uppsala, Sweden.

出版信息

BMC Bioinformatics. 2022 Jan 31;23(1):55. doi: 10.1186/s12859-022-04575-4.

DOI:10.1186/s12859-022-04575-4
PMID:35100968
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC8805507/
Abstract

BACKGROUND

Cell-based models are becoming increasingly popular for applications in developmental biology. However, the impact of numerical choices on the accuracy and efficiency of the simulation of these models is rarely meticulously tested. Without concrete studies to differentiate between solid model conclusions and numerical artifacts, modelers are at risk of being misled by their experiments' results. Most cell-based modeling frameworks offer a feature-rich environment, providing a wide range of biological components, but are less suitable for numerical studies. There is thus a need for software specifically targeted at this use case.

RESULTS

We present CBMOS, a Python framework for the simulation of the center-based or cell-centered model. Contrary to other implementations, CBMOS' focus is on facilitating numerical study of center-based models by providing access to multiple ordinary differential equation solvers and force functions through a flexible, user-friendly interface and by enabling rapid testing through graphics processing unit (GPU) acceleration. We show-case its potential by illustrating two common workflows: (1) comparison of the numerical properties of two solvers within a Jupyter notebook and (2) measuring average wall times of both solvers on a high performance computing cluster. More specifically, we confirm that although for moderate accuracy levels the backward Euler method allows for larger time step sizes than the commonly used forward Euler method, its additional computational cost due to being an implicit method prohibits its use for practical test cases.

CONCLUSIONS

CBMOS is a flexible, easy-to-use Python implementation of the center-based model, exposing both basic model assumptions and numerical components to the user. It is available on GitHub and PyPI under an MIT license. CBMOS allows for fast prototyping on a central processing unit for small systems through the use of NumPy. Using CuPy on a GPU, cell populations of up to 10,000 cells can be simulated within a few seconds. As such, it will substantially lower the time investment for any modeler to check the crucial assumption that model conclusions are independent of numerical issues.

摘要

背景

基于细胞的模型在发育生物学中的应用越来越受欢迎。然而,这些模型的模拟精度和效率受数值选择的影响,这一影响很少被细致地测试。如果没有具体的研究来区分实体模型结论和数值伪影,模型构建者就有可能被他们实验结果所误导。大多数基于细胞的建模框架提供了功能丰富的环境,提供了广泛的生物组件,但不太适合数值研究。因此,需要专门针对这种用例的软件。

结果

我们提出了 CBMOS,这是一个用于基于中心或细胞中心模型模拟的 Python 框架。与其他实现不同,CBMOS 的重点是通过提供对多个常微分方程求解器和力函数的访问,通过灵活、用户友好的界面,并通过 GPU 加速实现快速测试,来促进基于中心模型的数值研究。我们通过说明两个常见工作流程来展示其潜力:(1)在 Jupyter 笔记本中比较两个求解器的数值特性,(2)在高性能计算集群上测量两个求解器的平均壁时间。更具体地说,我们确认,虽然对于中等精度水平,后向 Euler 方法允许比常用的前向 Euler 方法更大的时间步长,但由于它是隐式方法,其额外的计算成本禁止将其用于实际测试案例。

结论

CBMOS 是基于中心模型的灵活、易用的 Python 实现,向用户公开了基本模型假设和数值组件。它在 GitHub 和 PyPI 上以 MIT 许可证提供。CBMOS 通过使用 NumPy 在中央处理器上快速进行原型设计,对于小型系统可以在几秒钟内模拟多达 10000 个细胞的细胞群体。因此,它将大大降低任何模型构建者检查模型结论是否独立于数值问题这一关键假设的时间投入。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/adaa3200ad65/12859_2022_4575_Fig5_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/5c86ae6d72f6/12859_2022_4575_Fig1_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/da5f087aa30b/12859_2022_4575_Fig2_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/88e7e3b4611d/12859_2022_4575_Fig3_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/d654c33de74b/12859_2022_4575_Fig4_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/adaa3200ad65/12859_2022_4575_Fig5_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/5c86ae6d72f6/12859_2022_4575_Fig1_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/da5f087aa30b/12859_2022_4575_Fig2_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/88e7e3b4611d/12859_2022_4575_Fig3_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/d654c33de74b/12859_2022_4575_Fig4_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/28e1/8805507/adaa3200ad65/12859_2022_4575_Fig5_HTML.jpg

相似文献

1
CBMOS: a GPU-enabled Python framework for the numerical study of center-based models.CBMOS:一个基于 GPU 的 Python 框架,用于基于中心模型的数值研究。
BMC Bioinformatics. 2022 Jan 31;23(1):55. doi: 10.1186/s12859-022-04575-4.
2
NMF-mGPU: non-negative matrix factorization on multi-GPU systems.NMF-mGPU:多GPU系统上的非负矩阵分解
BMC Bioinformatics. 2015 Feb 13;16:43. doi: 10.1186/s12859-015-0485-4.
3
GPU-powered model analysis with PySB/cupSODA.基于 PySB/cupSODA 的 GPU 加速模型分析。
Bioinformatics. 2017 Nov 1;33(21):3492-3494. doi: 10.1093/bioinformatics/btx420.
4
GPUPeP: Parallel Enzymatic Numerical P System simulator with a Python-based interface.GPUPeP:具有基于 Python 的接口的并行酶数值 P 系统模拟器。
Biosystems. 2020 Oct;196:104186. doi: 10.1016/j.biosystems.2020.104186. Epub 2020 Jun 11.
5
Mathematical solutions in internal dose assessment: A comparison of Python-based differential equation solvers in biokinetic modeling.体内剂量评估中的数学解:生物动力学建模中基于 Python 的微分方程求解器的比较。
J Radiol Prot. 2023 Oct 30;43(4):041507. doi: 10.1088/1361-6498/ad0409.
6
High performance computing for deformable image registration: towards a new paradigm in adaptive radiotherapy.用于可变形图像配准的高性能计算:迈向自适应放射治疗的新范式。
Med Phys. 2008 Aug;35(8):3546-53. doi: 10.1118/1.2948318.
7
LASSIE: simulating large-scale models of biochemical systems on GPUs.LASSIE:在图形处理器上模拟生化系统的大规模模型。
BMC Bioinformatics. 2017 May 10;18(1):246. doi: 10.1186/s12859-017-1666-0.
8
Large-scale neural circuit mapping data analysis accelerated with the graphical processing unit (GPU).利用图形处理单元(GPU)加速大规模神经回路映射数据分析。
J Neurosci Methods. 2015 Jan 15;239:1-10. doi: 10.1016/j.jneumeth.2014.09.022. Epub 2014 Sep 30.
9
Efficient estimation of bounded gradient-drift diffusion models for affect on CPU and GPU.在 CPU 和 GPU 上对影响进行有界梯度漂移扩散模型的有效估计。
Behav Res Methods. 2022 Jun;54(3):1428-1443. doi: 10.3758/s13428-021-01674-7. Epub 2021 Sep 24.
10
The Toast++ software suite for forward and inverse modeling in optical tomography.Toast++ 软件套件,用于光学层析成像中的正向和逆向建模。
J Biomed Opt. 2014 Apr;19(4):040801. doi: 10.1117/1.JBO.19.4.040801.

引用本文的文献

1
Gell: A GPU-powered 3D hybrid simulator for large-scale multicellular system.盖尔:一种基于 GPU 的大规模多细胞系统 3D 混合模拟器。
PLoS One. 2023 Jul 18;18(7):e0288721. doi: 10.1371/journal.pone.0288721. eCollection 2023.
2
Hybrid computational models of multicellular tumour growth considering glucose metabolism.考虑葡萄糖代谢的多细胞肿瘤生长混合计算模型
Comput Struct Biotechnol J. 2023 Feb 1;21:1262-1271. doi: 10.1016/j.csbj.2023.01.044. eCollection 2023.
3
Towards the Simulation of a Realistic Large-Scale Spiking Network on a Desktop Multi-GPU System.

本文引用的文献

1
Chaste: Cancer, Heart and Soft Tissue Environment.贞节:癌症、心脏与软组织环境。
J Open Source Softw. 2020 Mar 13;5(47):1848. doi: 10.21105/joss.01848.
2
Seven challenges in the multiscale modeling of multicellular tissues.多细胞组织的多尺度建模中的七个挑战。
WIREs Mech Dis. 2022 Jan;14(1):e1527. doi: 10.1002/wsbm.1527. Epub 2021 May 4.
3
Impact of Force Function Formulations on the Numerical Simulation of Centre-Based Models.基于力函数公式对中心模型数值模拟的影响。
面向在桌面多GPU系统上模拟逼真的大规模脉冲神经网络
Bioengineering (Basel). 2022 Oct 11;9(10):543. doi: 10.3390/bioengineering9100543.
Bull Math Biol. 2020 Oct 6;82(10):132. doi: 10.1007/s11538-020-00810-2.
4
Array programming with NumPy.使用 NumPy 进行数组编程。
Nature. 2020 Sep;585(7825):357-362. doi: 10.1038/s41586-020-2649-2. Epub 2020 Sep 16.
5
Agent-based modeling of morphogenetic systems: Advantages and challenges.基于主体的形态发生系统建模:优势与挑战。
PLoS Comput Biol. 2019 Mar 28;15(3):e1006577. doi: 10.1371/journal.pcbi.1006577. eCollection 2019 Mar.
6
ya||a: GPU-Powered Spheroid Models for Mesenchyme and Epithelium.类器官模型的球形体方法:中胚层和外胚层。
Cell Syst. 2019 Mar 27;8(3):261-266.e3. doi: 10.1016/j.cels.2019.02.007. Epub 2019 Mar 20.
7
A Review of Cell-Based Computational Modeling in Cancer Biology.癌症生物学中基于细胞的计算建模综述
JCO Clin Cancer Inform. 2019 Feb;3:1-13. doi: 10.1200/CCI.18.00069.
8
PhysiCell: An open source physics-based cell simulator for 3-D multicellular systems.PhysiCell:一个基于物理的开源细胞模拟器,用于 3D 多细胞系统。
PLoS Comput Biol. 2018 Feb 23;14(2):e1005991. doi: 10.1371/journal.pcbi.1005991. eCollection 2018 Feb.
9
Mechanocellular models of epithelial morphogenesis.上皮形态发生的机械细胞模型。
Philos Trans R Soc Lond B Biol Sci. 2017 May 19;372(1720). doi: 10.1098/rstb.2015.0519.
10
Comparing individual-based approaches to modelling the self-organization of multicellular tissues.比较基于个体的多细胞组织自组织建模方法。
PLoS Comput Biol. 2017 Feb 13;13(2):e1005387. doi: 10.1371/journal.pcbi.1005387. eCollection 2017 Feb.