美国能源部在过去一段时间内测试了几个云供应商运行特殊应用的能力。“最早能源部的麦哲伦云计算测试平台给出的测试结果显示,市售的商业云服务在操作的时候容易受到消息传递接口(MPI)的计算应用限制,比如天气等。”一名官员表示说。
MPI在并行进程之间的同步进行通讯时有时很便利,同时也能促进沟通机制,并确保这些方案在其特定的领域保持同样的效果。更重要的是,也很容易在并行环境里进行广泛的控制。能源部使用支持MPI的应用程序来进行天气预测以及其它一些化学研究。这些测试指出,虽然许多人对云计算有着“弹性”的幻想,而实际上,这些云服务却有着逻辑上和物理上的各种限制。
这种结果印证了几年前我关于云计算的一些影响,包括不是所有应用程序都适合云计算这个事实。在那之后,云计算供应商并没有针对特定的应用程序进行定义和优化,包括MPI。然而,这并不意味着云计算是缓慢和不可接受的,它们只是在某一个特定的领域或者特定的方法下显得缓慢和不可接受罢了。
实际上,能源部也发现连续计算的指令集,比如说基因组测序等,“几乎没有或者是很少的性能衰减”。从云服务供应商的角度来看,MPI性能的问题也可以减少。然而,我怀疑这是否能被完全消除尤其在考虑使用公共云架构的时候。
核心问题是,公共云,特别是那些提供基础设施和平台服务,支持创建通用应用程序的云供应商,当有特殊要求出现的时候,尤其当MPI应用扔向他们的时候。是不是能够充分了解自己的限制。
底线是,所有的应用程序都不是正确的”云“,应用软件、通信和服务要分的很清楚。我们当然要大踏步迈向云计算,只是也需要认清楚它带来的局限性以及带来的机会。
作者David Linthicum,系信息周刊特约作者,对云计算和虚拟化经验颇深。
【编辑推荐】