- Nov 16, 2017
-
-
Matt Wala authored
-
- Sep 15, 2017
-
-
Matt Wala authored
Add a comment about when spill and reload is necessary; add an example about how loopy complains about a missing global barrier.
-
Matt Wala authored
-
Matt Wala authored
-
Matt Wala authored
-
Andreas Klöckner authored
(Kind of) fix an update_persistent_hash() performance regression See merge request !150
-
Andreas Klöckner authored
small fix in get slab decomposition See merge request !151
-
Marcel Koch authored
-
Matt Wala authored
regression. The key builder (701dc4ed) added field names to the hash key which ended up slowing things down. Example (in pytential test suite, loads ~110 times from cache): PYOPENCL_TEST=port \ time -p python test_layer_pot_eigenvalues.py \ "test_ellipse_eigenvalues(cl._csc, 1, 5, 3, False)" * Prior to 701dc4ed: real 21.68 user 21.06 sys 2.03 * As of 701dc4ed: real 27.11 user 26.59 sys 1.94 * As of this commit: real 22.29 user 21.90 sys 1.86 This commit doesn't make everything as fast as it used to be because pymbolic expressions are still stringified before hashing. However, caching (#67) will eventually help with that too.
- Sep 14, 2017
-
-
Andreas Klöckner authored
Replace defaultdict(lambda: set()) with defaultdict(set). See merge request !149
-
Matt Wala authored
-
Andreas Klöckner authored
Towards lazy instruction lists: implement a comparison key generator for instructions See merge request !144
-
- Sep 13, 2017
-
-
Andreas Klöckner authored
Remove automatic uniquification of instruction ids in the kernel Closes #89 See merge request !148
-
Matt Wala authored
-
Andreas Klöckner authored
Fix cache collision warnings in test suite (closes #88). Closes #88 See merge request !147
-
- Sep 12, 2017
- Sep 11, 2017
-
-
Andreas Klöckner authored
Include target type in persistent hash (Fixes #88 on gitlab) Closes #88 See merge request !146
-
Andreas Klöckner authored
-
Matt Wala authored
This adds a class for building a key for equality comparison purposes. In addition, it stringifies pymbolic expressions to reduce the overhead of pymbolic expression comparison. This class can also be used for generating persistent hash keys. This change also converts instructions to use this class for persistent hashing. Related: #67.
-
- Sep 08, 2017
-
-
Andreas Klöckner authored
Kernel constructor: Add an option to control whether instruction IDs get uniquified or not. See merge request !142
-
- Sep 07, 2017
-
-
Matt Wala authored
-
Matt Wala authored
-
Matt Wala authored
-
Matt Wala authored
IDs get uniquified or not. Related: #67
-
Andreas Klöckner authored
Allow names, exprs, None, and lp.auto for array offsets See merge request !114
-
- Sep 06, 2017
-
-
Dominic Kempf authored
-
- Sep 01, 2017
-
-
Andreas Klöckner authored
Allow parameters to be fixed at kernel creation time. See merge request !141
-
Matt Wala authored
-
Matt Wala authored
Among other things, passing fixed parameters can improve the accuracy of temp shape inference, so that fallback can occur less often. The motivation for this is to remove the temp_shape_fallback warnings when constructing sumpy kernels.
-
Andreas Klöckner authored
-
- Aug 31, 2017
-
-
Andreas Klöckner authored
-
Andreas Klöckner authored
Lazy data structures See merge request !139
-
- Aug 30, 2017
-
-
Andreas Klöckner authored
Adjust the recursionlimit for complexity in number of inames Closes #78 See merge request !136
-
Matt Wala authored
-
Matt Wala authored
-
Matt Wala authored
-
Matt Wala authored
This changes implements a LazyList and LazyListWithEqAndPersistentHashing data structure. These data structures lazily unpickle their contents. This change also renames LazilyUnpicklingDictionary to LazyDict.
-