8.0的新功能:系统界面和部署

版本8.0引入了新的从共享程序库加载函数的功能,提供了一个新的方法把外部代码纳入到 Wolfram 系统. 它还添加了对具有 CUDA 和 OpenCL 链接的 GPU 计算的支持. 版本8.0还包括了工作于 C 代码的新工具,包括 C 代码生成,C 代码的符号表示以及在 Wolfram 系统可用平台上的驱动标准 C 编译器的 Wolfram 系统 函数.

参考资料参考资料

动态程序库链接 »

LibraryFunctionLoad 从共享库中加载一个函数至 Wolfram 系统

LibraryFunction 调入至共享库的一个函数

LibraryFunctionInformation 程序库函数的信息

LibraryFunctionUnload, LibraryUnload 卸载函数与程序库

FindLibrary, $LibraryPath 寻找程序库解决指定系统的文件扩展名

使用 CUDALink 的 GPU 计算 »

CUDAInformation 列出所有 CUDA 设备信息

CUDAImageConvolve 与指定内核卷积图像

CUDAFunctionLoad 加载用户定义的函数运行在使用 CUDA 的 GPU 上

CUDAErosion  ▪  CUDADilation  ▪  CUDAFourier  ▪  CUDADot  ▪  ...

CUDAMemoryLoad  ▪  CUDAMemoryAllocate  ▪  SymbolicCUDAFunction  ▪  ...

使用 OpenCLLink 的 GPU 计算 »

OpenCLInformation 列出所有 OpenCL 设备信息

OpenCLFunctionLoad 加载用户定义的函数运行在使用 OpenCL 的 GPU 上

OpenCLMemoryLoad  ▪  OpenCLMemoryAllocate  ▪  SymbolicOpenCLFunction  ▪  ...

Mathematica 程序中产生 C »

Export Wolfram 语言编译函数导出为 C 代码

CCodeGenerate Wolfram 语言编译函数导出为 C 代码

CCodeStringGenerate  ▪  SymbolicCGenerate  ▪  LibraryGenerate

C 代码的符号表示 »

ToCCodeString 把一个符号 C 表达式转换成一个 C 代码字符串

CAddress  ▪  CAssign  ▪  CBlock  ▪  CCall  ▪  CFor  ▪  CFunction  ▪  ...

CIf  ▪  CMember  ▪  CPointerType  ▪  CReturn  ▪  CStruct  ▪  ...

Mathematica 中调用 C 编译器 »

CreateExecutable 从 C 代码中创建一个可执行文件

CreateLibrary 从 C 代码中创建一个程序库

并行计算的性能改进

Parallelize (修改) 性能改进,自动分布定义

LaunchKernels (修改) 内核启动的性能得到改进

DistributeDefinitions (修改) 定义分布的性能得到改进

独立的 Wolfram 语言脚本

-script 以脚本模式从一个文件中执行命令

MathematicaScript 执行一个独立的 Wolfram 语言脚本

$ScriptCommandLine 给与 Wolfram 语言脚本的参数