Wolfram语言为并行计算提供了一个独特的集成和自动化环境。Wolfram语言具有零配置、全交互、无缝本地和网络操作的符号特性,允许立即支持各种现有和新的并行编程范例和数据共享模型。
自动并行化
并联 —使用自动并行化计算表达式
ParallelTry(并行尝试) —并行尝试不同的计算,给出得到的第一个结果
并行评估 —计算所有并行子核上的表达式
分布式定义 —将定义分布到所有并行子内核
平行需求 —将相同的包加载到所有并行子内核中
平行地图 ▪ 平行工作台 ▪ 并行总和 ▪ ...
平行联合收割机 —并行计算表达式并合并其结果
并行提交 —提交要同时计算的表达式
等待全部 —等待所有并发评估完成
等待下一步 —等待并发求值列表的下一个完成
设置共享变量 —使用值指定符号以在子内核之间同步
设置共享函数 —指定要同步其计算的函数
关键部分 —使用锁变量同步并发访问
$共享变量 ▪ $共享函数 ▪ 取消设置共享
启动内核 —启动指定数量的子内核
$内核计数 —正在运行的子内核数
$内核ID ▪ 中止内核 ▪ 关闭内核 ▪ ...
$处理器计数 —当前计算机上的处理器内核数
多处理器和多核计算
编译 —创建并行运行的编译函数
并行化 —并行执行编译的函数
编译目标 —创建机器级并行编译函数
CUDA功能加载 —使用CUDA加载要在GPU上运行的函数
OpenCLFunctionLoad —使用OpenCL加载要在GPU上运行的函数
本地评估 —计算局部内核中的表达式
远程评估 —计算一个或多个远程内核中的表达式
基于文件的并行性
文件系统扫描 ▪ 文件系统映射