good first issueperformance
仓库指标
- Star
- (1,408 star)
- PR 合并指标
- (平均合并 5天 5小时) (30 天内合并 16 个 PR)
描述
We currently maximize block utilization (taking the max threads), which may leave SMs underutilized. We should consider first selecting an optimal amount of blocks, before maximizing the thread could:
config = launch_configuration(kernel.fun)
threads = min(length(ps), config.threads)
# XXX: this kernel performs much better with all blocks active
blocks = max(cld(length(ps), threads), config.blocks)
threads = cld(length(ps), blocks)
I'm sure this will lead to some kernels performing worse, though, but it's probably a good thing to test.