-
I am trying to learn about I (sort of) grasped the concepts of having What I don't understand is how are these concepts map to code. Can someone please help answering my questions below? Thanks a ton in advance!!!
It looks like the But what do ValLayoutMNK and PermutationMNK do? What are some realistic examples where we should use them?
Is What does |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
These interfaces are under development, so don't get too married to them. But the concept remains consistent: We want some representation of partitioning patterns that can be applied to any data layouts (Tensors). In the case of MMA, there are three (projections) of these patterns: A, B, and C. In the case of Copy, there are two of these patterns: S (source), and D (destination). In both cases, the Atom may require transformations between threads and values, so these partitioning patterns must also account for the Atom. I find that the best way to learn these objects is to experiment with them. It appears that we have two unreleased scripts that would help. I'll copy them below and try to include them in the next release.
|
Beta Was this translation helpful? Give feedback.
These interfaces are under development, so don't get too married to them. But the concept remains consistent: We want some representation of partitioning patterns that can be applied to any data layouts (Tensors). In the case of MMA, there are three (projections) of these patterns: A, B, and C. In the case of Copy, there are two of these patterns: S (source), and D (destination). In both cases, the Atom may require transformations between threads and values, so these partitioning patterns must also account for the Atom.
I find that the best way to learn these objects is to experiment with them. It appears that we have two unreleased scripts that would help. I'll copy them below and try to…