Python for science at UC Berkeley
This is an open, informal seminar series open to anyone interested in using,
learning about or contributing to Python-based tools for scientific research.
Past meetings
- November 18 2009, Bryan Catanzaro (UC Berkeley EECS), Copperhead: Data-Parallel Python [Slides]
- Abstract: The need for productive programming languages which can avail
themselves of parallel hardware has never been more acute. The Copperhead
project attempts to address this problem by defining a subset of Python which
can be compiled and executed in a data-parallel fashion. Copperhead
procedures are expressed as standard, fully-legal Python procedures operating
on Numpy datatypes, which are intercepted, specialized, and compiled to
parallel C code at runtime, and then executed on a high-performance parallel
platform. Since the Copperhead runtime supports only a subset of Python, the
runtime will revert to standard Python execution if specialization fails.
The current Copperhead runtime targets Nvidia Graphics Processors, which are
highly suited for data-parallel computation and provide high performance. In
this talk, I will be discussing the current state of Copperhead, as well as
plans for future development.
- November 2009, Guido van Rossum at our Py4Science seminar
- On November 4, we had a very interesting session with Guido van Rossum, the
creator of the Python language. See this page for details.
- September 2009, PyDy
- Luke Peterson from UC Davis gave a very interesting talk on PyDy, a project
under the SymPy umbrella to symbolically describe mechanical systems and
derive their equations of motion. Many thanks to Jeff Teeters for his
continued work of videotaping the lectures.
- September 2009, decorators
- Some notes about decorators for controlling execution.