New in 8.0: Systems Interfaces & Deployment

Version 8.0 introduces new features to load functions from shared libraries, giving a new way to incorporate external code into Mathematica. It also adds support for GPU computing with new links to the CUDA and OpenCL environments. Version 8.0 also contains new tools for working with C code, including C code generation, symbolic representation of C code, and Mathematica functions to drive standard C compilers for the platforms on which Mathematica is available.

ReferenceReference

Dynamic Library Linking »

LibraryFunctionLoad load a function from a shared library into the Wolfram Language

LibraryFunction a function that calls into a shared library

LibraryFunctionInformation information on a library function

LibraryFunctionUnload, LibraryUnload unload functions and libraries

FindLibrary, $LibraryPath find libraries resolving system-specific file extensions

GPU Computing Using CUDALink »

CUDAInformation list all CUDA device information

CUDAImageConvolve convolve images with specified kernel

CUDAFunctionLoad load a user-defined function to run on a GPU using CUDA

CUDAErosion  ▪  CUDADilation  ▪  CUDAFourier  ▪  CUDADot  ▪  ...

CUDAMemoryLoad  ▪  CUDAMemoryAllocate  ▪  SymbolicCUDAFunction  ▪  ...

GPU Computing Using OpenCLLink »

OpenCLInformation list all OpenCL device information

OpenCLFunctionLoad load a user-defined function to run on a GPU using OpenCL

OpenCLMemoryLoad  ▪  OpenCLMemoryAllocate  ▪  SymbolicOpenCLFunction  ▪  ...

Generate C from Mathematica Programs »

Export export a Wolfram Language-compiled function into C code

CCodeGenerate export a Wolfram Language-compiled function into C code

CCodeStringGenerate  ▪  SymbolicCGenerate  ▪  LibraryGenerate

Symbolic Representation of C Code »

ToCCodeString convert a symbolic C expression into a string of C code

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

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

Call C Compilers from Mathematica »

CreateExecutable create an executable from C code

CreateLibrary create a library from C code

Performance Improvements in Parallel Computing

Parallelize (modified) performance improvements, automatic distribution of definitions

LaunchKernels (modified) kernel-launching performance improvements

DistributeDefinitions (modified) definition-distribution performance improvements

Standalone Wolfram Language Scripts

-script execute the commands from a file in a script mode

MathematicaScript execute a standalone Wolfram Language script

$ScriptCommandLine arguments given to the Wolfram Language script