今年微软推出了Windows 2008 HPC server,大力推行高性能计算。在TechEd 2008上也是拉上了曙光,做了曙光5000A的介绍。2个亿的价格着实让人下了一跳,但有一点不可否认,高性能计算正在走向贫民化。之前从WCC2003也多少了解了微软的并行开发,主要还是依赖于他自己的MS MPI。内行的人没有不晓得MPI的,目前的大多数并行算法计算,还有教程都是讲他的。在这个多核、多路、多刀的年代,多少也得理解一下这些东西。此处只是自己对HPC开发的一点点认识,还需要不断的学习实践的。
看看下边这张图片不难理解目前在开发方面微软的支持。
https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/cnhome/EntryImages/20081118/HPC3.jpg
微软通过Visual Studio平台下的OpenMP为单机多核提供有利的支持,通过MPI和MPI.NET提供并行环境的开发。这就需要HPC SDK的支持,从Microsoft官方搜索HPC SDK你会拿到相关的资源,当然了有HPC 2008 SDK和WCC2003 SDK。
下边从介绍视频中截取了部分代码,其实质和以前做MPI的开发并没有什么大区别。
https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/cnhome/EntryImages/20081118/HPC.jpg
https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/cnhome/EntryImages/20081118/HPC1.jpg
https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/cnhome/EntryImages/20081118/HPC2.jpg
这里就做个引子吧,详细就要参考MSDN了
http://msdn.microsoft.com/en-us/library/aa306570.aspx
Windows HPC Server 2008 - Using MS MPI White Paper 一篇相当入门的资料
以后学习中再续内容了。