[原文发表地址] Windows HPC Server 2008 R2: The next step in High Performance Computing

[原文作者] S. Somasegar 微软开发工具事业部 高级副总裁

[原文发表时间] 20 Sep 2010 7:31 AM

今天,我们发布了微软技术计算(Technical Computing)创新的一个重要组件:Windows HPC Server 2008 R2套件。Windows HPC Server提供了一个端到端的高性能计算(HPC)解决方案,并与用户已有的基于微软技术的IT架构紧密集成。它不仅提供了高难度工作量所需要的性能,而且提供了更新更好的能力–比如说让Excel 2010在集群(cluster)上处理长时间的复杂计算,或者是使用空闲的Windows 7工作站作为“桌面计算云”的一部分–所有这些都是低成本的。

在我们继续推动高性能计算服务器平台的同时,我们也在推进技术计算创新的最关键元素之一:让开发人员可以更好地编写运行在台式机,集群,私有云以及公共云之上的并行应用。并行化长期以来一直是高性能计算关注的主要领域,随着多核处理器以及云计算的革新,提供更好更简单的并行开发工具的需求越来越强烈了。

微软高性能计算服务器(Windows HPC Server)与Visual Studio 2010并行开发工具以及微软云计算平台(Windows Azure cloud platform)一起使用,提供了客户更简单地编写并行程序,以及更好地扩展并行应用,并延伸到云端的能力。这会使得更多的人能够利用并行化的能力和今天尚未使用的计算资源来处理更复杂的应用,解决更具挑战性的问题。一段时间之前,我写过一篇关于Visual Studio并行开发功能的文章,包括并行模式库(Parallel Patterns Library),用户级别任务,并行调试器和描述器 (parallel debugger and profiler), 以及其它的一些工具。

作为一个并行计算平台,Visual Studio提供了一个具有高水准的并行结构以及抽象能力以帮助并行开发的集成开发环境。它可以帮助开发人员描写逻辑并行性,并将之转化为物理并行性。集成了对并行编程的支持,开发者可以简单地通过并行化应用程序,使之运行在多台机器上以提高性能。Visual Studio 2010中的调试工具窗口在传统的线程模型的基础上还提供了对任务模型的支持,此外,Visual Studio 2010还包含可以帮助你分析和测量应用程序并行程度,发现系统中资源冲突,以及可视化基于核的线程分布的描述工具。

我们的目标是帮助你构建可以从客户端无缝地扩展到集群以及云上的应用。分布式运行时涵盖了多核单机,集群和云的情况。开发人员可以从Visual Studio 2010创建在多种不同架构上扩展的并行应用,包括在CPU和GPU上扩展的架构。

Visual  Studio合作伙伴解决方案一如既往的扩展着我们的平台。例如,NVIDIA的Parallel Nsight允许开发者调试和分析在GPU上运行的代码。Intel的Parallel Studio使得开发者能够从多核系统中提取到全部的性能。

最近,一家名叫Hanweck Associates的金融服务风险管理解决方案提供商使用Visual Studio和NVIDIA CUDA为高端对冲基金,银行,代理和其它的金融组织开发了基于GPU程序的风险管理解决方案。Hanweck使用了Visual Studio和C,C++,C#,VB以及CUDA开发出每秒处理百万条消息并在几微秒完成计算的实时金融风险管理软件。所有这些处理仅仅是在几台运行Windows HPC Server的普通服务器和NVIDIA Tesla GPU计算单元上完成的。在这里可以看到Hanweck Associates首席执行官Gerald Hanweck, Jr.对该解决方案的深入介绍。

同时,你还可以在这里了解更多关于微软高性能计算服务器Windows HPC Server的介绍。

Namaste!