MATLAB并行计算

MATLAB并行计算

培训大纲:


第一天

介绍

目的:

* The MathWorks公司和MATLAB产品介绍

* 课程设置,教材介绍

* 课程宏观概况


学习使用 MATLAB pool

目的: 本章节介绍了通过使用多MATLAB进程来运行MATLAB代码的并行方法。重点介绍了并行环境中原型构建的交互式技术。本章节也介绍了其它一些要点。

* 性能评估

* 分布式代码

* 其它的MATLAB进程

* 并行for循环

* 评估加速

* 硬件应用

* 批处理模式下运行


加速计算

目的: 本章节介绍了在批处理环境下进行并行计算的关键步骤。重点是交互运用各种Parallel Computing Toolbox对象,在批处理中创建和运行任务。

* 术语

* 调度器

* 用户配置

* 对象结构

* 创建任务

* 性能评估


任务并行编程

目的: 本课程介绍了编写并行任务时的要点,包括分解一个问题和划分输入。通过一些动手例子,也会介绍加速计算的各种方法。

* 分解并行问题。

* 并行过程中读写文件。

* 划分输入

* 汇总函数调用

* 内存映像文件

* Parfor循环的考虑内容

* 任务并行和数据并行的应用工程


第二天

使用大规模数据集

目的: 本章节介绍了在并行环境中如何使用数组,并强调了并行算法。在不同MATLAB进程中划分很大的数据集,同时在不同划分区段实施同样的运算,将是核心课题。本章还包含了在批处理并行任务中运行原型代码。

* 并行术语

* 数组种类

* 组合数组

* 分布式数组

* 创建分布式数组

* 使用分布式数组

* 分布式数组的编号

* 批处理下运行


数据并行编程

目的: 本章节介绍了并行任务中重要的编程要点。此外,还有并行任务中如何使用通讯属性来创建特殊架构,用以解决某些特定的并行问题。

* 消息传输接口 (MPI)

* 发送/接受数据

* 群体通讯

* 全局运算

* 并行模型

* 死锁

* 同步

* 并行拓扑

* 收缩架构


增加多系统的规

目的: 本章节演示了在运行代码的网络上调制多系统能力的工具。重点是,使用异质系统结构的方法,和完全系统集群中的特殊属性。

* 系统组成

* 访问其它调度器

* 调度器

* 动态许可证

* 文件和路径依存关系

* 工作和任务状态

* 回调函数

* 动态分布式应用

* 开发/调试流程

* 性能相关


培训特色

授课讲师,拥有丰富的企业应用能力、实际经验和丰富的授课经验


课程推荐

最新课表
免费课程预约