[Numpy-discussion] From CorePy: New ExtBuffer object

Stéfan van der Walt stefan at sun.ac.za
Mon Jun 8 21:42:22 EDT 2009


Just a heads-up on something they're talking about over at CorePy.


---------- Forwarded message ----------
From: Andrew Friedley <afriedle at osl.iu.edu>
Date: 2009/6/8
Subject: [Corepy-devel] New ExtBuffer object
To: CorePy Development <corepy-devel at osl.iu.edu>

I wrote a new buffer object today, called ExtBuffer, that can be used
with libraries/objects that support the Python 2.6 buffer interface
(e.g. NumPy).  This brings page-aligned memory (and huge-page) support
to anything that can use a buffer object (eg NumPy arrays).  ExtBuffer
can also be initialized using a pointer to an existing memory region.
This allows you, for example, to set up a NumPy array spanning a Cell
SPU's memory mapped local store, accessing LS like any other NumPy

The ExtBuffer is included as part of the 'corepy.lib.extarray' module,
and can be used like this:

import corepy.lib.extarray as extarray
import numpy

buf = extarray.extbuffer(4096, huge = True)
array = numpy.frombuffer(buf, dtype=numpy.int32)

I wrote a some documentation here:


If anyone has any questions, thoughts, ideas, bugs, etc, please let me know!

Corepy-devel mailing list
Corepy-devel at osl.iu.edu

More information about the NumPy-Discussion mailing list