用于运行长时间和计算密集型仿真的外部硬件资源

计算科学 高性能计算
2021-12-14 12:48:15

我已经为受阻的随机游走器模拟编写了代码,并且我想运行长时间的模拟(在我的计算机上运行 6 小时或更长时间)。我不想在我的计算机上运行这个模拟,因为我想同时运行多个模拟,我不想担心无法访问我的计算机的硬件资源、过热等。

理想情况下,我想在超级计算机上运行模拟,但我认为这会很昂贵。是否有任何公司/工具可以让我的代码/程序运行模拟并将结果返回给我?

我的源代码在 C# 中(这显然是这些模拟需要这么长时间的部分原因)。

4个回答

美国的大多数超级计算资源都可以免费供与美国学术或研究机构相关的人员使用。您必须提出以某种方式审查的申请(取决于您申请的中心或计划)。例如,美国国家科学基金会资助XSEDE项目,该项目联合了许多大型资源提供者,将他们的超级计算机上的时间分配给国家研究界。如果你不在美国,我知道在英国、欧盟、澳大利亚和中国也有类似的项目。

在您的情况下,一个问题是您使用 C#。据我所知,没有任何超级计算资源提供商支持它。NSF 确实资助了一个项目,在微软的 Azure 云平台上购买和提供时间,但我不知道时间是如何分配的,因为它不是 XSEDE 的一部分。

您可以考虑使用亚马逊网络服务根据您的应用程序所需的计算资源,有一个免费的使用层级可能对您有用。如果你需要更多东西,东西真的没那么贵。使用这些资源需要一些学习曲线。

另一种选择是使用 PiCloud ( http://www.picloud.com )。PiCloud 运行在 Amazon Web Services 之上。您可以获得 20 个免费 (c1) 核心小时,卸载长时间运行的计算非常容易,而且您无需管理任何服务器。

如果您的 C# 程序使用单声道,您可以使用公共单声道环境“/picloud/mono”。

需要注意的是,当今大多数超级计算机都需要处理数十万 CPU 小时的 CPU 需求。我不知道你需要什么,但如果你想同时运行“多个”6 小时的工作,最简单的方法可能就是购买一台 800 美元的不带显示器的四核台式机,然后在上面运行。或者找一个有这样一个桌面的人赠送。