截至目前,不少同学已经报名参加了“微软–摩根士丹利杯”2011金融超级计算挑战赛,同时在MSDN“微软–摩根士丹利杯”2011金融超级计算挑战赛论坛上提了一些很好的问题,主要集中在主办方发布比赛题目以前,如何准备上。每个人的学习方法不尽一致,这里我来给一些友情建议,供大家参考。

1)准备开发测试环境
1.1)集群环境:需要另外准备几台x64计算机,安装Windows HPC Server 2008 R2 Suite = Windows Server 2008 R2 HPC Edition操作系统(是一种特殊的Windows Server 2008 R2版本)+ HPC Pack 2008 R2,分别用作域控制节点、头节点、WCF代理节点、计算节点。最少最少需要一台计算机来兼任所有上述角色。安装部署和使用可参见Windows HPC快速起步(友情提示:MSDN已有其中文版本)。
1.2)开发用机:PC即可,但需加入1.1)中建立的域,安装HPC Pack 2008 R2 Client Utilities Redistributable Package with Service Pack 2Windows HPC SDK和代码示例,VS2010和 VS2010插件。

2)学习相关技术
2.1)如需了解并行计算基础知识,请阅读参考资料上海超级计算中心部分,MPI部分仅供了解。
2.2)如需了解本次大赛编程模型知识,请阅读参考资料微软部分。如时间允许,最好是通读《微软高性能计算服务器》;如时间仓促,至少阅读要Windows HPC SOA技术白皮书SDK的一些示例,比如亚洲期权定价(AsianOptions)。其中AsianOptions是很好的例子,如何使用SOA模型进行并行金融计算。您可以通过如下步骤学习AsianOptions示例。

  • 下载《微软高性能计算服务器》书中示例代码
  • 解压后打开HPCBookSamples\Chapter 4\Default.htm
  • 点击”Introduction To Microsoft HPC Pack 2008 R2 SDK“部分的“Document”链接,学习Hello World的HPC SOA程序。
  • 点击”Introduction to Parallel Computing on Microsoft HPC Pack 2008 R2“部分的“Document”链接,学习AsianOptions程序。其中Task 2 – Creating the Client Application仅供参考,比赛中不会用Excel作客户端程序,选手们需要自己编写一段C#的程序作客户端程序。


2.3)如需了解金融模型有关知识,请阅读参考资料摩根士丹利部分