Thank you, this is helpful. On the page alignment issue, is it enough to ensure that each buffer (according to the IPC protocol) has a size with a certain multiple? This might be something we can make configurable on the IPC write path on the C++ side. There is nothing fundamentally illegal in the protocol about writing extra padding. Currently generally only pad to 8-byte or 64-byte boundaries.
- Wes On Sat, Mar 30, 2019 at 10:20 AM Dimitris Lekkas <dlekk...@gmail.com> wrote: > > Hi, > > Basically, fletcher has emphasized on reading an Arrow schema and > generating a > hardware interface along with a template for the functional part of the > accelerator. > That way the FPGAs are aware for arrow-backed data. > > On the other hand, we do not work on enabling FPGAs to interpret arrow > formats but > we rather want to feed them with just the "pure" data (I am referring to > arrow columns). > Relying on a generated hardware-interface is a different approach because > on our case > we do not want FPGAs to be aware that Arrow exists. We do not generate any > code > related to the specialized hardware. > > For the above reason, we wanted columns to be page-aligned in order to > enable > fast DMA transfers on them. > > Regards > > > On Fri, Mar 29, 2019 at 6:59 PM Wes McKinney <wesmck...@gmail.com> wrote: > > > hi Dimitris, > > > > Could you comment on how your work is similar to this earlier project > > > > https://github.com/johanpel/fletcher > > > > There's a risk of some fragmentation of efforts if we end up with > > multiple third parties doing this work in isolation; I hope that some > > collaborations are able to take place inside Apache Arrow > > > > - Wes > > > > On Fri, Mar 29, 2019 at 4:27 AM Dimitris Lekkas <dlekk...@gmail.com> > > wrote: > > > > > > Hello, > > > > > > 1) Wes the PR is already submitted and awaiting review. > > > 2) Antoine, you will have feedback from us on the issue shortly. > > > 3) Melik, we plan to contribute back to the Arrow community. > > Particularly, > > > we are working on tweaking plasma to support allocations enabling fast > > > interaction with FPGAs. I will make a proposal for changes pertaining to > > > plasma, so you will hear from me soon. Additionally, we have enabled > > > page alignment of data buffers in Java implementation so if that sounds > > > interesting to you we could discuss on that as well. > > > > > > Regards, > > > > > > Dimitris > > > > > > On Fri, Mar 29, 2019 at 6:31 AM Melik-Adamyan, Areg < > > > areg.melik-adam...@intel.com> wrote: > > > > > > > Hi Chris, > > > > > > > > Do you have plans to contribute the infrastructure part back to the > > > > community so the others can build hybrid pipelines? > > > > > > > > -----Original Message----- > > > > From: Wes McKinney [mailto:wesmck...@gmail.com] > > > > Sent: Thursday, March 28, 2019 10:51 AM > > > > To: dev@arrow.apache.org > > > > Cc: ch...@inaccel.com > > > > Subject: Re: FPGA support for Apache Arrow > > > > > > > > hi Chris -- in addition to commenting on ARROW-2447, do you want to > > submit > > > > a PR to add yourself to Powered By? > > > > > > > > https://github.com/apache/arrow/blob/master/site/powered_by.md > > > > > > > > best > > > > Wes > > > > > > > > On Thu, Mar 28, 2019 at 6:01 AM Antoine Pitrou <anto...@python.org> > > wrote: > > > > > > > > > > > > > > > Hello Chris, > > > > > > > > > > Le 28/03/2019 à 11:56, ch...@inaccel.com a écrit : > > > > > > > > > > > > I would like to let you know that we have released our new version > > > > > > <https://docs.inaccel.com/latest/manager/examples/> of our > > > > > > framework that allows FPGAs to talk to any other framework under > > Arrow. > > > > > > > > > > > > That means that any Arrow-based framework can utilize now FPGAs in > > > > > > order to speedup their applications (e.g. ML, analytics, > > compression, > > > > etc.). > > > > > > > > > > Since you are doing heterogenous computing with Arrow, it would be > > > > > extra nice if you / your engineers could take some time to give > > > > > feedback on this issue: > > > > > https://issues.apache.org/jira/browse/ARROW-2447 > > > > > > > > > > Regards > > > > > > > > > > Antoine. > > > > > >