• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • 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分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

MolAR:用于分析用Rust编写的分子动力学模拟的内存安全库。

MolAR: Memory-Safe Library for Analysis of MD Simulations Written in Rust.

作者信息

Yesylevskyy Semen

机构信息

Institute of Organic Chemistry and Biochemistry, Czech Academy of Sciences, Prague, Czech Republic.

Receptor.AI Inc., London, UK.

出版信息

J Comput Chem. 2025 Jan 5;46(1):e27536. doi: 10.1002/jcc.27536.

DOI:10.1002/jcc.27536
PMID:39618095
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC11609497/
Abstract

Transition to the memory safe natively compiled programming languages is a major software development trend in recent years, which eliminates memory-related security exploits, enables a fearless concurrency and parallelization, and drastically improves ergonomics and speed of software development. Modern memory-safe programing languages, such as Rust, are currently not used for developing molecular modeling and simulation software despite such obvious benefits as faster development cycle, better performance and smaller amount of bugs. This work introduces MolAR-the first memory-safe library for analysis of MD simulations written in Rust. MolAR is intended to explore the advantages and challenges of implementing molecular analysis software in the memory-safe natively compiled language and to develop specific memory-safe abstractions for this kind of software. MolAR demonstrates an excellent performance in benchmarks outperforming popular molecular analysis libraries and tools, which makes it attractive for implementing computationally intensive analysis tasks. MolAR is freely available under Artistic License 2.0 at https://github.com/yesint/molar.

摘要

向内存安全的原生编译编程语言过渡是近年来软件开发的一个主要趋势,它消除了与内存相关的安全漏洞利用,实现了无畏的并发和并行化,并极大地改善了软件开发的人机工程学和速度。尽管现代内存安全编程语言(如Rust)具有开发周期更快、性能更好和错误数量更少等明显优势,但目前尚未用于开发分子建模和模拟软件。这项工作引入了MolAR——第一个用Rust编写的用于分析分子动力学(MD)模拟的内存安全库。MolAR旨在探索在内存安全的原生编译语言中实现分子分析软件的优势和挑战,并为这类软件开发特定的内存安全抽象。MolAR在基准测试中表现出色,优于流行的分子分析库和工具,这使其在实现计算密集型分析任务方面具有吸引力。MolAR根据艺术许可2.0在https://github.com/yesint/molar上免费提供。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/3213d0a5da7e/JCC-46-0-g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/50f2763b655e/JCC-46-0-g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/9c95a1ac960e/JCC-46-0-g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/7c95c995b253/JCC-46-0-g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/cfd0bcd7000d/JCC-46-0-g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/147b32e8e0e3/JCC-46-0-g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/499f0ddb3bd5/JCC-46-0-g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/3213d0a5da7e/JCC-46-0-g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/50f2763b655e/JCC-46-0-g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/9c95a1ac960e/JCC-46-0-g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/7c95c995b253/JCC-46-0-g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/cfd0bcd7000d/JCC-46-0-g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/147b32e8e0e3/JCC-46-0-g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/499f0ddb3bd5/JCC-46-0-g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1b7a/11609497/3213d0a5da7e/JCC-46-0-g008.jpg

相似文献

