Sha256: 7e42ef68dd953f2a63576db9438567eeb598ce67bb4615c896e926f8a0bccfc6

Contents?: true

Size: 750 Bytes

Versions: 19

Compression:

Stored size: 750 Bytes

Contents

<% unless type_name == 'robject' %>
__global__ void <%="cumo_#{c_iter}_stride_kernel"%>(char *p1, char *p2, char *p3, char *p4, ssize_t s1, ssize_t s2, ssize_t s3, ssize_t s4, uint64_t n)
{
    for (uint64_t i = blockIdx.x * blockDim.x + threadIdx.x; i < n; i += blockDim.x * gridDim.x) {
        m_<%=name%>(*(dtype*)(p1+(i*s1)),*(dtype*)(p2+(i*s2)),*(dtype*)(p3+(i*s3)), *(dtype*)(p4+(i*s4)));
    }
}

void <%="cumo_#{c_iter}_stride_kernel_launch"%>(char *p1, char *p2, char *p3, char *p4, ssize_t s1, ssize_t s2, ssize_t s3, ssize_t s4, uint64_t n)
{
    size_t grid_dim = cumo_get_grid_dim(n);
    size_t block_dim = cumo_get_block_dim(n);
    <%="cumo_#{c_iter}_stride_kernel"%><<<grid_dim, block_dim>>>(p1,p2,p3,p4,s1,s2,s3,s4,n);
}
<% end %>

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
cumo-0.4.3 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.4.2 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.4.1 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.4.0 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.3.5 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.3.4 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.3.3 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.3.2 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.3.1 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.3.0 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.3.0.pre1 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.2.5 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.2.4 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.2.3 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.2.2 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.2.1 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.2.0 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.1.2 ext/cumo/narray/gen/tmpl/binary2_kernel.cu
cumo-0.1.1 ext/cumo/narray/gen/tmpl/binary2_kernel.cu