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

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

参考资料参考资料

动态程序库链接 »

LibraryFunctionLoad 从共享库中加载一个函数至 Mathematica

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 Mathematica 编译函数导出为 C 代码

CCodeGenerate Mathematica 编译函数导出为 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 (修改) — 定义分布的性能得到改进

独立的 Mathematica 脚本

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

MathematicaScript 执行一个独立的 Mathematica 脚本

$ScriptCommandLine 给与 Mathematica 脚本的参数

New to Mathematica? Find your learning path »
Have a question? Ask support »