并行计算

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 上

远程计算 »

LocalEvaluate 计算局部内核的表达式

RemoteEvaluate 在一个或者更多远程内核上计算表达式

基于文件的并行处理

FileSystemScan  ▪  FileSystemMap