|
SOLUTIONS
|
OPENCLLINK SYMBOL
OpenCLMemoryAllocate
allocates a new one-dimensional list of type t returning OpenCLMemory.
![]()
allocates a new list of dimensions
type t returning OpenCLMemory.
DetailsDetails
- The OpenCLLink application must be loaded using Needs["OpenCLLink`"].
- Valid
types are: -
Integer Real Complex "Byte" "Bit16" "Integer" "Byte[2]" "Bit16[2]" "Integer32[2]" "Byte[4]" "Bit16[4]" "Integer32[4]" "Byte[8]" "Bit16[8]" "Integer32[8]" "Byte[16]" "Bit16[16]" "Integer32[16]" "UnsignedByte" "UnsignedBit16" "Float" "UnsignedByte[2]" "UnsignedBit16[2]" "Float[2]" "UnsignedByte[4]" "UnsignedBit16[4]" "Float[4]" "UnsignedByte[8]" "UnsignedBit16[8]" "Float[8]" "UnsignedByte[16]" "UnsignedBit16[16]" "Float[16]" "Double" "Double[2]" "Double[4]" "Double[8]" "Double[16]" 
- OpenCLMemory can be queried using OpenCLMemoryInformation.
- OpenCLMemory is retrieved using OpenCLMemoryGet.
- OpenCLMemory is unloaded using OpenCLMemoryUnload.
is used when memory needs to be allocated to be written to, such as output memory.- The following options can be given:
-
"Device" Automatic OpenCL device used in computation "Platform" Automatic OpenCL platform used in computation "TargetPrecision" Automatic precision used in computation
ExamplesExamplesopen allclose all
Basic Examples (2)Basic Examples (2)
First, load the OpenCLLink application:
| In[1]:= |
This allocates memory and registers it with the OpenCLLink memory manager:
| In[2]:= |
| Out[2]= |
This allocates a rank-3 tensor into the OpenCLLink memory manager:
| In[3]:= |
| Out[3]= |
This returns information on the memory allocated:
| In[4]:= |
| Out[4]= | ![]() |
When using the type
, whether it is a
or
is based on the OpenCL device:
| In[1]:= |
| Out[1]= |
In this case, the system supports double precision. This can be overridden using the
option:
| In[2]:= |
| Out[2]= |
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »

