OpenCLLink`
OpenCLLink`

OpenCLMemoryCopyToHost

OpenCLMemoryCopyToHost[mem]

force copies OpenCLMemory from the GPU to the CPU.

更多信息和选项更多信息
  • The OpenCLLink application must be loaded using Needs["OpenCLLink`"].
  • OpenCLMemory is returned by OpenCLMemoryLoad or OpenCLMemoryAllocate.
  • 范例

    基本范例  (1)

    First, load the OpenCLLink application:

    In[1]:=
    Click for copyable input

    This loads the Range[10] list into OpenCLLink:

    In[2]:=
    Click for copyable input
    Out[2]=

    This gives information about the returned memory. Notice how the "DeviceStatus" is "Uninitialized":

    In[3]:=
    Click for copyable input
    Out[3]=

    This forces a copy from the host memory (CPU) to the device memory (GPU):

    In[4]:=
    Click for copyable input
    Out[4]=

    This gives information about the returned memory. Notice how both "HostStatus" and "DeviceStatus" are "Synchronized":

    In[5]:=
    Click for copyable input
    Out[5]=

    This will perform an unnecessary copy from the device to the host:

    In[6]:=
    Click for copyable input
    Out[6]=

    The information is not changed:

    In[7]:=
    Click for copyable input
    Out[7]=

    参见

    OpenCLMemoryCopyToDevice  OpenCLMemoryLoad  OpenCLMemoryAllocate  OpenCLMemoryGet  OpenCLMemoryUnload

    教程