上一页 1 2 3 4 5 6 7 8 ··· 19 下一页
摘要: CudaSPONGE高性能GPU分子模拟 本文简单介绍了一下CudaSPONGE高性能分子动力学模拟软件,其基于原生的CUDA C开发,具有极高的模拟效率。结合前处理工具Xponge用于生成和处理输入文件,可以很好的兼容目前常用的很多力场形式。 阅读全文
posted @ 2024-11-27 16:11 DECHIN 阅读(250) 评论(0) 推荐(0)
摘要: Jax Jit模式下的Array输出 本文仅介绍一个可以在Jax的Jit即时编译模式下,也能够正常通过print打印函数来输出Jax Array内容的方法。 阅读全文
posted @ 2024-11-26 17:01 DECHIN 阅读(234) 评论(0) 推荐(0)
摘要: PySAGES实记 本文主要介绍了增强采样外接软件PySAGES的基本安装和使用方法,重点是安装过程中没有写清楚的一些环境依赖和可能出现的问题介绍,以及相应的解决方案。并简单的梳理了一下PySAGES软件的工作流机制,其能够做到Zero Copy,并使得Enhanced Sampling不再成为很多模拟的Bottleneck,这是一个相当出色的结果。 阅读全文
posted @ 2024-11-26 14:55 DECHIN 阅读(219) 评论(0) 推荐(0)
摘要: OpenMM的安装与使用 本文介绍了AlphaFold2中所使用到的开源分子动力学模拟软件OpenMM的安装和基础使用方法,其中包含了pdbfixer蛋白质构象文件修复工具的介绍和一个真空蛋白体系的能量极小化示例,并且提供了一些有可能在OpenMM的安装和使用过程中遇到的问题和解决方法。 阅读全文
posted @ 2024-11-22 15:44 DECHIN 阅读(1726) 评论(0) 推荐(0)
摘要: Jax中关于NonZero的使用 在使用Jax的过程中,有时候会遇到函数输出是一个动态的Shape,这种情况下我们很难利用到Jax的即时编译的功能,不能使得性能最大化。这也是使用Tensor数据结构来计算的一个特点,有好有坏。本文介绍了Jax的另外一个函数NonZero,可以使得我们能够编译那些动态Shape输出的函数。 阅读全文
posted @ 2024-11-21 11:15 DECHIN 阅读(147) 评论(0) 推荐(0)
摘要: Conda环境Git Pull报错 本文总结了一个在conda环境下使用git pull出现报错:symbol lookup error: /lib/x86_64-linux-gnu/libp11-kit.so.0: undefined symbol: ffi_type_pointer的问题。通过建立软链接到版本更新的系统环境下的动态链接库中,即可解决该问题。 阅读全文
posted @ 2024-11-19 15:15 DECHIN 阅读(269) 评论(0) 推荐(0)
摘要: MindSpore-2.4版本中的一些新特性 接上一篇对于MindSpore-2.4-gpu版本的安装介绍,本文主要介绍一些MindSpore-2.4版本中的新特性,例如使用hal对设备和流进行管理,进而支持Stream流计算。另外还有类似于Jax中的fori_loop方法,MindSpore最新版本中也支持了ForiLoop循环体,使得循环的执行更加高效,也是端到端自动微分的强大利器之一。 阅读全文
posted @ 2024-11-19 10:59 DECHIN 阅读(186) 评论(0) 推荐(0)
摘要: 解决MindSpore-2.4-GPU版本的安装问题 本文介绍了在Ubuntu-20.04系统下安装最新的MindSpore-2.4-for-GPU版本的方法,以及安装过程中有可能出现的一些问题。虽然在MindSpore的正式版本中已经不再支持GPU硬件后端,但是开发版本目前还是持续在支持的,并且其中包含了2.3和2.4版本的新特性,只是算子层面没有更新和优化。对于GPU后端的MindSpore用户来说,也算是一个好消息。 阅读全文
posted @ 2024-11-18 10:35 DECHIN 阅读(1059) 评论(0) 推荐(2)
摘要: Git推送报错Authentication failed 在某一次的Git推送中出现了一个奇怪的报错Authentication failed,经过一番测试有可能是VSCode的Git插件所导致的问题,本文提供了一个在VSCode的Terminal中可以正常push的解决方案。 阅读全文
posted @ 2024-11-08 09:23 DECHIN 阅读(544) 评论(0) 推荐(0)
摘要: Jax中关于Device ID的配置 本文主要介绍了2个在Jax框架中配置显卡Device ID的方法。第一种方法可以使用环境变量进行配置,对于众多的深度学习框架都是可以兼容的。而第二种方案是在Jax即时编译的过程中通过Jax生成的Device对象来控制数据的传输和函数执行的Device ID。 阅读全文
posted @ 2024-11-05 16:47 DECHIN 阅读(216) 评论(0) 推荐(0)
摘要: MindSponge分子动力学模拟——增强采样(2024.11) 本文介绍了在MindSponge中进行分子动力学模拟以及增强采样的实现方法。通过使用MetaDynamics增强采样算法,我们可以将分子模拟的采样子空间,从某个能量极小值区域,扩大到尽可能大的采样子空间。 阅读全文
posted @ 2024-11-01 15:17 DECHIN 阅读(504) 评论(0) 推荐(0)
摘要: PME算法简单Python实现 基于前面几篇博客关于PME算法的理论推导,本文给出了一个简单版本的Python代码实现,并且对比了PME算法相比于实空间迭代算法的优越性。从结果上来看,一维的静电势能计算中,PME单步得到的计算结果非常接近于实空间迭代1万个Box的近似结果。 阅读全文
posted @ 2024-10-31 10:52 DECHIN 阅读(338) 评论(0) 推荐(1)
摘要: 格点拉格朗日插值与PME算法 本文介绍了使用基于格点拉格朗日插值法的Particle Mesh Ewald算法,降低分子力场中的静电势能项计算复杂度的基本原理。静电势能的计算在Ewald求和框架下被拆分成了远程相互作用项和短程相互作用项,其中短程相互作用项关于实空间的点电荷间距快速收敛,而远程相互作用项在倒易空间慢速收敛。因此在远程相互作用的计算中,可以使用插值法降低单个倒易格点的计算复杂度,从而使得整体的远程相互作用项计算也能够快速收敛。 阅读全文
posted @ 2024-10-18 09:29 DECHIN 阅读(464) 评论(0) 推荐(1)
摘要: 拉格朗日插值法 本文通过线性插值和二次插值的形式,介绍了拉格朗日插值算法以及牛顿插值算法的基本形式。两种插值算法的最终函数形式是一致的,但是在不同场景下的参数求解计算量是不一致的,需要根据自己的应用场景选择更加合适的插值算法。 阅读全文
posted @ 2024-10-15 10:45 DECHIN 阅读(627) 评论(0) 推荐(1)
摘要: Ewald求和在分子静电势能计算中的应用 本文介绍了Ewald求和计算方法在周期性边界条件下计算静电势能的方法。周期性的静电势函数并不是一个空间收敛的函数,通过Ewald求和可以将静电势切分为短程相互作用和长程相互作用,两项分别在实空间和倒易空间(或称傅里叶空间、k空间等)收敛。然后就可以进一步进行截断,用更少的代价获得更高精度的电势能计算结果。 阅读全文
posted @ 2024-10-10 17:42 DECHIN 阅读(1009) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 19 下一页