xnd-project / libxnd

Subsumed into xnd
https://xnd.io/
BSD 3-Clause "New" or "Revised" License
81 stars 12 forks source link

WIP: Allow storing xnd in plasma #7

Closed saulshanabrook closed 6 years ago

saulshanabrook commented 6 years ago

Storing xnd objects in the Plasma store will allow us to share them between multiple processes on a machine, without copying. This pull request creates a C wrapper around plasma (libplasma), creates a xndp object in libxnd that stores a reference to a plasma object and a type, and exposes a Python API to create xnd objects stored in plasma.

TODO

libplasma

libxnd:

Python

Closes #4

wesm commented 6 years ago

Would you like to contribute the C API wrapper to Apache Arrow? I think we'd like to grow an official C API cc @robertnishihara @pcmoritz

saulshanabrook commented 6 years ago

@wesm Yeah, I am happy to develop that in Arrow instead of here.

robertnishihara commented 6 years ago

Seems like a good idea to me :)

saulshanabrook commented 6 years ago

I am moving this to it's own repo for now https://github.com/plures/pxnd. It's still very much in flux/an experiment, but once it's more stable I am happy to move out the libplasma part to Arrow.