Minutes_2020_06_02
Siu Kwan Lam edited this page Jun 2, 2020
·
1 revision
Attendees: Aaron, Graham, Guilherme, Hameer, Pearu, Stuart, Todd, Siu
- Openmeeting
- CoC:
- current PR https://github.com/numba/numba-governance/pull/1
- violation report email group is live
- scheduling
- June 9th (Tue)
- Agenda ?
- Intro's
- Mailing list and gitter - specific Q's/topics etc.
- "Normal" maintenance/triage/issues for a few minutes
- CoC:
- RC1 release weds
- LLVM 9 on master
- CUDA broken
- should be fixed by 3 PRs by Graham
- CUDA broken
- Need to patch farm smoke_test_all to include CUDA/ROC
- NumPy 1.18
- Performance regression patch: https://github.com/numba/numba/pull/5795
- LLVM 9 on master
- Finer-grained labels (all open issues are at least labelled)
- Stuart to start making a list
- Declaring "support" for something e.g. NumPy version
- Consider 1.18 bugs not hugely important vs. general support.
- NumPy 1.19 may be ABI incompatible.
- Some discussion about wanting to be able to express "we tested this" and "we didn't test this"
- Conclusion:
- No upper bound should be applied, matches up to other places
- NumPy 1.18 is ok, just couple of bugs, don't feel need to restrict
- Numba 0.50 out soon which will support NumPy 1.18 "officially"
- can release a 0.49.x as a "upper bound" release if needs be
- Conclusion:
-
#5792 - Not work jit_options={'error_model': 'numpy'}
- needs more thought
- #5790 - Support for EMM context managers
-
#5788 - under @njit, the result of np.max/np.argmax is actually np.nanmax/np.nanargmax
- to be fixed in np1.18
- #5786 - np.positive is not implemented
- #5784 - missing lowering for static_setitem with slice on char array
- #5780 - Setting a datetime value on a Numpy structured array throws an error
- **** #5778 - prange reverts to serial when thread count doesn't divide iterations
- see
NUMBA_DEBUG_ARRAY_OPT
for thread scheduling & check that scheduling is reasonable
- see
-
#5777 - Printing a Numpy structured array containing a string column throws an error
- null-terminators
- #5775 - Additional work needed on the new inliner
- #5774 - "access violation" problem
-
#5771 - jitclass test failure in longlabel_not_truncated: LLVM use of undefined value
- due to using non-patched LLVM
- #5770 - List populated during multiple loops does not convert to array correctly.
- #5769 - Compiler explorer for Numba
- #5767 - Fix up the removed refcount pruner for arrays, make it more strict but still work!
- ** #5766 - PyPy support
- #5762 - Adding get_memory_manager
- #5760 - literal_unroll: allow setitem in loop; also allow zip, enumerate, et al. w/ literal_unroll?
- #5755 - @vectorize-decorated functions are not found by sphinx
- #5754 - Using shared memory in Numba with Cupy functions
- #5753 - Declaring Numpy structured array dtypes throws TypeError
- ** #5752 - NumPy 1.18 Support
- #5750 - meta discussion: jitclass inferred constructor
- #5749 - Using Exceptions to trigger continue in loops fails
- #5748 - Support getitem for type types.
- #5747 - Check if variable is None inside njitted function is neither True nor False with parallel=True
- #5787 - Segfault when accessing inferred typed.Dict object poped from typed.List.
- #5776 - Error at driver init: [100] Call to cuInit results in CUDA_ERROR_NO_DEVICE:
- #5772 - AttributeError: module 'numba' has no attribute 'targets'
- #5756 - Indexing a structured Numpy array using a variable throws an error
- #5791 - Fix up no cgroups problem
- #5789 - [WIP] support for np.putmask
- #5785 - [WIP] Implement np.tile
- #5783 - Make np.divide and np.remainder code more similar
- ** #5782 - [WIP] Host docs on Read the Docs
- #5781 - Moving record array examples to a test module
- #5779 - Return zero array from np.dot when the arguments are empty.
- #5773 - fix exception during locale detection
- #5765 - [DON'T MERGE] MWE for sphinx not finding vectorized funcs
- #5763 - Support minlength argument to np.bincount
- #5761 - [WIP] Add implmentation for int types for isnan and isinf for CUDA
- #5758 - Support NumPy 1.18
- #5757 - Force LLVM to use ZMM registers for vectorization.
- #5751 - [DISCUSSION] Allow CUDA array interface to be a callable
- #5768 - Interval example: fix import
- #5764 - fix flake8 errors
- #5759 - Support minlength argument to np.bincount
-
Requests for 0.50
-
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)
-
llvm 9
-
plan to have first open meeting on June 4th.
-
0.51 potential tasks
- TypedSet
- base on TypedDict
- Nested modes
- Move SSA pass up the pipeline
- make sure more passes can work in SSA form
- CUDA Dispatcher / kernel interface:
- Share machinery with CPU target (e.g. for multiple signatures, typeconv, etc.)
- TypedSet
- Opening up the numba meeting
- needs to approve a CoC
- plan to have first open meeting on week after 0.50RC