Fernando Pérez

Site Navigation

Table Of Contents

Previous topic

Decorators and execution context

Next topic

Profiling Python codes with KCacheGrind

This Page


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.