Skip to content

Parallel pytato PyOpenCL array context #2043

Parallel pytato PyOpenCL array context

Parallel pytato PyOpenCL array context #2043

Triggered via pull request May 22, 2026 22:25
Status Failure
Total duration 11m 23s
Artifacts

ci.yml

on: pull_request
Matrix: downstream_tests
Fit to window
Zoom out
Zoom in

Annotations

23 errors and 43 warnings
Ruff
Process completed with exit code 1.
Documentation
Process completed with exit code 2.
basedpyright
Process completed with exit code 1.
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L1018
test_flatten_array_container[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-512] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_sum_r0_1' and 'redn_barrier__pt_sum_r0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L1018
test_flatten_array_container[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-0] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_sum_r0_1' and 'redn_barrier__pt_sum_r0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L1018
test_flatten_array_container[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-0] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_sum_r0_1' and 'redn_barrier__pt_sum_r0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L324
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-ones_like-1-complex128] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_1' and 'redn_barrier__pt_all_r0_0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L324
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-ones_like-1-complex128] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_1' and 'redn_barrier__pt_all_r0_0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L324
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-ones_like-1-float64] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_1' and 'redn_barrier__pt_all_r0_0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L319
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-zeros_like-1-complex128] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_1' and 'redn_barrier__pt_all_r0_0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L319
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-zeros_like-1-complex128] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_1' and 'redn_barrier__pt_all_r0_0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L319
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-zeros_like-1-float64] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_1' and 'redn_barrier__pt_all_r0_0' are not ordered
Pytest Conda Py3 Intel: test/test/test_arraycontext.py#L319
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'AMD EPYC 9V74 80-Core Processor' on 'Intel(R) OpenCL'>>-zeros_like-1-float64] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_1' and 'redn_barrier__pt_all_r0_0' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L1018
test_flatten_array_container[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-0] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_sum_r0_0' and 'redn_barrier__pt_sum_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L1018
test_flatten_array_container[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-0] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_sum_r0_0' and 'redn_barrier__pt_sum_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L324
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-ones_like-1-complex128] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_0' and 'redn_barrier__pt_all_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L324
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-ones_like-1-complex128] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_0' and 'redn_barrier__pt_all_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L324
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-ones_like-1-float64] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_0' and 'redn_barrier__pt_all_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L324
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-ones_like-1-float64] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_0' and 'redn_barrier__pt_all_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L319
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-zeros_like-1-complex128] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_0' and 'redn_barrier__pt_all_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L319
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-zeros_like-1-complex128] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_0' and 'redn_barrier__pt_all_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L319
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-zeros_like-1-float64] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_0' and 'redn_barrier__pt_all_r0_2' are not ordered
Pytest Conda Py3 POCL: test/test/test_arraycontext.py#L319
test_array_context_np_like[<PytatoParallelPyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-zeros_like-1-float64] loopy.diagnostic.LoopyError: barriers 'redn_barrier__pt_all_r0_0' and 'redn_barrier__pt_all_r0_2' are not ordered
Tests for downstream project mirgecom_examples
No point in testing mirgecom at the moment, see https://github.com/illinois-ceesd/mirgecom/pull/898. Test not performed.
Tests for downstream project mirgecom
No point in testing mirgecom at the moment, see https://github.com/illinois-ceesd/mirgecom/pull/898. Test not performed.
basedpyright: arraycontext/impl/pytato/parallelize.py#L263
Type of "precompute_for_single_kernel" is partially unknown   Type of "precompute_for_single_kernel" is "(kernel: LoopKernel, callables_table: constantdict[str | ReductionOpFunction, InKernelCallable], subst_use: Unknown, sweep_inames: Unknown | None = None, within: MatchExpressionBase | ConcreteStackMatch | str | None = None, *, storage_axes: Unknown | None = None, temporary_name: str | None = None, precompute_inames: Sequence[str] | None = None, precompute_outer_inames: frozenset[str] | None = None, storage_axis_to_tag: Unknown | None = None, default_tag: Tag | str | None = None, dtype: type[auto] | type[Any] | dtype[Any] | _HasDType[dtype[Any]] | _HasNumPyDType[dtype[Any]] | tuple[Any, Any] | list[Any] | _DTypeDict | str | LoopyType | None = None, fetch_bounding_box: bool = False, temporary_address_space: AddressSpace | type[auto] | None = None, add_barrier_for_global_temporary: bool = True, compute_insn_id: str | None = None, _enable_mirgecom_workaround: bool = False) -> LoopKernel" (reportUnknownVariableType)
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 Intel: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Pytest Conda Py3 POCL: arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project grudge: grudge/test/test_reductions.py#L172
Broadcasting array context array types across <class 'test_reductions.MyContainer'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project grudge: grudge/.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project meshmode: meshmode/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project meshmode: meshmode/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project meshmode: meshmode/.conda-root/envs/testing/lib/python3.14/site-packages/arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Tests for downstream project meshmode: meshmode/test/test_array.py#L59
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
Tests for downstream project meshmode: meshmode/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project meshmode: meshmode/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project meshmode: meshmode/.conda-root/envs/testing/lib/python3.14/site-packages/arraycontext/container/dataclass.py#L82
Encountered 'numpy.ndarray' in a dataclass_array_container. This is deprecated and will stop working in 2026. If you meant an object array, use pytools.obj_array.ObjectArray. For other uses, file an issue to discuss.
Tests for downstream project meshmode: meshmode/test/test_array.py#L59
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
Tests for downstream project meshmode: meshmode/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project meshmode: meshmode/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.