计算的核心原理就是实现在不同服务器之间的负载均衡,也就是说,让不同的服务器参与同一个计算。这就涉及到并行计算的问题。在云计算之前,硬件技术的发展总是会给软件带来免费的性能提升。如增加内存、更换性能更高的CPU后,软件几乎不用做任何的修改,就可以在新硬件上使用,而且性能会有很大的提升。在以前,不少系统管理员总喜欢通过硬件升级来提高应用程序的性能。
不过进入到云计算时代后,这种情况就不存在了。这主要是因为以前的硬件升级都有一个前提,即只有一个运算核心。如在以前,CPU再怎么升级,都是单核,即只有一个头脑在运算。当CPU升级到多核时代后,也就是云计算的初步阶段,CPU就有了多个运算核心。此时传统的应用软件由于受到架构的限制,如果不调整原先的设计方案,那么很难从中得到益处。在实际工作中,有些管理员更换了双核的CPU后发现,应用软件性能没有明显的改善,甚至有下降的趋势。这与理论上的可以提高2倍运算率明显不符。这不能够怪云计算不好,而主要是原有的应用软件架构还无法适应这个变化。
如果要让传统的应用软件能够在云计算时代发挥其优势,则必须对应用程序的架构进行重大的调整。显而易见,这需要花费很大的时间与精力。为了减少这个重新开发的时间与精力,在微软的Visual Studio 2010平台中加大了对并行运算的支持。Visual Studio 2010平台的目标是让大部分开发人员都能够高效的利用这个平台进行云计算系统的开发,并集成微软现有的多个开发平台。
Visual Studio 2010平台在并行计算上的优化,发现主要有以下几个方面的改善。
(1) Visual Studio 2010版本能够支持非托管的C++库和编辑器运行并行计算。也就是说即使应用软件中采用了非托管的C++,也能够支持多核运算。
(2) 在Visual Studio 2010种提供了一个并行性能分析器。通过这个分析器可以帮助开发人员迅速找到应用程序的性能瓶颈,并向开发人员提出建议需要在哪些地方采取并行处理。
(3) 改善了Visual Studio 2010的调试器。在这个平台的调试器中可以智能的了解代码的并行特性,并且能够在跳似乎程序的不同执行单元的时候,显示应用程序的应用状态。
这些改进都是围绕云计算展开的。有了这些特性的支持,可以让开发人员在最短的时间之内开发出一套合格的云计算系统。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9914612/viewspace-666005/
,如需转载,请注明出处,否则将追究法律责任。