Skip to content
esc edited this page Nov 15, 2023 · 1 revision

Numba Meeting: 2023-11-14

Attendees: FPOC (last week): Stuart FPOC (incoming): Val

NOTE: All communication is subject to the Numba Code of Conduct.

Please refer to this calendar for the next meeting date.

0. Discussion

  • Conda-Forge packages of Numba 0.58.1 shipped last week, many thanks to all those involved.
  • Python 3.12 update.
    • 11 tests failing at present:
      • 2 related to NumPy version, likely fixed by rebase against main.
      • 4 are the same failures from 3.11 that are also present in 3.12.
      • 1 is test_profiler (C-Profiling broken).
      • 2 are parfors tests (looks like new analysis issue).
      • 1 is try-except unusual UDF use case.
    • State of builds:
      • llvmlite - builds everywhere apart from win-64 (some issue in the windows packaging, being fixed now).
      • numba, these 5 all build and start testing, they report the same issues as noted above.
        • osx-arm64 (reports 11 fails)
        • osx-64 reports 11 fails)
        • linux-ppc64le (dependency issue preventing testing)
        • linux-aarch64 (reports 11 fails)
        • linux-64 (dependency issue preventing testing)
      • numba win-64 cannot build until llvmlite packaging issue is fixed.
    • 3.12 PR patch builds ok in Azure CI now. It still needs testing on the farm.
    • Plan is to try and merge with a few test-skips end of this week/start of next. This unlocks doing the objmode fallback removal work.
  • Thoughts on 0.59.0 enabling the TLI pass, would fix a load of things.
    • Do this as it's a one line patch that fixes a load of issues. Worse case can do a patch release to undo it.
  • A talk on target specific overloads has been offered. Potential date would be meeting on 5th December 2023. Are folks happy with this and who can attend? If all ok will get a post onto discourse.
    • Maintainers agree use of meeting and can attend, will organise with proposer and post on discourse.
  • A patch has been submitted to add Numba to compiler-explorer https://github.com/compiler-explorer/compiler-explorer/pull/5592
    • General consensus is great to see this added.
  • Does gpuCI need Python 3.12 support (and if so, when)?
    • Will do this but doesn't block getting 3.12 stuff merged.
  • Fix for AArch64 relocation overflow nigh (hopefully!): https://discourse.llvm.org/t/llvm-rtdyld-aarch64-abi-relocation-restrictions/74616
  • Polly integration (Todd)
    • Static constructors.
    • Command-line options.
    • Large variances, 30-40s for large jacobi stencil.

New "Ready for Review" PRs

1. New Issues

  • numba#9271 Add a conda-forge as a test during pre-tag testing
  • numba#9272 Drop support for python 3.8
  • numba#9275 numba/core/bytecode.py, line 226, in _compute_lineno def _compute_lineno(cls, table, code): KeyError: 2
    • No bytecode, no Numba, might need a better error however
  • numba#9276 Calling print() from nopython corrupts dictionary
    • May be well known to be broken
  • numba#9277 numba does not handle assignment expressions
    • We haven't supported the Walrus since it broke
  • numba#9278 Searching %PREFIX%\Library for new CTK Windows packages
    • Numba 9279 fixes
  • llvmlite#1008 Add a conda-forge as a test during pre-tag testing

Closed Issues

  • numba#9273 CUDA kernel execution fails due to module not being found

2. New PRs

  • numba#9274 CUDA: Add support for compilation to LTO-IR
  • numba#9279 CUDA: Add support for CUDA 12.0 Windows conda packages
    • Add for 0.59.0
    • conda-forge is now the authoritative source for cuda toolkit packages

3. Short-term Roadmap

gantt: https://github.com/numba/numba/issues/8971

Clone this wiki locally