Skip to content
Valentin Haenel edited this page Jan 5, 2021 · 1 revision

Numba Meeting: 2021-01-05

Attendees: Alex, Graham, Guilherme, Ivan, Jim, Luk, Siu, Stu, Val, Dale, Todd

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

0. Feature Discussion/admin

  • Python 3.9 update

    • mostly working now
    • stencil test skipped on 3.9
  • Siu discuss bytecode changes in recent Python versions

  • Actions:

    • Ask Python core devs for early warnings?
    • Write PEP/start conversation about the impact of bytecode changes.
    • Ask for switches:
      • AST on function
      • Simple bytecode output
    • PEP 638, macro pep: https://www.python.org/dev/peps/pep-0638/
  • 0.53 RC schedule

    • RC1 end of Jan
    • Other things to get in too:
      • profiler patches
      • cuda dispatcher patches
  • 0.54 (May-ish)

    • Plan to do a bunch of refactoring (module level, not repo level)
    • Idea is to help with multiple hardware target support and make the current extension API work for multiple targets.
  • LLVM 11 timeline

    • IBM folks fixed issues with ELF TOC
    • attempt 0.54
    • ARM bug in instruction selection won't be fixed. Still require old LLVM on ARM https://bugs.llvm.org/show_bug.cgi?id=46996
    • ACTION: stuart, update tickets about it.
    • Ivan: SVML patch is already done, it's up on conda-forge.
  • Discussion topic(s) for next week?

    • Generic jit classes (jit class extensions, bit more like C++ templates and using Python typing annotations).
    • Changes for target-specific overload

1. New Issues

week 3

  • #6615 - FakeCUDAKernel doesn't take "debug"
    • looks like sth wrong with the import logic
  • #6613 - Wrong result when call numba function which returns structured array inside of other numba function
    • An old problem, that has not been reported yet.
  • #6611 - Feature Request: Support ddof argument in np.nan[std | var]
    • Good first issue
  • #6607 - <unnamed> (81, 19): parse expected comma after load's type
  • **** #6606 - [ppc64le] RuntimeDyldELF/TOC problem (segfaults)
  • #6605 - Jetson TX2 numba installing

week 2

  • #6604 - Segmentation fault on ubuntu 20
    • Closing as no new information has been provided
  • #6603 - Parallel loop unexpected overhead
  • #6601 - get_numba_envvar doesn't seem to return the right value
  • #6600 - Numba accepts floats as array index
  • #6597 - Parallel loop prange gives wrong outcomes
    • fixed by #6602
  • #6596 - error during np_append which is implemented in numba.np.arrayobj.np_append
  • #6595 - LoweringError: Failed in nopython mode pipeline (step: nopython mode backend)
  • #6592 - Fix python -We support wrt the threading backend loading sequence.

week 1

  • #6589 - Numba on the Apple M1
  • #6588 - dict getitem in list comprehension results in LLVM IR parsing error
  • #6581 - Error iterating over the values of a dictionary

Closed Issues

  • #6616 - Use of unsupported opcode (IS_OP) found on Python 3.9.1
  • #6614 - Use of unsupported opcode (LIST_EXTEND) found
  • #6612 - numba.errors.TypingError: Failed in nopython mode pipeline
  • #6610 - Feature Request: axis argument in np.nan[sum | mean | std | var | max | min | median]
  • #6594 - LoweringError: Failed in nopython mode pipeline (step: nopython mode backend)
  • #6590 - test_inline_asm failing on linux-32
  • #6585 - Unexpected behaviour of and in guvectorize returned from factory function (bad specialisation of bool as int64?)
  • #6583 - from numba import * fails due to jitclass still being in __all__

2. New PRs

week 3

  • #6609 - Recommend miniforge instead of c4aarch64
    • Val might deploy this to farm this week
  • #6608 - Support f-strings for common cases

week 2

  • #6602 - Never add multiply defined scalars to shape data structures.
  • #6599 - docs: fix simple typo, consevatively -> conservatively
  • #6598 - Extending the extension API for hardware targets
  • #6593 - Add support for np.iscomplexobj with test cases [WIP]

week 1

  • #6587 - Add zenodo badge
  • #6582 - Fix typed dict error with uninitialized padding bytes
  • #6580 - Store partial typing errors in compiler state
  • #6579 - WIP Python 3.9
  • #6578 - Add support for numpy intersect1d and basic test cases
  • #6577 - Linear probe in sets only when appropriate.

Closed PRs

  • #6591 - Fix inlineasm test failure.

  • #6586 - Run closure inlining ahead of branch pruning in case of nonlocal

  • #6584 - Remove jitclass from __init__ __all__.

  • #6574 - Run parfor fusion if 2 or more parfors

3. Next Release: Version 0.53.0, RC=Q1 2021

  • Relase branch: mid-Jan

4. Upcoming tasks

Clone this wiki locally