AWS C ++代码在EC2上运行(云与传统计算)

时间:2017-05-10 23:56:58

标签: c++ amazon-web-services amazon-ec2 runtime

我的问题很简单,虽然我在网上找不到答案。

目前,我仅使用EC2进行概念验证。我在C ++中使用可变整数数组大小运行冒泡排序算法,并计算程序在EC2和计算机上完成排序所需的时间。

我知道C ++不是在云上使用的默认语言,所以就像在https://forums.aws.amazon.com/thread.jspa?threadID=128209上我只是通过ssh连接并安装了运行我的C ++程序所需的包。

然而,传统计算的预期收益不如Python那么好......任何人都知道是否有办法改善这些收益?所有时间信息信息如下。

Execution times

提前致谢

1 个答案:

答案 0 :(得分:1)

enter image description here 来自AWS EC2 Documentation

  

Amazon EC2绩效评估的注意事项

     

Amazon EC2为您提供了十种不同实例类型的大量选项,每种类型都有一个或多个大小选项,分为六个不同的实例系列,针对不同类型的应用程序进行了优化。我们建议您评估应用程序的要求,并选择适当的实例系列作为应用程序性能测试的起点。您应该通过以下方式开始评估应用程序的性能:(a)确定应用程序需要与不同实例系列进行比较(例如应用程序计算限制,内存限制等?),以及(b)调整工作负载以确定适当的实例大小。由于底层基础架构或软件和架构限制可能会影响应用程序性能,因此无法替代测量完整应用程序的性能。我们建议进行应用程序级测试,包括使用应用程序分析和负载测试工具和服务。

以下是7种不同的方法来更改您的EC2实例以获得性能(来自上面的链接):

通用EC2实例:

T2前缀实例具有突发性能,M4和M3前缀在计算/内存/网络之间保持平衡。

计算优化的EC2实例:

处理器性能更高的实例。具有前缀C4和C3的实例名称。

内存优化的EC2实例:

针对内存应用程序优化的实例。带有前缀X1,R4和R3的实例名称。

加速计算的EC2实例:

针对GPU处理优化的实例(P2名称前缀),图形处理(G2名称前缀)字段可编程门阵列(F2名称前缀)

具有存储优化的EC2实例:

高存储实例(I3前缀)和密集存储(D2前缀)

具有专用环境的EC2实例:

租赁选项确定您的EC2实例是否位于云中与其他AWS客户的共享硬件上。共享租赁是所有EC2实例的默认设置。另一种选择是专用实例和专用主机。如果价格较高,您可以向亚马逊支付单租户硬件上的EC2实例的费用。

加载不同的AMI /编译器组合:

操作系统有许多变体可供选择(Windows,Unix,Linux等)。您也可以选择不同的C++ compilersmany optimizations to choose

这7个可以相互组合,以获得最大的改进。这website can better help you determine cost vs EC2 feature to AWS region

祝您好运,随时发布您发现的结果。谢谢!