- Feb 19, 2025
-
-
- Feb 18, 2025
-
-
- Dec 19, 2024
-
-
- Dec 04, 2024
-
-
-
Co-authored-by:
Connor Ward <c.ward20@imperial.ac.uk>
-
- Nov 25, 2024
-
-
- Aug 25, 2024
-
-
On Python 3.12, this provokes a stack overflow in the scheduler. It is not quite clear why that's the case; pure-Python recursion even with generators seems to respond well to setrecursionlimit(): ```py def f(n): if n: yield from f(n-1) else: yield 5 import sys sys.setrecursionlimit(3500) print(list(f(3400))) ``` That said, there have been [behavior](https://github.com/python/cpython/pull/96510) [changes](https://github.com/python/cpython/issues/112215) in Py3.12 in this regard, but it is not clear what exactly about Loopy's behavior makes it fall into the 'bad' case.
-
- Jul 18, 2024
-
-
- Jul 09, 2024
- Jan 29, 2024
-
-
- Jan 26, 2024
-
-
- Oct 18, 2023
-
-
- Jul 28, 2023
-
-
Isuru Fernando authored
* Add UnrollPragmaTag for #pragma unroll * add pragmas parameter to emit_sequential_loop * pragma -> hint * fix flake8 * Use Collection instead of Block --------- Co-authored-by:
Andreas Kloeckner <inform@tiker.net>
-
- May 16, 2023
-
-
- May 09, 2023
-
-
- May 06, 2023
-
-
- Feb 15, 2023
-
-
- Jan 25, 2023
-
-
- Jan 19, 2023
-
-
Isuru Fernando authored
* Add within_inames when printing instructions * add a test * Also record empty within_inames * Fix parsing of empty inames= option Co-authored-by:
Andreas Klöckner <inform@tiker.net>
-
Co-authored-by:
Andreas Kloeckner <inform@tiker.net>
-
- Nov 18, 2022
-
-
- Sep 04, 2022
-
-
- Aug 17, 2022
-
-
- Aug 16, 2022
-
-
Co-authored-by:
Alexandru Fikl <alexfikl@gmail.com>
-
- Aug 04, 2022
-
-
- Jul 23, 2022
-
-
- Jul 11, 2022
-
-
Kaushik Kulkarni authored
-
- Jun 28, 2022
-
-
- Refactor argument passing so that instead of implicitly-spawned `ImplementedDataInfo` objects, there are actual arguments (for automatic offsets and strides, base storage, and `sep`-tagged arrays). It also centralizes the logic for what goes into argument lists, instead of having various "filtered" versions scattered about. - Get started on type-annotating a bit of loopy. - Switch a not-small number of data structures to be dataclasses, notably `LoopKernel`. - Drop OCCA support from the ISPC target. (I'm not aware of any users, ever.) - Drop the Numba target outright. (I'm not aware of any users, ever.) - Drop `LoopKernel.local_sizes`, which was usable to directly set the workgroup size. (I'm not aware of any users, ever.) - Expire the deprecation for `iname_to_tags`. - Bumps the Python compatibility target to 3.8, for `from __future__ import annotations` and `cached_property` (mypy does not support nested decorators) - Bug fix: `tags` was not part of `LoopKernel.hash_fields` - Bug fix: `InstructionBase.get_write_dependency_names()` was used to find written variables, `InstructionBase.assignee_var_names()` is correct - Bug fix: KernelExecutorBase now uses linearize() so as to not bypass pre-linearization checks (cf. gh-639)
-
- Jun 05, 2022
-
-
- May 20, 2022
-
-