This extension defines a mechanism for assigning which device an OpenCL memory object resides.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | CL_COMMAND_MIGRATE_MEM_OBJECT_EXT
Returned in the |
| public static final int | CL_MIGRATE_MEM_OBJECT_HOST_EXT
This flag specifies that the specified set of memory objects are to be migrated to the host, regardless of the target command queue. |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description | ||
|---|---|---|---|
| public static int | clEnqueueMigrateMemObjectEXT(long
a valid command queue command_queue, PointerBuffer the memory objects to migrate to the OpenCL device associated with mem_objects, long command_queuea bitfield that is used to specify migration options. One of: flags, PointerBuffer
a list of events that need to complete before this particular command can be executed. If event_wait_list, PointerBuffer event_wait_list is NULL, then this particular command
does not wait on any event to complete. The events specified in event_wait_list act as synchronization points. The context associated with events in
event_wait_list and command_queue must be the same.Returns an event object that identifies this particular command and can be used to query or queue a wait for this particular command to complete.
event)event can be NULL in which case it will not be possible for the application to query the status of this command or queue a wait for this command to
complete. If the event_wait_list and the event arguments are not NULL, the event argument should not refer to an element of the
event_wait_list array.Provides the application with a way to indicate which device a set of memory objects should be associated. | ||
| public static int | nclEnqueueMigrateMemObjectEXT(long command_queue, int
the number of memory objects specified in the num_mem_objects, long mem_objects, long flags, int mem_objects argumentthe number of events in num_events_in_wait_list, long event_wait_list, long event)event_wait_listUnsafe version of: |
| CL_COMMAND_MIGRATE_MEM_OBJECT_EXT | back to summary |
|---|---|
| public static final int CL_COMMAND_MIGRATE_MEM_OBJECT_EXT Returned in the | |
| CL_MIGRATE_MEM_OBJECT_HOST_EXT | back to summary |
|---|---|
| public static final int CL_MIGRATE_MEM_OBJECT_HOST_EXT This flag specifies that the specified set of memory objects are to be migrated to the host, regardless of the target command queue. | |
| EXTMigrateMemobject | back to summary |
|---|---|
| protected EXTMigrateMemobject() | |
| clEnqueueMigrateMemObjectEXT | back to summary | ||
|---|---|---|---|
| public static int clEnqueueMigrateMemObjectEXT(long command_queue, PointerBuffer mem_objects, long flags, PointerBuffer event_wait_list, PointerBuffer event) Provides the application with a way to indicate which device a set of memory objects should be associated. Typically, memory objects are implicitly
migrated to a device for which enqueued commands, using the memory object, are targeted. clEnqueueMigrateMemObjectEXT allows this migration to be
explicitly performed ahead of the dependent commands. This permits an application to overlap the placement of memory objects with other unrelated
operations. Once the OpenCL event, returned from clEnqueueMigrateMemObject, has been marked The user is responsible for managing the event dependencies, associated with this command, in order to avoid overlapping access to memory objects. Improperly specified event dependencies passed to clEnqueueMigrateMemObject could result in undefined results.
| |||
| nclEnqueueMigrateMemObjectEXT | back to summary |
|---|---|
| public static int nclEnqueueMigrateMemObjectEXT(long command_queue, int num_mem_objects, long mem_objects, long flags, int num_events_in_wait_list, long event_wait_list, long event) Unsafe version of:
| |