support aborting on cache miss #3468
ci.yml
on: pull_request
Ruff
5s
Typos
4s
Pylint
1m 47s
Mypy
1m 30s
Conda Pytest with Intel CL
3m 33s
Conda Pytest without arg check
3m 57s
Conda Pytest Twice (for cache behavior)
4m 58s
Conda Examples
2m 4s
Documentation
1m 32s
Tests for downstream project Firedrake
2m 43s
Validate CITATION.cff
9s
Matrix: downstream_tests
Matrix: Conda Pytest
Annotations
11 errors and 103 warnings
Conda Pytest with Intel CL
Process completed with exit code 1.
|
Conda Pytest Twice (for cache behavior):
test/test/test_apps.py#L119
test_convolution[<context factory for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>]
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'loopy_kernel': CallableKernel(arg_id_to_dtype=constantdict({'f': np:dtype('float32'), 0: np:dtype('float32'), 'img': np:dtype('float32'), 1: np:dtype('float32'), 'out': np:dtype('float32'), -1: np:dtype('float32'), 'im_h': np:dtype('int32'), 2: np:dtype('int32'), 'im_w': np:dtype('int32'), 3: np:dtype('int32'), 'nfeats': np:dtype('int32'), 4: np:dtype('int32'), 'nimgs': np:dtype('int32'), 5: np:dtype('int32')}), arg_id_to_descr=constantdict({'f': ArrayArgDescriptor(shape=(Variable('nfeats'), 7, 7, 3), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=147, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=21, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=3, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'img': ArrayArgDescriptor(shape=(Sum((1, Variable('nimgs'))), Sum((0, Variable('im_w'), 6)), Sum((0, Variable('im_h'), 6)), 3), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((3, Sum((0, Variable('im_h'), 6)), Sum((0, Variable('im_w'), 6)))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((3, Sum((0, Variable('im_h'), 6)))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=3, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'out': ArrayArgDescriptor(shape=(Sum((1, Variable('nimgs'))), Variable('nfeats'), Variable('im_w'), Variable('im_h')), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((1, Variable('im_h'), Variable('im_w'), Variable('nfeats'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((1, Variable('im_h'), Variable('im_w'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=Product((1, Variable('im_h'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'im_h': ValueArgDescriptor(), 'im_w': ValueArgDescriptor(), 'nfeats': ValueArgDescriptor(), 'nimgs': ValueArgDescriptor(), 0: ArrayArgDescriptor(shape=(Variable('nfeats'), 7, 7, 3), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=147, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=21, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=3, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 1: ArrayArgDescriptor(shape=(Sum((1, Variable('nimgs'))), Sum((0, Variable('im_w'), 6)), Sum((0, Variable('im_h'), 6)), 3), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((3, Sum((0, Variable('im_h'), 6)), Sum((0, Variable('im_w'), 6)))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((3, Sum((0, Variable('im_h'), 6)))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=3, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), -1: ArrayArgDescriptor(shape=(Sum((1, Variable('nimgs'))), Variable('nfeats'), Variable('im_w'), Variable('im_h')), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((1, Variable('im_h'), Variable('im_w'), Variable('nfeats'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((1, Variable('im_h'), Variable('im_w'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=Product((1, Variable('im_h'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 2: ValueArgDescriptor(), 3: ValueArgDescriptor(), 4: ValueArgDescriptor(), 5: ValueArgDescriptor()}), subke
|
Conda Pytest Twice (for cache behavior):
test/test/test_apps.py#L177
test_convolution_with_nonzero_base[<context factory for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>]
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'loopy_kernel': CallableKernel(arg_id_to_dtype=constantdict({'f': np:dtype('float32'), 0: np:dtype('float32'), 'img': np:dtype('float32'), 1: np:dtype('float32'), 'out': np:dtype('float32'), -1: np:dtype('float32'), 'f_w': np:dtype('int32'), 2: np:dtype('int32'), 'im_h': np:dtype('int32'), 3: np:dtype('int32'), 'im_w': np:dtype('int32'), 4: np:dtype('int32'), 'nfeats': np:dtype('int32'), 5: np:dtype('int32'), 'nimgs': np:dtype('int32'), 6: np:dtype('int32')}), arg_id_to_descr=constantdict({'f': ArrayArgDescriptor(shape=(Variable('nfeats'), Sum((1, Product((2, Variable('f_w'))))), Sum((1, Product((2, Variable('f_w'))))), 3), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((3, Sum((1, Product((2, Variable('f_w'))))), Sum((1, Product((2, Variable('f_w'))))))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((3, Sum((1, Product((2, Variable('f_w'))))))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=3, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'img': ArrayArgDescriptor(shape=(Sum((1, Variable('nimgs'))), Variable('im_w'), Variable('im_h'), 3), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((3, Variable('im_h'), Variable('im_w'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((3, Variable('im_h'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=3, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'out': ArrayArgDescriptor(shape=(Sum((1, Variable('nimgs'))), Variable('nfeats'), Sum((0, Variable('im_w'), Product((-2, Variable('f_w'))))), Sum((0, Variable('im_h'), Product((-2, Variable('f_w')))))), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((1, Sum((0, Variable('im_h'), Product((-2, Variable('f_w'))))), Sum((0, Variable('im_w'), Product((-2, Variable('f_w'))))), Variable('nfeats'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((1, Sum((0, Variable('im_h'), Product((-2, Variable('f_w'))))), Sum((0, Variable('im_w'), Product((-2, Variable('f_w'))))))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=Product((1, Sum((0, Variable('im_h'), Product((-2, Variable('f_w'))))))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'f_w': ValueArgDescriptor(), 'im_h': ValueArgDescriptor(), 'im_w': ValueArgDescriptor(), 'nfeats': ValueArgDescriptor(), 'nimgs': ValueArgDescriptor(), 0: ArrayArgDescriptor(shape=(Variable('nfeats'), Sum((1, Product((2, Variable('f_w'))))), Sum((1, Product((2, Variable('f_w'))))), 3), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((3, Sum((1, Product((2, Variable('f_w'))))), Sum((1, Product((2, Variable('f_w'))))))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((3, Sum((1, Product((2, Variable('f_w'))))))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=3, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 1: ArrayArgDescriptor(shape=(Sum((1, Variable('nimgs'))), Variable('im_w'), Variable('im_h'), 3), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=3, stride=Product((3, Variable('im_h'), Variable('im_w'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=2, stride=Product((3, Variable('im_h'))), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=3, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), -1: ArrayArgDes
|
Conda Pytest Twice (for cache behavior):
test/test/test_callables.py#L537
test_incomplete_entrypoint_raises_type_inf_failure
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'cuatroify': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=None, subkernel=LoopKernel(domains=[BasicSet("{ : }"), BasicSet("{ [i] : 0 <= i <= 9 }"), BasicSet("{ [i_0] : 0 <= i_0 <= 9 }")], instructions=[CallInstruction(assignees=(SubArrayRef((Variable('i'),), Subscript(Variable('y'), (Sum((0, Product((1, ...)))),))),), conflicts_with_groups=frozenset(), depends_on_is_final=True, expression=Call(Variable('dosify'), (SubArrayRef((Variable('i_0'),), Subscript(Variable('x'), (Sum((0, ...)),))),)), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_types=(Optional(),), within_inames=frozenset(), within_inames_is_final=False), CallInstruction(assignees=(SubArrayRef((Variable('i'),), Subscript(Variable('y'), (Sum((0, Product((1, ...)))),))),), conflicts_with_groups=frozenset(), depends_on_is_final=True, expression=Call(Variable('dosify'), (SubArrayRef((Variable('i'),), Subscript(Variable('y'), (Sum((0, ...)),))),)), groups=frozenset(), happens_after=constantdict({'insn': HappensAfter(variable_name=None, instances_rel=None)}), id='insn_0', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_types=(Optional(),), within_inames=frozenset(), within_inames_is_final=False)], args=[<x: type: <auto/runtime>, shape: (10), dim_tags: (N0:stride:1) in aspace: global>, <y: type: <auto/runtime>, shape: (10), dim_tags: (N0:stride:1) in/out aspace: global>], assumptions=BasicSet("{ : }"), temporary_variables={}, inames={'i': Iname(name='i', tags=frozenset()), 'i_0': Iname(name='i_0', tags=frozenset())}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7fdd900e0fd0>, tags=frozenset(), state=<KernelState.INITIAL: 0>, name='cuatroify', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=None, iname_slab_increments=constantdict({}), loop_priority=frozenset(), applied_iname_rewrites=(), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None)), 'dosify': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=None, subkernel=LoopKernel(domains=[BasicSet("{ [i] : 0 <= i <= 9 }")], instructions=[Assignment(assignee=Subscript(Variable('y'), Variable('i')), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Product((2, Subscript(Variable('x'), Variable('i')))), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'i'}), within_inames_is_final=False)], args=[<x: type: <auto/runtime>, shape: (10), dim_tags: (N0:stride:1) in aspace: global>, <y: type: <auto/runtime>, shape: (10), dim_tags: (N0:stride:1) out aspace: global>], assumptions=BasicSet("{ : }"), temporary_variables={}, inames={'i': Iname(name='i', tags=frozenset())}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.P
|
Conda Pytest Twice (for cache behavior):
test/test/test_c_execution.py#L127
test_c_target_strides_nonsquare
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'nonsquare_strides': CallableKernel(arg_id_to_dtype=constantdict({'out': np:dtype('float32'), -1: np:dtype('float32'), 'a': np:dtype('float32'), 0: np:dtype('float32')}), arg_id_to_descr=constantdict({'out': ArrayArgDescriptor(shape=(np.int64(10), np.int64(5), np.int64(8)), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=2, stride=np.int64(40), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=np.int64(8), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'a': ArrayArgDescriptor(shape=(np.int64(10), np.int64(5), np.int64(8)), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=2, stride=np.int64(40), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=np.int64(8), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), -1: ArrayArgDescriptor(shape=(np.int64(10), np.int64(5), np.int64(8)), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=2, stride=np.int64(40), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=np.int64(8), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 0: ArrayArgDescriptor(shape=(np.int64(10), np.int64(5), np.int64(8)), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=2, stride=np.int64(40), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=np.int64(8), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0)))}), subkernel=LoopKernel(domains=[BasicSet("{ [i] : 0 <= i <= 9 }"), BasicSet("{ [j] : 0 <= j <= 4 }"), BasicSet("{ [k] : 0 <= k <= 7 }")], instructions=[Assignment(assignee=Subscript(Variable('out'), (Variable('i'), Variable('j'), Variable('k'))), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Product((2, Subscript(Variable('a'), (Variable('i'), Variable('j'), Variable('k'))))), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'k', 'i', 'j'}), within_inames_is_final=False)], args=[<out: type: np:dtype('float32'), shape: (10, 5, 8), dim_tags: (N2:stride:40, N1:stride:8, N0:stride:1) out aspace: global>, <a: type: np:dtype('float32'), shape: (10, 5, 8), dim_tags: (N2:stride:40, N1:stride:8, N0:stride:1) in aspace: global>], assumptions=BasicSet("{ : }"), temporary_variables={}, inames={'k': Iname(name='k', tags=frozenset()), 'i': Iname(name='i', tags=frozenset()), 'j': Iname(name='j', tags=frozenset())}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.c.ExecutableCTarget object at 0x7f9377bbd470>, tags=frozenset(), state=<KernelState.LINEARIZED: 3>, name='nonsquare_strides', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=[CallKernel(kernel_name='nonsquare_strides'), EnterLoop(iname='i'), EnterLoop(iname='j'), EnterLoop(iname='k'), RunInstruction(insn_id='insn'), LeaveLoop(iname='k'), LeaveLoop(iname='j'), LeaveLoop(iname='i'), ReturnFromKernel(kernel_name='nonsquare_strides')], iname_slab_increments=constantdict({}), loop_priority=frozenset(), applied_iname_rewrites=(), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None))}), target=<loopy.target.c.ExecutableCTarget ob
|
Conda Pytest Twice (for cache behavior):
test/test/test_c_execution.py#L173
test_c_optimizations
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'loopy_kernel': CallableKernel(arg_id_to_dtype=constantdict({'out': np:dtype('float32'), -1: np:dtype('float32'), 'a': np:dtype('float32'), 0: np:dtype('float32')}), arg_id_to_descr=constantdict({'out': ArrayArgDescriptor(shape=(np.int64(1), np.int64(7), np.int64(8)), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=2, stride=np.int64(56), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=np.int64(8), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'a': ArrayArgDescriptor(shape=(np.int64(1), np.int64(7), np.int64(8)), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=2, stride=np.int64(56), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=np.int64(8), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), -1: ArrayArgDescriptor(shape=(np.int64(1), np.int64(7), np.int64(8)), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=2, stride=np.int64(56), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=np.int64(8), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 0: ArrayArgDescriptor(shape=(np.int64(1), np.int64(7), np.int64(8)), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=2, stride=np.int64(56), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=1, stride=np.int64(8), target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0)))}), subkernel=LoopKernel(domains=[BasicSet("{ [i_outer, i_inner] : i_outer = 0 and i_inner = 0 }"), BasicSet("{ [j] : 0 <= j <= 6 }"), BasicSet("{ [k] : 0 <= k <= 7 }")], instructions=[Assignment(assignee=Subscript(Variable('out'), (Sum((Variable('i_inner'), Product((Variable('i_outer'), 4)))), Variable('j'), Variable('k'))), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Product((2, Subscript(Variable('a'), (Sum((Variable('i_inner'), Product((..., 4)))), Variable('j'), Variable('k'))))), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'k', 'j', 'i_outer', 'i_inner'}), within_inames_is_final=False)], args=[<out: type: np:dtype('float32'), shape: (1, 7, 8), dim_tags: (N2:stride:56, N1:stride:8, N0:stride:1) out aspace: global>, <a: type: np:dtype('float32'), shape: (1, 7, 8), dim_tags: (N2:stride:56, N1:stride:8, N0:stride:1) in aspace: global>], assumptions=BasicSet("{ : }"), temporary_variables={}, inames={'i_inner': Iname(name='i_inner', tags=frozenset({UnrolledIlpTag()})), 'k': Iname(name='k', tags=frozenset()), 'j': Iname(name='j', tags=frozenset()), 'i_outer': Iname(name='i_outer', tags=frozenset())}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.c.ExecutableCTarget object at 0x7f9377a05630>, tags=frozenset(), state=<KernelState.LINEARIZED: 3>, name='loopy_kernel', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=[CallKernel(kernel_name='loopy_kernel'), EnterLoop(iname='k'), EnterLoop(iname='j'), EnterLoop(iname='i_outer'), EnterLoop(iname='i_inner'), RunInstruction(insn_id='insn'), LeaveLoop(iname='i_inner'), LeaveLoop(iname='i_outer'), LeaveLoop(iname='j'), LeaveLoop(iname='k'), ReturnFromKernel(kernel_name='loopy_kernel')]
|
Conda Pytest Twice (for cache behavior):
test/test/test_callables.py#L860
test_double_hw_axes_used_in_knl_call[True]
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'outer': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=constantdict({'x': ArrayArgDescriptor(shape=(10, 10), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=1, stride=10, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 'y': ArrayArgDescriptor(shape=(10, 10), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=1, stride=10, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), 0: ArrayArgDescriptor(shape=(10, 10), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=1, stride=10, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0))), -1: ArrayArgDescriptor(shape=(10, 10), address_space=<AddressSpace.GLOBAL: 2>, dim_tags=(FixedStrideArrayDimTag(layout_nesting_level=1, stride=10, target_axis=0), FixedStrideArrayDimTag(layout_nesting_level=0, stride=1, target_axis=0)))}), subkernel=LoopKernel(domains=[BasicSet("{ [i] : 0 <= i <= 9 }"), BasicSet("{ [] : }"), BasicSet("{ [] : }"), BasicSet("{ [twic_i] : 0 <= twic_i <= 9 }")], instructions=[NoOpInstruction(conflicts_with_groups=frozenset(), depends_on_is_final=False, groups=frozenset(), happens_after=constantdict({}), id='twic__start', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), within_inames=frozenset({'i'}), within_inames_is_final=False), Assignment(assignee=Subscript(Variable('y'), (Sum((0, Product((1, Variable('twic_i'))))), Variable('i'))), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=True, expression=Product((2, Subscript(Variable('x'), (Sum((0, Product((1, ...)))), Variable('i'))))), groups=frozenset(), happens_after=constantdict({'twic__start': HappensAfter(variable_name=None, instances_rel=None)}), id='twic_insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'twic_i', 'i'}), within_inames_is_final=False), NoOpInstruction(conflicts_with_groups=frozenset(), depends_on_is_final=True, groups=frozenset(), happens_after=constantdict({'twic_insn': HappensAfter(variable_name=None, instances_rel=None)}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), within_inames=frozenset({'i'}), within_inames_is_final=False)], args=[<x: type: np:dtype('float64'), shape: (10, 10), dim_tags: (N1:stride:10, N0:stride:1) in aspace: global>, <y: type: <auto/runtime>, shape: (10, 10), dim_tags: (N1:stride:10, N0:stride:1) out aspace: global>], assumptions=BasicSet("{ : }"), temporary_variables={}, inames={'twic_i': Iname(name='twic_i', tags=frozenset({LocalInameTag(axis=0)})), 'i': Iname(name='i', tags=frozenset({LocalInameTag(axis=0)}))}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7fdd901743d0>, tags=frozenset(), state=<KernelState.CALLS_RESOLVED: 1>, name='outer', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=None, iname_slab_increments=constantdict({}), loop_priority=frozenset(), applied_iname_rewrites=(), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None))}), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7fdd901743d0>, entrypoints=frozenset({'outer'}))
|
Conda Pytest Twice (for cache behavior):
test/test/test_callables.py#L860
test_double_hw_axes_used_in_knl_call[False]
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'outer': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=None, subkernel=LoopKernel(domains=[BasicSet("{ [i] : 0 <= i <= 9 }"), BasicSet("{ [i_0] : 0 <= i_0 <= 9 }"), BasicSet("{ [i_1] : 0 <= i_1 <= 9 }")], instructions=[CallInstruction(assignees=(SubArrayRef((Variable('i_0'),), Subscript(Variable('y'), (Sum((0, Product((1, ...)))), Variable('i')))),), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Call(Variable('twice'), (SubArrayRef((Variable('i_1'),), Subscript(Variable('x'), (Sum((0, ...)), Variable('i')))),)), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_types=(Optional(),), within_inames=frozenset({'i'}), within_inames_is_final=False)], args=[<x: type: np:dtype('float64'), shape: (10, 10), dim_tags: (N1:stride:10, N0:stride:1) in aspace: global>, <y: type: <auto/runtime>, shape: (10, 10), dim_tags: (N1:stride:10, N0:stride:1) out aspace: global>], assumptions=BasicSet("{ : }"), temporary_variables={}, inames={'i_1': Iname(name='i_1', tags=frozenset()), 'i': Iname(name='i', tags=frozenset({LocalInameTag(axis=0)})), 'i_0': Iname(name='i_0', tags=frozenset())}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7fdd91a929d0>, tags=frozenset(), state=<KernelState.INITIAL: 0>, name='outer', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=None, iname_slab_increments=constantdict({}), loop_priority=frozenset(), applied_iname_rewrites=(), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None)), 'twice': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=None, subkernel=LoopKernel(domains=[BasicSet("{ [i] : 0 <= i <= 9 }")], instructions=[Assignment(assignee=Subscript(Variable('y'), Variable('i')), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Product((2, Subscript(Variable('x'), Variable('i')))), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'i'}), within_inames_is_final=False)], args=[<x: type: <auto/runtime>, shape: (10), dim_tags: (N0:stride:1) in aspace: global>, <y: type: <auto/runtime>, shape: (10), dim_tags: (N0:stride:1) out aspace: global>], assumptions=BasicSet("{ : }"), temporary_variables={}, inames={'i': Iname(name='i', tags=frozenset({LocalInameTag(axis=0)}))}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7fdd8bfc1850>, tags=frozenset(), state=<KernelState.INITIAL: 0>, name='twice', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=None, iname_slab_increments=constantdict({}), loop_priority=frozenset(), applied_iname_rewrites=(), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None))}), target=<loopy.target.pyopencl.PyOpenCLTarge
|
Conda Pytest Twice (for cache behavior):
test/test/test_callables.py#L958
test_check_bounds_with_caller_assumptions[<context factory for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>]
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'epoint': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=None, subkernel=LoopKernel(domains=[BasicSet("{ [i] : 0 <= i <= 19 }")], instructions=[CallInstruction(assignees=(SubArrayRef((Variable('i'),), Subscript(Variable('Y'), Variable('i'))),), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Call(Variable('arange'), (Variable('N'),)), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_types=(Optional(),), within_inames=frozenset(), within_inames_is_final=False)], args=[<Y: type: <auto/runtime>, shape: (20), dim_tags: (N0:stride:1) out aspace: global>, <N: ValueArg, type: np:dtype('int32')>], assumptions=BasicSet("{ : }"), temporary_variables={}, inames={'i': Iname(name='i', tags=frozenset())}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7fdd89725fd0>, tags=frozenset(), state=<KernelState.INITIAL: 0>, name='epoint', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=None, iname_slab_increments=constantdict({}), loop_priority=frozenset(), applied_iname_rewrites=(), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None)), 'arange': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=None, subkernel=LoopKernel(domains=[BasicSet("[n] -> { [i] : 0 <= i < n }")], instructions=[Assignment(assignee=Subscript(Variable('y'), Variable('i')), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Variable('i'), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'i'}), within_inames_is_final=False)], args=[<n: ValueArg, type: <auto/runtime>>, <y: type: <auto/runtime>, shape: (n), dim_tags: (N0:stride:1) out aspace: global>], assumptions=BasicSet("[n] -> { : }"), temporary_variables={}, inames={'i': Iname(name='i', tags=frozenset())}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7fdd91a9c750>, tags=frozenset(), state=<KernelState.INITIAL: 0>, name='arange', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=None, iname_slab_increments=constantdict({}), loop_priority=frozenset(), applied_iname_rewrites=(), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None))}), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7fdd89725fd0>, entrypoints=frozenset({'epoint'}))
|
Conda Pytest Twice (for cache behavior):
test/test/test_domain.py#L137
test_dependent_loop_bounds
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'loopy_kernel': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=None, subkernel=LoopKernel(domains=[BasicSet("[n] -> { [i] : 0 <= i < n }"), BasicSet("[row_len] -> { [jj] : 0 <= jj < row_len }")], instructions=[Assignment(assignee=Variable('row_len'), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Sum((Subscript(Variable('a_rowstarts'), Sum((Variable('i'), 1))), Product((-1, Subscript(Variable('a_rowstarts'), Variable('i')))))), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'i'}), within_inames_is_final=False), Assignment(assignee=Subscript(Variable('a_sum'), Variable('i')), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Reduction(SumReductionOperation, ('jj',), LinearSubscript(Variable('a_values'), Sum((Subscript(Variable('a_rowstarts'), Variable('i')), Variable('jj')))), False), groups=frozenset(), happens_after=constantdict({}), id='insn_0', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'i'}), within_inames_is_final=False)], args=[<a_rowstarts: type: np:dtype('int32'), shape: (1 + n), dim_tags: (N0:stride:1) in aspace: global>, <a_indices: type: np:dtype('int32'), shape: () in aspace: global>, <a_values: ArrayArg, type: np:dtype('float32'), shape: unknown in aspace: global>, <a_sum: type: np:dtype('float32'), shape: (n), dim_tags: (N0:stride:1) out aspace: global>, <n: ValueArg, type: np:dtype('int32')>], assumptions=BasicSet("[row_len, n] -> { : row_len > 0 and n > 0 }"), temporary_variables={'row_len': <row_len: type: <auto/runtime>, shape: () aspace: auto>}, inames={'jj': Iname(name='jj', tags=frozenset()), 'i': Iname(name='i', tags=frozenset())}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7f63c333bad0>, tags=frozenset(), state=<KernelState.INITIAL: 0>, name='loopy_kernel', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=None, iname_slab_increments=constantdict({}), loop_priority=frozenset(), applied_iname_rewrites=(), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None))}), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7f63c333bad0>, entrypoints=frozenset({'loopy_kernel'}))
|
Conda Pytest Twice (for cache behavior):
test/test/test_domain.py#L166
test_dependent_loop_bounds_2
pytools.persistent_dict.NoSuchEntryError: TranslationUnit(callables_table=constantdict({'loopy_kernel': CallableKernel(arg_id_to_dtype=None, arg_id_to_descr=None, subkernel=LoopKernel(domains=[BasicSet("[n] -> { [i_outer, i_inner] : i_outer >= 0 and 0 <= i_inner <= 127 and i_inner < n - 128i_outer }"), BasicSet("[row_len] -> { [jj] : 0 <= jj < row_len }")], instructions=[Assignment(assignee=Variable('row_start'), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Subscript(Variable('a_rowstarts'), Sum((Variable('i_inner'), Product((Variable('i_outer'), 128))))), groups=frozenset(), happens_after=constantdict({}), id='insn', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'i_inner', 'i_outer'}), within_inames_is_final=False), Assignment(assignee=Variable('row_len'), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Sum((Subscript(Variable('a_rowstarts'), Sum((Sum((..., ...)), 1))), Product((-1, Variable('row_start'))))), groups=frozenset(), happens_after=constantdict({'insn': HappensAfter(variable_name=None, instances_rel=None)}), id='insn_0', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'i_inner', 'i_outer'}), within_inames_is_final=False), Assignment(assignee=Subscript(Variable('ax'), Sum((Variable('i_inner'), Product((Variable('i_outer'), 128))))), atomicity=(), conflicts_with_groups=frozenset(), depends_on_is_final=False, expression=Reduction(SumReductionOperation, ('jj',), LinearSubscript(Variable('a_values'), Sum((Variable('row_start'), Variable('jj')))), False), groups=frozenset(), happens_after=constantdict({'insn': HappensAfter(variable_name=None, instances_rel=None)}), id='insn_1', no_sync_with=frozenset(), predicates=frozenset(), priority=0, tags=frozenset(), temp_var_type=Optional(), within_inames=frozenset({'i_inner', 'i_outer'}), within_inames_is_final=False)], args=[<a_rowstarts: type: np:dtype('int32'), shape: (1 + n), dim_tags: (N0:stride:1) in aspace: global>, <a_indices: type: np:dtype('int32'), shape: () in aspace: global>, <a_values: ArrayArg, type: np:dtype('float32'), shape: unknown, dim_tags: (stride:1) in aspace: global>, <ax: type: np:dtype('float32'), shape: (n), dim_tags: (N0:stride:1) out aspace: global>, <n: ValueArg, type: np:dtype('int32')>], assumptions=BasicSet("[row_len, n] -> { : row_len > 0 and n > 0 }"), temporary_variables={'row_start': <row_start: type: <auto/runtime>, shape: () aspace: auto>, 'row_len': <row_len: type: <auto/runtime>, shape: () aspace: auto>}, inames={'i_inner': Iname(name='i_inner', tags=frozenset({LocalInameTag(axis=0)})), 'jj': Iname(name='jj', tags=frozenset()), 'i_outer': Iname(name='i_outer', tags=frozenset({GroupInameTag(axis=0)}))}, substitutions={}, options=Options(allow_fp_reordering=True, allow_terminal_colors=True, annotate_inames=False, build_options=[], check_dep_resolution=True, cl_exec_manage_array_events=True, disable_global_barriers=False, edit_code=False, enforce_array_accesses_within_bounds=True, enforce_variable_access_ordered=True, insert_gbarriers=False, no_numpy=False, return_dict=False, skip_arg_checks=False, trace_assignment_values=False, trace_assignments=False, write_code=False, write_wrapper=False), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7f63c333b350>, tags=frozenset(), state=<KernelState.INITIAL: 0>, name='loopy_kernel', preambles=(), preamble_generators=(), symbol_manglers=(), linearization=None, iname_slab_increments=constantdict({'i_outer': (0, 0)}), loop_priority=frozenset(), applied_iname_rewrites=({Variable('i'): Sum((Variable('i_inner'), Product((Variable('i_outer'), 128))))},), index_dtype=np:dtype('int32'), silenced_warnings=[], overridden_get_grid_sizes_for_insn_ids=None))}), target=<loopy.target.pyopencl.PyOpenCLTarget object at 0x7f63c333b350>, entrypoints=frozenset({'loopy_kernel'}))
|
Validate CITATION.cff
The `python-version` input is not set. The version of Python currently in `PATH` will be used.
|
Pylint
modifying pylint run because we're on Python 3.13
|
|
Tests for downstream project arraycontext:
arraycontext/test/testlib.py#L161
'bcast_container_types' is deprecated and will be unsupported from 2025. Use 'container_types_bcast_across', with equivalent meaning.
|
Tests for downstream project arraycontext:
arraycontext/test/testlib.py#L161
<class 'testlib.MyContainerDOFBcast'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'testlib.MyContainerDOFBcast'>.
|
Tests for downstream project arraycontext:
arraycontext/test/testlib.py#L204
<class 'testlib.Velocity2D'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'testlib.Velocity2D'>.
|
Tests for downstream project arraycontext:
arraycontext/test/test_arraycontext.py#L1283
<class 'test_arraycontext.ArrayContainerWithNumpy'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'test_arraycontext.ArrayContainerWithNumpy'>.
|
Tests for downstream project arraycontext:
arraycontext/test/testlib.py#L161
'bcast_container_types' is deprecated and will be unsupported from 2025. Use 'container_types_bcast_across', with equivalent meaning.
|
Tests for downstream project arraycontext:
arraycontext/test/testlib.py#L161
<class 'testlib.MyContainerDOFBcast'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'testlib.MyContainerDOFBcast'>.
|
Tests for downstream project arraycontext:
arraycontext/test/testlib.py#L204
<class 'testlib.Velocity2D'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'testlib.Velocity2D'>.
|
Tests for downstream project arraycontext:
arraycontext/test/test_arraycontext.py#L1283
<class 'test_arraycontext.ArrayContainerWithNumpy'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'test_arraycontext.ArrayContainerWithNumpy'>.
|
Tests for downstream project arraycontext:
arraycontext/test/testlib.py#L161
'bcast_container_types' is deprecated and will be unsupported from 2025. Use 'container_types_bcast_across', with equivalent meaning.
|
Tests for downstream project arraycontext:
arraycontext/test/testlib.py#L161
<class 'testlib.MyContainerDOFBcast'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'testlib.MyContainerDOFBcast'>.
|
Conda Pytest with Intel CL:
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest with Intel CL:
.conda-root/envs/testing/lib/python3.13/site-packages/pyopencl/cache.py#L420
Non-empty compiler output encountered. Set the environment variable PYOPENCL_COMPILER_OUTPUT=1 to see more.
|
Conda Pytest with Intel CL:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest with Intel CL:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest with Intel CL:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest with Intel CL:
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest with Intel CL:
.conda-root/envs/testing/lib/python3.13/site-packages/pyopencl/cache.py#L420
Non-empty compiler output encountered. Set the environment variable PYOPENCL_COMPILER_OUTPUT=1 to see more.
|
Conda Pytest with Intel CL:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest with Intel CL:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest with Intel CL:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest without arg check:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest without arg check:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest without arg check:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest without arg check:
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest without arg check:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest without arg check:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest without arg check:
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest without arg check:
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest without arg check:
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest without arg check:
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest (ubuntu-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (ubuntu-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (ubuntu-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (ubuntu-latest):
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest (ubuntu-latest):
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest (ubuntu-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (ubuntu-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (ubuntu-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (ubuntu-latest):
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest (ubuntu-latest):
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest (macos-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (macos-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (macos-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (macos-latest):
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest (macos-latest):
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest (macos-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (macos-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (macos-latest):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest (macos-latest):
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest (macos-latest):
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest Twice (for cache behavior):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest Twice (for cache behavior):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest Twice (for cache behavior):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest Twice (for cache behavior):
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest Twice (for cache behavior):
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest Twice (for cache behavior):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest Twice (for cache behavior):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest Twice (for cache behavior):
loopy/symbolic.py#L1743
swept_inames passed to SubArrayRef was not a tuple. This is deprecated and will stop working in 2025. Pass a tuple instead.
|
Conda Pytest Twice (for cache behavior):
test/test_callables.py#L370
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Conda Pytest Twice (for cache behavior):
test/test_callables.py#L1258
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project pytato:
pytato/pytato/target/loopy/__init__.py#L246
TranslationUnit.__call__ is uncached as of 2025, meaning it will incur possibly substantial compilation cost with every invocation. Use TranslationUnit.executor to obtain an object that holds longer-lived caches.
|
Tests for downstream project meshmode:
meshmode/meshmode/dof_array.py#L75
'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#L75
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
Tests for downstream project meshmode:
meshmode/meshmode/dof_array.py#L75
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2025, this will no longer work. There is no replacement as of right now. 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/test/test_array.py#L55
'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#L75
'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#L75
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
Tests for downstream project meshmode:
meshmode/meshmode/dof_array.py#L75
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2025, this will no longer work. There is no replacement as of right now. 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/test/test_array.py#L55
'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#L75
'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#L75
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
Tests for downstream project grudge:
grudge/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
|
Tests for downstream project grudge:
grudge/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
|
Tests for downstream project grudge:
grudge/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
Tests for downstream project grudge:
grudge/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
Tests for downstream project grudge:
grudge/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2025, this will no longer work. There is no replacement as of right now. 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.13/site-packages/meshmode/dof_array.py#L75
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2025, this will no longer work. There is no replacement as of right now. 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/grudge/trace_pair.py#L112
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
|
Tests for downstream project grudge:
grudge/grudge/trace_pair.py#L112
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
|
Tests for downstream project grudge:
grudge/grudge/trace_pair.py#L112
<class 'grudge.trace_pair.TracePair'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'grudge.trace_pair.TracePair'>.
|
Tests for downstream project grudge:
grudge/grudge/trace_pair.py#L112
<class 'grudge.trace_pair.TracePair'> does not have __array_ufunc__ set. This will cause numpy to attempt broadcasting, in a way that is likely undesired. To avoid this, set __array_ufunc__ = None in <class 'grudge.trace_pair.TracePair'>.
|
Tests for downstream project pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
|
Tests for downstream project pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
|
Tests for downstream project pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
Tests for downstream project pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2025, this will no longer work. There is no replacement as of right now. 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 pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
Tests for downstream project pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2025, this will no longer work. There is no replacement as of right now. 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 pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
|
Tests for downstream project pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
Tests for downstream project pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2025, this will no longer work. There is no replacement as of right now. 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 pytential:
pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L75
'bcast_obj_array' is deprecated and will be unsupported from 2025. Use 'bcasts_across_obj_array', with equivalent meaning.
|