Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-15282

[C++][FlightRPC] Support non-grpc data planes

    XMLWordPrintableJSON

Details

    Description

      The goal is to decouple FlightData payload transmission from gRPC and provide a convenient framework to support other accelerated data planes (ucx, dpdk, xdp, etc.).

      As a PoC, I implemented a shared memory data plane for local rpc, the performance is great compared with current best (grpc over unix socket).

      Tested throughput and latency on xeon gold 5218, DoGet, batch size 128K.

      streams grpc over unix socket shared memory data plane
      1 3324 MB/s, 35 us 7045 MB/s, 16 us
      2 6289 MB/s, 38 us 13311 MB/s, 17 us
      4 10037 MB/s, 44 us 25012 MB/s, 17 us

      Attachments

        Issue Links

          Activity

            People

              lidavidm David Li
              yibocai Yibo Cai
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 17.5h
                  17.5h