CorePy: Synthetic Programming in Python

CorePy is a Python package for developing applications on IBM's Cell BE and PowerPC processors that makes multi-core and assembly-level programming accessible to a broad range of programmers. Its powerful APIs enable the creation of complex, high-performance applications in a fraction of the time required when using standard development tools.

CorePy is based on a run-time system that lets developers build and execute optimized programs interactively from the Python command prompt or embed them directly in Python applications. By applying an "edit-and-execute" approach to development, developers can use CorePy to rapidly design and test applications and attain levels of productivity and performance not possible with compiled languages such C and Fortran.

CorePy's multi-core execution APIs make it easy to map applications to multi-core processors and manage complex parallel applications from Python. CorePy also provides complete access to all features of the PowerPC, VMX, and SPU instruction sets, giving developers fine-grained control over optimization strategies. CorePy can be used in conjunction with other Python libraries or libraries from compiled languages, allowing developers to mix and match solutions to maximize their productivity.

CorePy is a general purpose development tool applicable to a broad range of domains, including game development, multimedia systems, scientific and high-performance computing, and embedded applications. CorePy has been used to optimize applications for both PowerPC 970 and Cell BE systems and regularly outperforms compiled languages for common computational tasks. Technology demonstrations include a VMX-enhanced chemical database search, an interactive particle system, and the first true multi-core implementation of the BLAST bioinformatics algorithm on the Cell BE.

While much more than a replacement for assembly programming, one user's comment sums up most people's reaction to a few hours with CorePy:

    "CorePy makes assembly fun again!" (Alex Breuer)

CorePy is currently available to early-adopters for evaluation purposes. Contact us more information.