1
MolAR: Memory-Safe Library for Analysis of MD Simulations Written in Rust.MolAR:用于分析用Rust编写的分子动力学模拟的内存安全库。
J Comput Chem. 2025 Jan 5;46(1):e27536. doi: 10.1002/jcc.27536.
2
Rust-Bio: a fast and safe bioinformatics library.Rust-Bio:一个快速且安全的生物信息学库。
Bioinformatics. 2016 Feb 1;32(3):444-6. doi: 10.1093/bioinformatics/btv573. Epub 2015 Oct 6.
3
Evaluation of Rust code verbosity, understandability and complexity.对Rust代码冗长性、可理解性和复杂性的评估。
PeerJ Comput Sci. 2021 Feb 26;7:e406. doi: 10.7717/peerj-cs.406. eCollection 2021.
4
FragGeneScanRs: faster gene prediction for short reads.FragGeneScanRs:用于短读长的更快基因预测。
BMC Bioinformatics. 2022 May 28;23(1):198. doi: 10.1186/s12859-022-04736-5.
5
SimService: a lightweight library for building simulation services in Python.SimService:一个用于在 Python 中构建仿真服务的轻量级库。
Bioinformatics. 2024 Jan 2;40(1). doi: 10.1093/bioinformatics/btae009.
6
Bigtools: a high-performance BigWig and BigBed library in Rust.Bigtools:一个用 Rust 编写的高性能 BigWig 和 BigBed 库。
Bioinformatics. 2024 Jun 3;40(6). doi: 10.1093/bioinformatics/btae350.
7
FATSLiM: a fast and robust software to analyze MD simulations of membranes.FATSLiM:一款用于分析膜的分子动力学模拟的快速且强大的软件。
Bioinformatics. 2017 Jan 1;33(1):133-134. doi: 10.1093/bioinformatics/btw563. Epub 2016 Aug 29.
8
A portable structural analysis library for reaction networks.一个用于反应网络的便携式结构分析库。
Biosystems. 2018 Jul;169-170:20-25. doi: 10.1016/j.biosystems.2018.05.008. Epub 2018 May 30.
9
MDAnalysis: a toolkit for the analysis of molecular dynamics simulations.MDAnalysis:一个用于分析分子动力学模拟的工具包。
J Comput Chem. 2011 Jul 30;32(10):2319-27. doi: 10.1002/jcc.21787. Epub 2011 Apr 15.
10
hts-nim: scripting high-performance genomic analyses.hts-nim:高性能基因组分析脚本编写。
Bioinformatics. 2018 Oct 1;34(19):3387-3389. doi: 10.1093/bioinformatics/bty358.

引用本文的文献

1
Leveraging large language models for literature-driven prioritization of protein binding pockets.利用大语言模型对蛋白质结合口袋进行文献驱动的优先级排序。
Bioinformatics. 2025 Aug 2;41(8). doi: 10.1093/bioinformatics/btaf449.

本文引用的文献

1
Structural basis of assembly of the human T cell receptor-CD3 complex.人类 T 细胞受体-CD3 复合物组装的结构基础。
Nature. 2019 Sep;573(7775):546-552. doi: 10.1038/s41586-019-1537-0. Epub 2019 Aug 28.
2
PTRAJ and CPPTRAJ: Software for Processing and Analysis of Molecular Dynamics Trajectory Data.PTRAJ和CPPTRAJ:用于处理和分析分子动力学轨迹数据的软件。
J Chem Theory Comput. 2013 Jul 9;9(7):3084-95. doi: 10.1021/ct400341p. Epub 2013 Jun 25.
3
MDTraj: A Modern Open Library for the Analysis of Molecular Dynamics Trajectories.
MDTraj:用于分析分子动力学轨迹的现代开放库。
Biophys J. 2015 Oct 20;109(8):1528-32. doi: 10.1016/j.bpj.2015.08.015.
4
Pteros 2.0: Evolution of the fast parallel molecular analysis library for C++ and python.Pteros 2.0:用于C++和Python的快速并行分子分析库的演进
J Comput Chem. 2015 Jul 15;36(19):1480-8. doi: 10.1002/jcc.23943. Epub 2015 May 14.
5
Pteros: fast and easy to use open-source C++ library for molecular analysis.Pteros:快速易用的开源 C++ 分子分析库。
J Comput Chem. 2012 Jul 15;33(19):1632-6. doi: 10.1002/jcc.22989. Epub 2012 Apr 27.
6
Derivatives of molecular surface area and volume: simple and exact analytical formulas.分子表面积和体积的导数:简单而精确的解析公式。
J Comput Chem. 2011 Sep;32(12):2647-53. doi: 10.1002/jcc.21844. Epub 2011 Jun 8.
7
MDAnalysis: a toolkit for the analysis of molecular dynamics simulations.MDAnalysis:一个用于分析分子动力学模拟的工具包。
J Comput Chem. 2011 Jul 30;32(10):2319-27. doi: 10.1002/jcc.21787. Epub 2011 Apr 15.
8
A comparison of common programming languages used in bioinformatics.生物信息学中常用编程语言的比较。
BMC Bioinformatics. 2008 Feb 5;9:82. doi: 10.1186/1471-2105-9-82.
9
VMD: visual molecular dynamics.VMD:可视化分子动力学
J Mol Graph. 1996 Feb;14(1):33-8, 27-8. doi: 10.1016/0263-7855(96)00018-5.