MATLAB并行计算

培训课程: MATLAB并行计算

课程要求: MATLAB基础或等同的MATLAB使用经验

培训天数:2

培训费用:4000 RMB

培训大纲

第一天

介绍

目的:

· The MathWorks公司和MATLAB产品介绍

· 课程设置,教材介绍

· 课程宏观概况

学习使用 MATLAB pool

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

· 性能评估

· 分布式代码

· 其它的MATLAB进程

· 并行for循环

· 评估加速

· 硬件应用

· 批处理模式下运行

加速计算

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

· 术语

· 调度器

· 用户配置

· 对象结构

· 创建任务

· 性能评估

任务并行编程

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

· 分解并行问题。

· 并行过程中读写文件。

· 划分输入

· 汇总函数调用

· 内存映像文件

· Parfor循环的考虑内容

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

第二天

使用大规模数据集

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

· 并行术语

· 数组种类

· 组合数组

· 分布式数组

· 创建分布式数组

· 使用分布式数组

· 分布式数组的编号

· 批处理下运行

数据并行编程

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

· 消息传输接口 (MPI)

· 发送/接受数据

· 群体通讯

· 全局运算

· 并行模型

· 死锁

· 同步

· 并行拓扑

· 收缩架构

增加多系统的规

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

· 系统组成

· 访问其它调度器

· 调度器

· 动态许可证

· 文件和路径依存关系

· 工作和任务状态

· 回调函数

· 动态分布式应用

· 开发/调试流程

· 性能相关


 


 

 


上一篇:MATLAB基础
下一篇:MATLAB编程技巧