并行计算
Wolfram 语言为并行计算提供了一个独特的集成和自动化环境. 零配置,全交互以及本地和网络的紧密操作, Wolfram 语言的符号特征直接支持大量已存在的和新的并行编程模式和数据共享模型.
自动化并行
Parallelize — 通过自动化并行运算表达式
ParallelTry — 并行中尝试不同的计算并给出第一个结果
计算设置和广播 »
ParallelEvaluate — 在所有并行子内核上运算表达式
DistributeDefinitions — 对所有并行子内核分布定义
ParallelNeeds — 在并行子内核中加载同样的程序包
数据并行化 »
ParallelMap ▪ ParallelTable ▪ ParallelSum ▪ ...
ParallelCombine — 并行运算表达式且合并它们的结果
并行性 »
ParallelSubmit — 提交表达式以便并行计算
WaitAll — 等待所有要完成的并行运算
WaitNext — 等待要完成的下一个并行运算列表
共享内存和同步 »
SetSharedVariable — 指定通过子内核同步的符号值
SetSharedFunction — 指定进行同步运算的函数
CriticalSection — 使用锁变量同步并发访问
$SharedVariables ▪ $SharedFunctions ▪ UnsetShared
设置和配置 »
LaunchKernels — 启动指定数目的子内核
$KernelCount — 运行的子内核数
$KernelID ▪ AbortKernels ▪ CloseKernels ▪ ...
$ProcessorCount — 当前计算机的处理器核数
多处理器和多核计算
Compile — 创建可并行运行的编译函数
Parallelization — 并行执行编译函数
CompilationTarget — 创建机器级别的并行编译函数
GPU 计算 »
CUDAFunctionLoad — 加载一个函数运行在使用 CUDA 的 GPU 上
OpenCLFunctionLoad — 加载一个函数运行在使用 OpenCL 的 GPU 上
远程计算 »
RemoteEvaluate — 在一个或者更多远程内核上计算表达式
基于文件的并行处理
FileSystemScan ▪ FileSystemMap