Michael Aivazis - Pyre, a distributed component framework with Python - Pyre - portable (C, C++, F77, F90) - all native compilers on supported platforms (Unix, OS X, Windows) - why write software to help you write software? - needed for large teams, members with specialized but incomplete skills - end user is not author - give illusion of being on your laptop when interfacing with supercomputers - Pyre is - a software architecture/component framework - replace components with different implementation - Pyre abstracts tasks fulfilled by components - user can select components to fulfill tasks