inducer / inducer/loopy

Scheduling stage is slow for many-instruction kernel with disjoint loop nests

Open
#178 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
636
Forks
81
Avg merge
1d 19h
Merged PRs (30d)
7

Description

Reproducer:
```python
import loopy as lp

def main():
n = 500
insns_as_str = [f"y{i}[idim{i},jdim{i}] = x{i}[idim{i},jdim{i}]"
for i in range(n)]

domains = [f"{{[idim{i},jdim{i}]: 0<=idim{i},jdim{i}<2}}"
for i in range(n)]

x_args = [lp.GlobalArg(f"x{i}", shape=lp.auto, dtype=float)
for i in range(n)]

knl = lp.make_kernel(domains,
"\n".join(insns_as_str),
x_args + [...],
lang_version=(2018, 2))

print(lp.generate_code_v2(knl).device_code())

if __name__ == "__main__":
main()
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.