我在我的 2 核笔记本电脑上创建了一个程序,我想验证当有超过 2 个核心可供处理时我的程序的执行情况。
是否有人知道任何免费(或便宜)的服务,让我可以在有限的时间内拥有一个 SSH shell 帐户来运行我的程序进行一些测试?
我的程序是用 Java 编写的,因此我也需要在服务器上安装 JRE,但仅此而已,因为我可以在服务器上 scp-ing jar 文件后在命令行上测试处理;甚至不需要磁盘空间或其他任何东西,因为计算是在内存中完成的。
答案1
如今,拥有 4、8 甚至 12 个或更多核心的系统并不罕见,而且它们通常不被称为“超级计算机”——这个绰号如今只用于拥有数千核心数。如果运行测试只需要一两个小时,那么您可以在 Amazon EC2 按需实例上运行它,只需按使用量付费即可;如果要查看它在具有大量资源(RAM 和许多 CPU 核心)的高端服务器上的运行情况,您可以选择更昂贵的服务器之一。
如果您想在一大堆核心上进行测试,那么以每小时 2.40 美元的价格,您可以在具有 32 个“核心”的虚拟系统上启动具有完全 root 访问权限的 Linux 系统,安装 JRE 并运行您的代码 - 实际上,这些核心最终可能是具有超线程的 16 个物理核心,或类似的东西,但概念是相同的。
如果你拥有一个较小的系统,比如说 4 核系统,那么每小时的费用就会便宜得多——每小时 30 美分。
EC2 定价。如果您可以在大约 1 - 8 小时内完成测试,那么这绝对比为 VPS 支付整整一个月或更长时间的费用要便宜。如果您需要长期测试(数月,全天候不间断运行),那么每月支付固定费用的 VPS 更合适,或者选择 EC2 高利用率实例,您可以预付款并获得每小时费率的折扣。