并行计算

Wolfram语言为并行计算提供了一个独特的集成和自动化环境。Wolfram语言具有零配置、全交互、无缝本地和网络操作的符号特性,允许立即支持各种现有和新的并行编程范例和数据共享模型。

自动并行化

并联 使用自动并行化计算表达式

ParallelTry(并行尝试) 并行尝试不同的计算,给出得到的第一个结果

计算设置和广播»

并行评估 计算所有并行子核上的表达式

分布式定义 将定义分布到所有并行子内核

平行需求 将相同的包加载到所有并行子内核中

数据并行性»

平行地图    平行工作台    并行总和    ...

平行联合收割机 并行计算表达式并合并其结果

并发控制»

并行提交 提交要同时计算的表达式

等待全部 等待所有并发评估完成

等待下一步 等待并发求值列表的下一个完成

共享内存和同步»

设置共享变量 使用值指定符号以在子内核之间同步

设置共享函数 指定要同步其计算的函数

关键部分 使用锁变量同步并发访问

$共享变量    $共享函数    取消设置共享

设置和配置»

启动内核 启动指定数量的子内核

$内核计数 正在运行的子内核数

$内核ID    中止内核    关闭内核    ...

$处理器计数 当前计算机上的处理器内核数

多处理器和多核计算

编译 创建并行运行的编译函数

并行化 并行执行编译的函数

编译目标 创建机器级并行编译函数

计算能力»

CUDA功能加载 使用CUDA加载要在GPU上运行的函数

OpenCLFunctionLoad 使用OpenCL加载要在GPU上运行的函数

远程计算»

本地评估 计算局部内核中的表达式

远程评估 计算一个或多个远程内核中的表达式

基于文件的并行性

文件系统扫描    文件系统映射