Wiki Tools:

New Features

From CorePy

Jump to: navigation, search

Upcoming Release:

  • Support for ATI CAL-based GPUs; see CorePy_CAL for more information
  • ExtArray now supports slicing, e.g. x[4:8]
  • New Memory allocator code by Mark Jeffree; used by new {acquire,release}_localstore() SPU stream methods
  • New implementation of extarray using Python C API instead of SWIG for improved performance
  • Fix incorrect operands for a few x86/x86_64 instructions
  • Initial iterators for x86/x86_64
  • New/improved load_float() and load_double() routines on x86_64
  • More optimal encoding for certain addressing modes on x86/x86_64
  • New InstructionStream.get_unique_label() method creates a unique label
  • InstructionStream.add_storage() supports storing key/value pairs, and retrieving values given a key with get_storage()
  • New routines for sending mailbox messages and signals between SPUs (mem_write_in_mbox(), mem_write_signal())
  • Support for changing the SPU signal mode
  • Communicate with an SPU via problem state when possible; improves mailbox/signal performance
  • Add an optional keyword argument to allow for VMX pro/epilogue code to be disabled (Thanks to Alex Holkner)
  • Improved CPU detection for OS X (Thanks to Alex Holkner)
  • Miscellaneous small bugfixes, code cleanups, and performance improvements


CorePy 1.0 (SC08 Release) 11/18/08:

  • x86 support, including 32/64bit and all current MMX/SSE extensions
  • Support for assembly-style labels as branch targets
  • Extended Array class for contiguous, page-aligned memory and Linux huge-page support
  • Printer class & supporting sub-classes for printing of instruction streams in various formats
  • New SPU interactive debugger
  • New SPU platform spufs eliminates libspe dependency; libspe1 now deprecated
  • High level SPU DMA utility routines
  • Altered semantics for returning values from SPU InstructionStreams.