Skip to content

关于长行中warp和block的数量问题 #2

@cben484

Description

@cben484

师姐你好,我想对DASP中的代码提一个问题:
nnz_num是长行中一行的元素个数,一个block有4个warp,每个warp处理两个8x4的数据块,一个block处理256个数据,那么为什么nnz_num除以256向上取整得到的结果是warp的数量而不直接是block的数量呢?

int nnz_num = long_rpt[i + 1] - long_rpt[i];
int cur_warp_num = (nnz_num + MMA_M * MMA_K * loopNum_long * 4 - 1) / (MMA_M * MMA_K * loopNum_long * 4);
是这里的代码

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions