Skip to content

workshop2011 Topics

robertwb edited this page Apr 1, 2011 · 21 revisions

Workshop topics

Schedule

Sprints

generators

  • who: Vitja, Stefan, Francesc (testing)

DefNode vs. CFuncDefNode split

  • who: Stefan, Robert, Vitja

analyse_types() refactoring

  • who: Dag, Stefan, Robert
  • refactor into transform?

improve the with statement (low prio)

  • who: Mark
  • module scope, performance (profiling), etc.

line tracing (low prio)

  • who: Mark
  • enables coverage analysis, better pdb support

accelerating the stdlib with Cython

get Haoyu's Py3 patches merged

  • who: Haoyu, Stefan

array syntax additions (Kurt's branch)

  • who: Dag

documentation

  • who: Francesc, Friedrich
  • clean up
  • check release notes against feature documentation, document "new" features
  • compiler directives

what to do with multithreading/concurrency

  • who: Dag, Friedrich, Francesc, Mark, Pauli

support for CPU/GPU/OpenMP/OpenCL

built-in lightweight Cython array type (+SIMD)

  • who: Dag, Friedrich, Francesc, Mark, Pauli, Robert

standard interface for "unpackable" Cython functions for C callbacks

  • who: Dag, Pauli

control flow analysis

  • who: Vitja, Robert

improve type inference based on control flow analysis (discussion level)

  • who: Vitja
  • dependency graph for NameNodes

1.0

  • who: Stefan, Dag, Robert, eventually everyone
  • Python features
  • language stability

simplify Cython language

  • who: Dag, Robert, Haoyu

simplify cdef classes

  • get them closer to Python classes in semantics

testsuite systematics

  • who: ?
  • accessibility: find test for feature x
  • tags for tests

pure Python mode improvements

  • who: Haoyu
  • what's missing
  • depends: "simplify Cython language"

make Cython functions more Python-like

  • who: Mark, Francesc
  • PyCFunction doesn't support Py3 function annotations
  • cannot currently have attributes
  • lack special Python function attributes (func*)

fwrap + scipy

  • who: Dag, Pauli

Ensure Cython works with PEP 3118-enabled NumPy

  • who: Dag, Pauli

Discussions

Cython for Scientific Computing

  • Why isn't Cython (yet) as good as Fortran? (Dag)
  • Lightweight arrays
  • what to do with multithreading/concurrency
  • CPU/OpenMP/etc.

Cython 1.0 and beyond

  • What's missing?
  • Language simplification
    • Deprecate cpdef?
  • Templates
    • Standard templating preprocessor/support?
    • cdef floating f(floating x, floating y): ...

Development practices

Clone this wiki locally