Skip to content
Siu Kwan Lam edited this page Feb 14, 2023 · 1 revision

Numba Meeting: 2023-02-07

Attendees: Andre Masella, Siu Kwan Lam, Luk, Ianna Osborne, brandon willard, Todd Anderson. FPOC (last week): Kaustubh FPOC (incoming): Andre

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

Please refer to this calendar for the next meeting date.

0. Discussion

  • Development focus for the next 6 months (Siu / Stu)
  • Compiler-rt (Siu)
    • Distribution options:
      • Should we make a new package for it?
      • Or include it in llvmlite and tie it to our discussion?
    • Questions:
      • Can different compiler-rt packages be coinstalled?
        • Statically linked and shared libraries, version depends on LLVM version, so it seems that they can be coinstalled but the compiler-rt archive has no version number to disambiguate (as in shared lib)
      • Do we need all of it?
        • No, just the builtins?
      • So can we include the builtins only with llvmlite?
        • Yes, but including static archives is hard
        • See e.g. various issues NumPy has had with doing this
      • What are the problems with shipping static archives?
        • Lowest-common-denominator instruction set
        • Looked into clang, set of .o files with postfix architecture name
      • Note that llvmlite sometimes used like a cross-compiler
        • Not an issue here because we only want compiler-rt for JIT use cases
      • If we don't allow cross-compilation and linking then we only need include native compiler-rt archives for the target in a package, which simplifies the situation somewhat.
    • Support for archives (llvmlite PR #902) can be considered separate from supporting compiler-rt.
    • Further work to support compiler-rt requires that we've resolved distribution issues.
    • How big is the compiler-rt package? I.e. how much would it increase the size of a package that includes it?
    • Note that it includes all sanitizers etc.
    • Thread on splitting out builtins: https://discourse.llvm.org/t/proposal-split-built-ins-from-the-rest-of-compiler-rt/67978/13

New "Ready for Review" PRs

1. New Issues

  • numba#8737 - Numba data model for void returns pointer to i8
  • numba#8738 - LLVM14 linux-aarch64 blocker
  • numba#8739 - Arrays Reported As Non-Contiguous, Causing Warning
  • numba#8740 - cooperative groups: not syncing across (2D) grid?
  • numba#8742 - Inconsistent output for floor_divide / remainder / divmod
  • numba#8743 - Inconsistent error state with numpy for zero division

Closed Issues

2. New PRs

  • numba#8735 - Update bot to close PRs waiting on authors for more than 3 months
  • numba#8736 - Implement np.lib.stride_tricks.sliding_window_view
  • numba#8741 - [WIP] Added initial typed set implementation
  • llvmlite#902 - Add support for importing symbols from static library
  • llvmlite#904 - Create GitHub Action for llvmlite release

Closed PRs

  • merged - llvmlite#903 - Fix flake8 config and style for flake8 6

3. Next Release: Version 0.57.0/0.40.0, RC Jan 2023

Clone this wiki locally