Welcome

首页 / 软件开发 / .NET编程技术 / Parallel Extensions:使用.NET构建多核应用程序

Parallel Extensions:使用.NET构建多核应用程序2012-02-18 MSDN 现代计算机在处理器和可供系统使用的内核数量方面取得了举世瞩目的突破。系统开发人员可以在他们的软件中以各种形式利用这些强大特性,特别是在处理复杂算法或较大的数据集时。

微软的并行计算平台 (Parallel Computing Platform, PCP) 所提供的工具支持开发人员以有效、可维护和可伸缩的方式利用这种强大特性。并行扩展在 .NET Framework 工具集中引入了一些重要的概念:任务并行库 (Task Parallel Library, TPL) 和并行 LINQ (Parallel LINQ, PLINQ) 提供了命令和任务并行机制,允许开发人员采用声明的方式处理数据并行机制。

目标

在本次动手实验中,您将学习如何:

通过使用 Parallel 帮助程序类以及自动处理并发表达式,并行化已有算法。

创建并运行能够在运行过程中取消运行的任务。

使用 Task<T> 类创建和运行可返回值的任务。

使用并行 LINQ (PLINQ) 优化 LINQ 查询,以便在并行环境中执行。

系统要求

您必须拥有以下内容才能完成本实验:

Microsoft Visual Studio 2010 Beta 2

.Net Framework 4

安装

使用 Configuration Wizard 验证本实验的所有先决条件。要确保正确配置所有内容,请按照以下步骤进行。

注意:要执行安装步骤,您需要使用管理员权限在命令行窗口中运行脚本。

1.如果之前没有执行,运行 Training Kit 的 Configuration Wizard。为此,运行位于 %TrainingKitInstallationFolder%LabsIntroToWFSetup 文件夹下的 CheckDependencies.cmd 脚本。安装先决条件中没有安装的软件(如有必要请重新扫描),并完成向导。

注意:为了方便,本实验中管理的许多代码都可用于 Visual Studio 代码片段。CheckDependencies.cmd 文件启动 Visual Studio 安装程序文件安装该代码片段。

练习

本次动手实验由以下练习组成:

使用静态 Parallel 类来并行化已有算法。

创建和运行并行化任务。

使用 Task<T> 类创建和运行可返回值的任务。

使用 PLINQ 并行化 LINQ 查询。

完成本实验的估计时间:60 分钟。

下一步:

练习 1:使用静态 Parallel 帮助程序类并行化已有算法

练习 1:使用静态 Parallel 帮助程序类并行化已有算法

在本练习中,您将学习如何使用静态 Parallel 帮助程序类并行化已有算法。这允许我们将 for() 替换为 Parallel.For()。

注意:要验证每个步骤是否正确执行,建议在每次任务结束时构建解决方案。