在AWS EC2实例上运行蒙特卡罗模拟

问题描述 投票:0回答:1

我想询问如何在AWS远程服务器上实现蒙特卡罗模拟的一般建议

我的蒙特卡罗模拟是一个Python脚本,使用其他Python脚本来实现函数,并将.csv格式的数据输出到结果文件夹中。模拟需要超过 22 小时才能完成。我有以下文件结构:

├───apps
│   └───monte_carlo_simulations
├───results
└───src
    ├───estimators
    └───utils

我的问题是如何在 AWS 上最好地做到这一点:

我现在已经研究了 EC2,特别是租用一个核心并创建一个可以运行此代码的实例。

创建实例后我需要:

  1. WinSCP 将带有我的代码的所有文件上传到实例
  2. tmux,因为模拟运行了 20 多个小时,而且我不想一直通过 ssh 从我的计算机连接,因此使用 tmux 会自行运行,即使在我关闭 ssh 后
  3. 模拟完成后,我会再次使用 WinSCP 将实例中的数据下载到我自己的 PC 上

这是一个好方法吗?或者还有更好的方法吗?我简要地了解了 AWS Lambda,但如果我想运行蒙特卡罗模拟,我不确定它是否比这更复杂或更简单。

非常感谢。

python amazon-web-services amazon-ec2 aws-lambda montecarlo
1个回答
0
投票

您的 3 个步骤听起来正确。

您将无法在 AWS Lambda 上运行此函数,因为 Lambda 函数有 15 分钟的时间限制。

您可能可以设计一个更自动化的系统来使用自动扩展(也许是 docker 容器)来运行它,但这会需要更多的工作,并且只有当您经常这样做时才值得。

© www.soinside.com 2019 - 2024. All rights reserved.