Minutes_2023_02_07
Siu Kwan Lam edited this page Feb 14, 2023
·
1 revision
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.
- Development focus for the next 6 months (Siu / Stu)
- Shared document posted on Discourse
- 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.
- Can different compiler-rt packages be coinstalled?
- 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
- Distribution options:
- https://github.com/numba/llvmlite/pull/871 - Already in the 0.40 milestone and is RFR, but has no reviewer.
-
numba#8737 - Numba data model for
void
returns pointer toi8
- 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
- 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
- merged - llvmlite#903 - Fix flake8 config and style for flake8 6