Skip to content
Stan Seibert edited this page Mar 22, 2018 · 1 revision

Numba Meeting: 2018-03-22

Attendees: Todd, Ehsan, Siu, Stuart, Stan

1. New/outstanding issues

2. Open PRs (!)

===========================

3. Feature Discussion

  • Review status of current critical bugs:
    • viewcfg test segfaults on all platform
      • test disabled for now
    • viewcfg produces incorrectly formatted .dot file on OS X (memory corruption caused by compiler flags?)
      • Old Theory: Anaconda clang had a problem?
      • Current Discovery: System clang also has this problem when same compiler flags are used as are default with Anaconda clang.
      • Flags: security flags + -O2
      • Problem fixed if only remove -O2 and add debug flags
      • Two options:
        • LLVM source code has undefined that O2 "exploits"
        • -O2 has a bug that has been around for a while
      • Confirmed that problem is unrelated to conda-build
      • Next steps: Verify system clang result, try gcc, determine which -O level triggers this, use sanitizer to find out if it is LLVM bug
    • Race condition with registry initialization
    • Race condition with parfor
      • Global counter should be protected by compiler lock
      • Is it somehow not covered through some code path
    • Numba thread pool add_task / initialization needs locking
    • Multiprocessing test suite failing with gil reacquire test
    • NULs in snazzy strings in llvm-config
      • Workaround by stripping trailing nulls from output. Issue caused by path relocation in conda.
    • Drop CUDA 7.5?
      • Yes
    • Test against Numpy 1.10, 1.13, 1.14.
      • Sure

5. Next Release: Version 0.38, RC=April 4, 2018, Final=April 11, 2018

  • First gufunc improvements
  • Better SIMD generation (SVML + parfor fixes)
  • LLVM 6.0
  • Better debug/troubleshooting tools
  • Improve docs and information as per community feedback
  • Keep working through backlog of bugs and minor feature requests
  • Pipeline manipulation (sklam)
Clone this wiki locally