Skip to content
Discussion options

You must be logged in to vote

Just ran a quick test using a single environment:

import warp as wp
import numpy as np

wp.config.enable_backward = False

N = 10

@wp.kernel
def matmul_test(
    x: wp.array3d(dtype=float), prod_scan: wp.array3d(dtype=float)
):
    prev = wp.tile_load(x[0], shape=(4, 4))
    wp.tile_store(prod_scan[0], prev)

    for i in range(1, N):
        this = wp.tile_load(x[i], shape=(4, 4))
        prod = wp.tile_matmul(this, prev)
        wp.tile_store(prod_scan[i], prod)
        prev = prod  # prev should now alias prod


@wp.kernel
def matrix_test(
    x: wp.array(dtype=wp.mat44), prod_scan: wp.array(dtype=wp.mat44)
):
    prev = x[0]
    prod_scan[0] = prev

    for i in range(1, N):
        t…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by lstoex
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants