|
@@ -93,15 +93,15 @@ struct starpu_data_interface_ops
|
|
|
{
|
|
|
/* Register an existing interface into a data handle. */
|
|
|
void (*register_data_handle)(starpu_data_handle_t handle,
|
|
|
- uint32_t home_node, void *data_interface);
|
|
|
+ unsigned home_node, void *data_interface);
|
|
|
/* Allocate data for the interface on a given node. */
|
|
|
- starpu_ssize_t (*allocate_data_on_node)(void *data_interface, uint32_t node);
|
|
|
+ starpu_ssize_t (*allocate_data_on_node)(void *data_interface, unsigned node);
|
|
|
/* Free data of the interface on a given node. */
|
|
|
- void (*free_data_on_node)(void *data_interface, uint32_t node);
|
|
|
+ void (*free_data_on_node)(void *data_interface, unsigned node);
|
|
|
/* ram/cuda/opencl synchronous and asynchronous transfer methods */
|
|
|
struct starpu_data_copy_methods *copy_methods;
|
|
|
/* Return the current pointer (if any) for the handle on the given node. */
|
|
|
- void * (*handle_to_pointer)(starpu_data_handle_t handle, uint32_t node);
|
|
|
+ void * (*handle_to_pointer)(starpu_data_handle_t handle, unsigned node);
|
|
|
/* Return an estimation of the size of data, for performance models */
|
|
|
size_t (*get_size)(starpu_data_handle_t handle);
|
|
|
/* Return a 32bit footprint which characterizes the data size */
|
|
@@ -119,26 +119,26 @@ struct starpu_data_interface_ops
|
|
|
struct starpu_multiformat_data_interface_ops* (*get_mf_ops)(void *data_interface);
|
|
|
|
|
|
/* Pack the data handle into a contiguous buffer at the address ptr and store the size of the buffer in count */
|
|
|
- int (*pack_data)(starpu_data_handle_t handle, uint32_t node, void **ptr, size_t *count);
|
|
|
+ int (*pack_data)(starpu_data_handle_t handle, unsigned node, void **ptr, size_t *count);
|
|
|
/* Unpack the data handle from the contiguous buffer at the address ptr */
|
|
|
- int (*unpack_data)(starpu_data_handle_t handle, uint32_t node, void *ptr, size_t count);
|
|
|
+ int (*unpack_data)(starpu_data_handle_t handle, unsigned node, void *ptr, size_t count);
|
|
|
};
|
|
|
|
|
|
/* Return the next available id for a data interface */
|
|
|
int starpu_data_interface_get_next_id(void);
|
|
|
|
|
|
-void starpu_data_register(starpu_data_handle_t *handleptr, uint32_t home_node, void *data_interface, struct starpu_data_interface_ops *ops);
|
|
|
+void starpu_data_register(starpu_data_handle_t *handleptr, unsigned home_node, void *data_interface, struct starpu_data_interface_ops *ops);
|
|
|
void starpu_data_register_same(starpu_data_handle_t *handledst, starpu_data_handle_t handlesrc);
|
|
|
|
|
|
/* Allocate SIZE bytes on node NODE */
|
|
|
-uintptr_t starpu_allocate_buffer_on_node(uint32_t dst_node, size_t size);
|
|
|
+uintptr_t starpu_allocate_buffer_on_node(unsigned dst_node, size_t size);
|
|
|
/* Free ADDR on node NODE */
|
|
|
-void starpu_free_buffer_on_node(uint32_t dst_node, uintptr_t addr, size_t size);
|
|
|
+void starpu_free_buffer_on_node(unsigned dst_node, uintptr_t addr, size_t size);
|
|
|
|
|
|
/* Return the pointer associated with HANDLE on node NODE or NULL if HANDLE's
|
|
|
* interface does not support this operation or data for this handle is not
|
|
|
* allocated on that node. */
|
|
|
-void *starpu_handle_to_pointer(starpu_data_handle_t handle, uint32_t node);
|
|
|
+void *starpu_handle_to_pointer(starpu_data_handle_t handle, unsigned node);
|
|
|
|
|
|
/* Return the local pointer associated with HANDLE or NULL if HANDLE's
|
|
|
* interface does not have data allocated locally */
|
|
@@ -167,7 +167,7 @@ struct starpu_matrix_interface
|
|
|
size_t elemsize;
|
|
|
};
|
|
|
|
|
|
-void starpu_matrix_data_register(starpu_data_handle_t *handle, uint32_t home_node, uintptr_t ptr, uint32_t ld, uint32_t nx, uint32_t ny, size_t elemsize);
|
|
|
+void starpu_matrix_data_register(starpu_data_handle_t *handle, unsigned home_node, uintptr_t ptr, uint32_t ld, uint32_t nx, uint32_t ny, size_t elemsize);
|
|
|
uint32_t starpu_matrix_get_nx(starpu_data_handle_t handle);
|
|
|
uint32_t starpu_matrix_get_ny(starpu_data_handle_t handle);
|
|
|
uint32_t starpu_matrix_get_local_ld(starpu_data_handle_t handle);
|
|
@@ -197,7 +197,7 @@ struct starpu_coo_interface
|
|
|
size_t elemsize;
|
|
|
};
|
|
|
|
|
|
-void starpu_coo_data_register(starpu_data_handle_t *handleptr, uint32_t home_node, uint32_t nx, uint32_t ny, uint32_t n_values, uint32_t *columns, uint32_t *rows, uintptr_t values, size_t elemsize);
|
|
|
+void starpu_coo_data_register(starpu_data_handle_t *handleptr, unsigned home_node, uint32_t nx, uint32_t ny, uint32_t n_values, uint32_t *columns, uint32_t *rows, uintptr_t values, size_t elemsize);
|
|
|
|
|
|
#define STARPU_COO_GET_COLUMNS(interface) \
|
|
|
(((struct starpu_coo_interface *)(interface))->columns)
|
|
@@ -236,7 +236,7 @@ struct starpu_block_interface
|
|
|
size_t elemsize;
|
|
|
};
|
|
|
|
|
|
-void starpu_block_data_register(starpu_data_handle_t *handle, uint32_t home_node, uintptr_t ptr, uint32_t ldy, uint32_t ldz, uint32_t nx, uint32_t ny, uint32_t nz, size_t elemsize);
|
|
|
+void starpu_block_data_register(starpu_data_handle_t *handle, unsigned home_node, uintptr_t ptr, uint32_t ldy, uint32_t ldz, uint32_t nx, uint32_t ny, uint32_t nz, size_t elemsize);
|
|
|
uint32_t starpu_block_get_nx(starpu_data_handle_t handle);
|
|
|
uint32_t starpu_block_get_ny(starpu_data_handle_t handle);
|
|
|
uint32_t starpu_block_get_nz(starpu_data_handle_t handle);
|
|
@@ -266,7 +266,7 @@ struct starpu_vector_interface
|
|
|
size_t elemsize;
|
|
|
};
|
|
|
|
|
|
-void starpu_vector_data_register(starpu_data_handle_t *handle, uint32_t home_node, uintptr_t ptr, uint32_t nx, size_t elemsize);
|
|
|
+void starpu_vector_data_register(starpu_data_handle_t *handle, unsigned home_node, uintptr_t ptr, uint32_t nx, size_t elemsize);
|
|
|
uint32_t starpu_vector_get_nx(starpu_data_handle_t handle);
|
|
|
size_t starpu_vector_get_elemsize(starpu_data_handle_t handle);
|
|
|
uintptr_t starpu_vector_get_local_ptr(starpu_data_handle_t handle);
|
|
@@ -286,7 +286,7 @@ struct starpu_variable_interface
|
|
|
/* No dev_handle, since it can not be filtered, offset will always be zero */
|
|
|
};
|
|
|
|
|
|
-void starpu_variable_data_register(starpu_data_handle_t *handle, uint32_t home_node, uintptr_t ptr, size_t size);
|
|
|
+void starpu_variable_data_register(starpu_data_handle_t *handle, unsigned home_node, uintptr_t ptr, size_t size);
|
|
|
size_t starpu_variable_get_elemsize(starpu_data_handle_t handle);
|
|
|
uintptr_t starpu_variable_get_local_ptr(starpu_data_handle_t handle);
|
|
|
|
|
@@ -320,7 +320,7 @@ struct starpu_csr_interface
|
|
|
size_t elemsize;
|
|
|
};
|
|
|
|
|
|
-void starpu_csr_data_register(starpu_data_handle_t *handle, uint32_t home_node, uint32_t nnz, uint32_t nrow, uintptr_t nzval, uint32_t *colind, uint32_t *rowptr, uint32_t firstentry, size_t elemsize);
|
|
|
+void starpu_csr_data_register(starpu_data_handle_t *handle, unsigned home_node, uint32_t nnz, uint32_t nrow, uintptr_t nzval, uint32_t *colind, uint32_t *rowptr, uint32_t firstentry, size_t elemsize);
|
|
|
uint32_t starpu_csr_get_nnz(starpu_data_handle_t handle);
|
|
|
uint32_t starpu_csr_get_nrow(starpu_data_handle_t handle);
|
|
|
uint32_t starpu_csr_get_firstentry(starpu_data_handle_t handle);
|
|
@@ -367,7 +367,7 @@ struct starpu_bcsr_interface
|
|
|
size_t elemsize;
|
|
|
};
|
|
|
|
|
|
-void starpu_bcsr_data_register(starpu_data_handle_t *handle, uint32_t home_node, uint32_t nnz, uint32_t nrow, uintptr_t nzval, uint32_t *colind, uint32_t *rowptr, uint32_t firstentry, uint32_t r, uint32_t c, size_t elemsize);
|
|
|
+void starpu_bcsr_data_register(starpu_data_handle_t *handle, unsigned home_node, uint32_t nnz, uint32_t nrow, uintptr_t nzval, uint32_t *colind, uint32_t *rowptr, uint32_t firstentry, uint32_t r, uint32_t c, size_t elemsize);
|
|
|
|
|
|
#define STARPU_BCSR_GET_NNZ(interface) (((struct starpu_bcsr_interface *)(interface))->nnz)
|
|
|
#define STARPU_BCSR_GET_NZVAL(interface) (((struct starpu_bcsr_interface *)(interface))->nzval)
|
|
@@ -413,7 +413,7 @@ struct starpu_multiformat_interface
|
|
|
struct starpu_multiformat_data_interface_ops *ops;
|
|
|
};
|
|
|
|
|
|
-void starpu_multiformat_data_register(starpu_data_handle_t *handle, uint32_t home_node, void *ptr, uint32_t nobjects, struct starpu_multiformat_data_interface_ops *format_ops);
|
|
|
+void starpu_multiformat_data_register(starpu_data_handle_t *handle, unsigned home_node, void *ptr, uint32_t nobjects, struct starpu_multiformat_data_interface_ops *format_ops);
|
|
|
|
|
|
#define STARPU_MULTIFORMAT_GET_CPU_PTR(interface) (((struct starpu_multiformat_interface *)(interface))->cpu_ptr)
|
|
|
#define STARPU_MULTIFORMAT_GET_CUDA_PTR(interface) (((struct starpu_multiformat_interface *)(interface))->cuda_ptr)
|