- Nov 16, 2016
-
-
Matt Wala authored
-
Matt Wala authored
-
Matt Wala authored
defined within a subkernel.
-
Matt Wala authored
-
Matt Wala authored
non-static loop bounds. This is intended to help the case when one loop's bounds depend on another loop, such as the domain { [i,j]: 0 <= i <= n and i <= j <= i } In this case we want the generated code to look like for (i = 1; i <= n; ++i) for (j = i; j <= i; ++i) ... rather than "for (j = 1; j <= n; ++j)" which are the static loop bounds for j. Additional changes that help realize this are as follows: * Enable code generation of piecewise affine loop bounds, so that piecewise affine constraints on the "j" loop may be expressed as conditional expressions. * Additionally, if "i" is marked local-parallel, we allow the "j" loop bounds to depend on "i" as long as there are no barriers inside the "j" loop.
-
Andreas Klöckner authored
Minor fix for global temporary declarations in C-based targets
-
Nick Curtis authored
-
- Nov 15, 2016
-
-
-
Andreas Klöckner authored
-
- Nov 14, 2016
-
-
Andreas Klöckner authored
Scalars with base storage See https://github.com/inducer/loopy/issues/50 See merge request !29
-
Andreas Klöckner authored
# Conflicts: # test/test_loopy.py
-
Andreas Klöckner authored
Fix generation of temp var shape (especially for temp vars with base shape) Should fix https://github.com/inducer/loopy/issues/52. cc @dokempf See merge request !30
-
Andreas Klöckner authored
Should fix https://github.com/inducer/loopy/issues/50.
-
Dominic Kempf authored
-
Dominic Kempf authored
They have to be treated as pointers instead of scalars.
-
- Nov 12, 2016
-
-
Andreas Klöckner authored
Set based type inference See merge request !27
-
Andreas Klöckner authored
-
Andreas Klöckner authored
-
Andreas Klöckner authored
-
Andreas Klöckner authored
-
Andreas Klöckner authored
-
- Nov 11, 2016
-
-
Andreas Klöckner authored
Replace wildcard dependencies by kernel query language Any given dependencies will be * treated as a kernel query language match expression * afterwards treated as a list of instruction IDs to find a match To that end, the splitting of dependencies from textual language is delayed until dependency resolution in make_kernel. The previously implemented wildcard matching is completely superseded by this mechanism (IMO without any semantics changes). See merge request !13
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Andreas Klöckner authored
-
- Nov 10, 2016
-
-
Andreas Klöckner authored
Fix iname matching kernel query language 2 bugs: * a C&P bug in interning (harmless) * wrong field of instructions is accessed to actually match inames Previously using iname to match instructions threw an AttributeError. See merge request !28
-
Dominic Kempf authored
2 bugs: * a C&P bug in interning (harmless) * wrong field of instructions is accessed to actually match inames Previously using iname to match instructions threw an AttributeError.
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
dep_query= allows the specification of instruction dependencies with an arbitrary kernel query string. After parsing, a MatchExpression object is created and is kept in the depends_on frozenset of the instruction. When the kernel is created, those match expressions are resolved and the IDs of all matching instructions are instead added to the frozenset. When not using the textual assignment language, you can hand-construct the MatchExpression object and put it into the depends_on frozenset.
-
Dominic Kempf authored
This reverts commit 413fc2bb. Conflicts: loopy/kernel/creation.py
-
Andreas Klöckner authored
-
Andreas Klöckner authored
-
- Nov 09, 2016
-
-
Andreas Klöckner authored
-
Andreas Klöckner authored
Centralize everything to do with type inference in a single file See merge request !26
-
Andreas Klöckner authored
-
Andreas Klöckner authored
-
Andreas Klöckner authored
to_loopy_type: specify target See merge request !25
-
Andreas Klöckner authored
-