Minutes_2020_03_31
Valentin Haenel edited this page Mar 31, 2020
·
1 revision
Attendees: Aaron, Ehsan, Graham, Guilherme, Pearu, Stuart, Todd
-
0.49.0RC1 issues and notes:
- a few issues but nothing major
- Awkward successfully ported to this release
- Some project depends on specific import behavior
-
People to declare high risk stuff for 0.50.
- Declarative typing (Siu and Stu)
- declaring accepted types in things like
@overload
- so we can have better errmsg
- allow overloading "contextual information"; i.e. targets (CPU, GPU), fastmath flag, exception handling
- make sure we don't break existing
@overload
/@lower_builtin
use cases
- declaring accepted types in things like
- Remove macro expansion (Graham)
- replace "macros" with standard typing/lowering; i.e.
@register
/@lower
(@overload
not yet working with CUDA)
- replace "macros" with standard typing/lowering; i.e.
- Declarative typing (Siu and Stu)
-
Keep roadmap more up-to-date
-
czar role update:
- Adding group
- Adding docs
-
Questions
- compilation time
- up to several minutes
- Ehsan ask if we have thought about writing the IR & passes in C++
- Todd & Siu suggest MLIR as a potential IR alternative
- Todd suggests looking at compilation times for each Numba passes and subpasses.
- Ehsan suggests per-compilation unit optimization level
- Stuart suggests adding clock to llvmlite to track time in LLVM
- Stuart suggests improvement to analysis pass to better track mutation
- compilation time
- #5449 - bump max llvmlite version to accept 0.32.0
-
#5448 - 0.49rc1 fail 1 test on windows
- easy to fix
- not a blocker
- #5444 - Numba doesnt recognize another classes
- #5442 - prange working with numpy?
-
#5439 - Array analysis failure
cannot unpack non-iterable NoneType object
- parfor bug
-
#5435 - BoundFunction(array.reshape for array(int64, 1d, C))
- lack info
-
#5434 - All templates without literals error
- 1element array scalar-degrade
-
#5433 - Incompatible shape for array
- lack info
-
#5429 - Exception using
.get_ipc_handle(...)
on array from `as_cuda_array(...)- CUDA
- Patch: https://github.com/numba/numba/pull/5437
-
#5427 - Memory leak in JIT function with numpy arrays
- memory leak
- confirmed bug
- bad generator
-
#5424 - parfors copy propagation hanging
- parfor bug
-
#5421 - CUDA printing is unreliable
- CUDA. doc.
- ** #5419 - Reference leak for arguments to njit functions if partial type inference is used
- memory leak in compiler
-
#5416 - Type code attribute for
TypeRef
- interesting discussion
-
#5412 - literal_unroll problem unpacking induction variable
- bug in passes
- ** #5411 - Avoid calling typers/overloads without literal types
- discussion
- error messages being hidden
- suggest use of
RequireLiteralValue
-
#5410 - Numba 0.49.0rc1 Checklist
- TODO: tag dev
- #5409 - numba.jit does not work with static class methods?
- #5456 - esc's tracker for Q2 2020 typed-list issues
- #5420 - unexpected error message when calling pitted class method
- #5415 - numba.errors.LoweringError: Failed at nopython (nopython mode backend)
- #5414 - Numba has issue running from the Umap install
- #5413 - numba.errors.RedefinedError: ... (step: analyzing bytecode) $const_0.5
- #5407 - numba.errors.TypingError
- #5403 - How to call a cython function from within @njit compiled code?
- #5465 - Remove macro expansion and replace uses with FE typing + BE lowering
- #5457 - implement repr for untyped lists
-
#5455 - Move to llvmlite 0.32.*
- 0.49.0rc1 fix
-
#5454 - Don't warn for numba.experimental.jitclass
- 0.49.0rc1 fix
- #5453 - fix building docs on windows
- #5452 - Add version information
- #5451 - [WIP] instance cache for UndefinedFunction
-
#5450 - Docs: remove numbers and add titles to TOC
- TODO: try it
- 0.49.0rc1 fix
- #5447 - Handle idx and size unification in wrap_index manually.
-
#5437 - Fix #5429: Exception using
.get_ipc_handle(...)
on array from `as_cuda_array(...) -
#5436 - Fix #5408: test_set_registers_57 fails on Maxwell
- cuda
- #5426 - Fix a SystemError if unboxing fails in a ufunc
- #5425 - Improve missing type annotation errmsg
- #5423 - Fix #5421: Add notes on printing in CUDA kernels
- ** #5422 - Replace NativeValue.is_error with NativeValue.error_blk
- discussion: What if
@unbox
is making a new function? think caching unboxer.
- discussion: What if
- ** #5418 - Add np.asfarray impl
- discussion:
float_
- discussion:
- #5417 - Ensure that tuple unboxing cleans up early items if later ones fail
- #5446 - Update CHANGE_LOG for 0.49
- #5445 - Remove undefined variable
- #5443 - Fix #5196: Docs: assert in CUDA only enabled for debug
- #5441 - Additional changes to first class function
- #5440 - Bump deprecation notices.
- #5438 - Update package deps for doc building.
- #5432 - Fix code causing compiler warnings.
- #5431 - Add tolerance to numba extension module entrypoints.
- #5430 - Testing... 5342
- #5428 - Wip/deprecate jitclass location
- #5406 - [WIP] Fix #4809 for device only (i.e. not simulator)
-
Requests for 0.50
-
Future Release Plan