triton-lang/triton

Dynmic indexing surpport?

Ouverte

#707 ouverte le 24 sept. 2022

 (5 commentaires) (0 réaction) (0 personne assignée)MLIR (3 136 forks)github user discovery
help wanted

Métriques du dépôt

Stars
 (19 995 étoiles)
Métriques de merge PR
 (Merge moyen 2j 18h) (185 PRs mergées en 30 j)

Description

I wanna know if dynamic indexing is supported in triton. For, example, can I load a value tensor based on another index tensor instantiated at runtime like below?

indicies_ptr = index_ptr + pid_n * BLOCK_SIZE_N +  tl.arange(0, BLOCK_SIZE_N) 
indicies = tl.load(indicies_ptr)
indexed_values_ptr = value_ptr + indices
indexed_values = tl.load(indexed_values_ptr)

I've read all tutorials in the official docs, all loading is based on static indexing with tl.arange(). Before I try triton for my project, I just want to confirm if dynamic indexing is supported, this is important for my application.

Guide contributeur