test_preamble_with_separate_temporaries() causes CollisionWarning
https://gitlab.tiker.net/inducer/loopy/-/jobs/48053:
WW0 in test/test_loopy.py:2689 the following warning was recorded:
../.env/lib/python3.6/site-packages/loopy/preprocess.py:2122: CollisionWarning: loopy-preprocess-cache-v2-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0: key collision in cache at '/var/lib/gitlab-runner/.cache/pytools/pdict-v2-loopy-preprocess-cache-v2-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0-py3.6.5.candidate.1' -- these are sufficiently unlikely that they're often indicative of a broken hash key implementation (that is not considering some elements relevant for equality comparison)
result = preprocess_cache[kernel]
WW0 in test/test_loopy.py:2689 the following warning was recorded:
../.env/lib/python3.6/site-packages/loopy/schedule/__init__.py:2061: CollisionWarning: loopy-schedule-cache-v4-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0: key collision in cache at '/var/lib/gitlab-runner/.cache/pytools/pdict-v2-loopy-schedule-cache-v4-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0-py3.6.5.candidate.1' -- these are sufficiently unlikely that they're often indicative of a broken hash key implementation (that is not considering some elements relevant for equality comparison)
result = schedule_cache[sched_cache_key]
WW0 in test/test_loopy.py:2689 the following warning was recorded:
../.env/lib/python3.6/site-packages/loopy/codegen/__init__.py:402: CollisionWarning: loopy-code-gen-cache-v3-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0: key collision in cache at '/var/lib/gitlab-runner/.cache/pytools/pdict-v2-loopy-code-gen-cache-v3-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0-py3.6.5.candidate.1' -- these are sufficiently unlikely that they're often indicative of a broken hash key implementation (that is not considering some elements relevant for equality comparison)
result = code_gen_cache[input_kernel]
WW0 in test/test_loopy.py:2689 the following warning was recorded:
../.env/lib/python3.6/site-packages/loopy/target/pyopencl.py:146: LoopyAdvisory: in kernel loopy_kernel: No device parameter was passed to the PyOpenCLTarget. Perhaps you want to pass a device to benefit from additional checking. (add 'no_device_in_pre_codegen_checks' to silenced_warnings kernel attribute to disable)
"additional checking.", LoopyAdvisory)
WW0 in test/test_loopy.py:2689 the following warning was recorded:
../.env/lib/python3.6/site-packages/loopy/target/pyopencl.py:452: UserWarning: loopy_kernel: device not supplied to PyOpenCLTarget--workarounds for broken OpenCL implementations (such as those relating to complex numbers) may not be enabled when needed. To avoid this, pass target=lp.PyOpenCLTarget(dev) when creating the kernel.
.format(knl_name=kernel.name))
WW0 in test/test_loopy.py:2689 the following warning was recorded:
../.env/lib/python3.6/site-packages/loopy/target/execution.py:777: CollisionWarning: loopy-typed-and-scheduled-cache-v1-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0: key collision in cache at '/var/lib/gitlab-runner/.cache/pytools/pdict-v2-loopy-typed-and-scheduled-cache-v1-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0-py3.6.5.candidate.1' -- these are sufficiently unlikely that they're often indicative of a broken hash key implementation (that is not considering some elements relevant for equality comparison)
return typed_and_scheduled_cache[cache_key]
WW0 in test/test_loopy.py:2689 the following warning was recorded:
../.env/lib/python3.6/site-packages/loopy/target/execution.py:850: CollisionWarning: loopy-invoker-cache-v1-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0: key collision in cache at '/var/lib/gitlab-runner/.cache/pytools/pdict-v2-loopy-invoker-cache-v1-2017.2.1-islpy2018.1-62872fe154c9a665341e161918587c2aba4d0576-v0-py3.6.5.candidate.1' -- these are sufficiently unlikely that they're often indicative of a broken hash key implementation (that is not considering some elements relevant for equality comparison)
return invoker_cache[cache_key]