教程和How-to文章
使用Visual C++进行典型的HPC开发
本教程介绍了一个典型的HPC开发场景——关联图像处理中的数据并行计算。对于C和C++开发人员,教程完整介绍了Windows
HPC的一个并行应用程序的设计、编写、调试和配置步骤。学习完整个教程,你将具备为Windows HPC交付高性能集群应用程序的必备技能和专业知识。
使用Fortran进行典型的HPC开发
Windows HPC Server 2008现在具有面向性能的编译器、工具和库,本教程回顾了密集计算型编译器技术,提供了使用OpenMP和MPI进行并行编程的资源、并行调试和配置工具和Microsoft
Visual Studio 2008中使用Fortran编程的介绍。
从串行到并行编码
从没有编写过并行应用程序么?本教程为你揭示并行编程的整个过程。
图形处理中的高性能离散傅立叶变换
本文介绍了利用GPU的高性能计算离散傅立叶变换,以及计算长度为2的幂次和非2的幂次的分级混合基数傅立叶变换的新算法。我们的分级傅立叶变换算法使用Stockham公式有效利用了GPU的共享内存。
使用.NET进行HPC开发:可管理的MPI
本教程介绍了MPI.NET的使用。MPI.NET是微软.NET环境中高性能的、易用的消息传递接口(MPI)实现,在编写运行在计算集群这样的分布式内存系统上的并行程序时,MPI是事实标准,并被广泛采用。多数MPI实现都提供了对使用C、C++和Fortran进行MPI编程的支持,MPI.NET提供了对所有.NET语言(C#、F#、Python等等)的支持,并包含了重要的扩展(如对象自动序列化),使得建立集群上的并行程序变得更加容易。本教程适用于C#、IronPython和F#编程。
使用F#进行HPC开发
本教程介绍了在Windows HPC上使用F#的开发场景,并包含F#的基本介绍,教程使用MPI.NET编写并行计算代码。
移植HPC UNIX代码到Windows上
为了使UNIX到Windows的移植更加顺利和直观,微软及其合作伙伴提供了许多工具和功能。无论是需要作为整个Windows移植策略的一部分将应用程序移植到Windows,还是只希望将对HPC应用程序的支持延伸到Windows
HPC Server 2008和UNIX的混合环境,本指南将介绍实现UNIX到Windows HPC移植目标的选择和步骤。
数学库
本文重点介绍了微软Windows中可用的数学库的最新状态,并具体介绍了HPC使用和Windows HPC Server
2008。
分析和调试
为了有助于成功应对与复杂并行代码分析相关的问题,提供以下四个工具的教程,用于调试和配置需要,包括:
Marmot
Marmot系统能用于MPI代码的动态检查纠错。
Vampir
Vampir是一个功能丰富的基于事件的性能跟踪分析框架,你能使用Windows HPC的跟踪机制收集程序行为的详细信息,并使用Vampir进行可视化跟踪。
Event Tracing for Windows(ETW)
Event Tracing for Windows能收集详细的程序行为数据,有助于对代码的理解、转换和排错,其跟踪架构产生的数据,能使用JumpShot和Vampir(OTF)这样的工具进行查看。
Allinea Software公司的DDTLite
这是Visual Studio 2008 SP1的插件,提供了内置的调试器,其中添加了大量针对并行计算的功能,如可变层、组操作和并行堆栈。
视频
HPC基本配置Web Service(第一部分)
HPC基本配置Web Service(第一部分)(简称HPCBP)是使用Windows Communication
Foundation(WCF)建立的Web Service,提供对一些Windows HPC Server 2008核心任务提交功能的访问。这是一系列视频的第一部分,介绍了Basic
Execution Service(BES)、任务提交描述语言(Job Submission Description Language,JSDL)、定义了安全模式的BES定制、HPCBP文件状态扩展以及Linux和Windows调度器的互操作。
HPC基本配置Web Service(第二部分)
HPC SDK包括编写HPC SOA应用程序的所需内容,本视频内容包括:C#的API,XML架构,建立和运行Java客户端例子,WSDL创建,例子实施细节,代码签名/证书创建,以及节点头配置。
HPC基本配置Web Service(第三部分)
本视频介绍了如何提交一个SOA任务,讨论了任务提交描述语言(JSDL),以及如何运行一个任务,并查看任务的输出。
HPC基本配置Web Service(第四部分)
提交带文件状态的任务,用户需要建立任务文件的保存空间。本视频介绍了使用JDSL的文件状态扩展如何支持文件的下载和上传。
HPC基本配置Web Service(第五部分)
SOA会话。本视频提供了对WCF Broker模式、HPCBP-SOA XML架构和SOA会话控制的简要介绍。
Windows HPC Server 2008事件跟踪概述I
观看程序经理Robert Palmer演示Event Tracing for Windows的新的MPI跟踪功能。
Windows HPC WCF集成(第一部分)
Windows HPC WCF集成(第二部分)
Windows HPC WCF集成(第三部分)
Windows HPC WCF集成(第四部分)
在这些视频中,首席程序经理Ming Xu介绍了Windows HPC中新的WCF架构,并逐步演示了如何创建WCF高性能计算应用程序。
HPC开发工具
|
编译器
|
Visual Studio:C++、C#、F#、Intel Fortran、PGI Fortran Gnu编译器系列
|
|
调试器
|
Visual Studio MPI调试器
Allinea DDT-Lite Visual Studio插件
Vampir for Windows
|
|
配置器
|
Visual Studio Profiler
MPI跟踪器/配置器
Xperf
Vampir和JumpShot for Windows
|
|
库
|
Intel数学库
AMD数学库
NAG、Visual Numerics
|
|
并行运行时间
|
MPI、MPI.Net
OpenMP
Multicore Runtimes for C++ and .Net (Pfx)
|
论坛
开发人员通用
针对Windows HPC,涵盖应用程序开发的各个方面。
消息传递接口(MPI)
涵盖Windows HPC Server 2008和Windows Compute Cluster Server 2003的消息传递接口(MPI)的各个方面。
UNIX——互操作性
涵盖UNIX与Windows HPC Server 2008和Windows Compute Cluster Server 2003集成的各个方面。
微软的并行计算
向大量内核的转变为开发人员提供了令人兴奋的机遇,利用多核及大量内核处理器的强大性能,开发人员能创建创新的自然而身临其境的计算体验。多核和大量内核的架构在游戏、数字媒体、计算机辅助设计、商业智能、数据挖掘和虚拟世界都有着直接应用。
更多学习资源
|