pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Gunther <raj@gusw.net>
To: pgsql-performance@lists.postgresql.org <pgsql-performance@lists.postgresql.org>
Subject: FPGA optimization ...
Date: Mon, 4 Nov 2019 18:33:15 -0500
Message-ID: <e41deea2-9594-36dc-be76-47c39368911e@gusw.net> (raw)

The time has come.

FPGA optimization is in the palm of our hands (literally a 2 TB 40 GB/s 
IO PostgreSQL server fits into less than a shoe box), and on Amazon AWS 
F1 instances.

Some demos are beginning to exist: https://github.com/Xilinx/data-analytics.
<https://github.com/Xilinx/data-analytics;

But a lot more could be done. How about linear sort performance at O(N)? 
https://hackaday.com/2016/01/20/a-linear-time-sorting-algorithm-for-fpgas/. 
And how about ​https://people.csail.mit.edu/wjun/papers/fccm2017.pdf, 
the following four sorting accelerators are used:

  * Tuple Sorter : Sorts an N-tuple using a sorting network.
  * Page Sorter : Sorts an 8KB (a flash page) chunk of sorted N-tuples
    in on-chip memory.
  * Super-Page Sorter : Sorts 16 8K-32MB sorted chunks in DRAM.
  * Storage-to-Storage Sorter: Sorts 16 512MB or larger sorted chunks in
    flash.

Order of magnitude speed improvements? Better than Hadoop clusters on a 
single chip? 40 GB/s I/O throughput massive full table scan, blazing 
fast sort-merge joins? Here it is. Anybody working more on that? Should 
be an ideal project for a student or a group of students.

Is there a PostgreSQL foundation I could donate to, 501(c)(3) tax 
exempt? I can donate and possibly find some people at Purdue University 
who might take this on. Interest?

regards,
-Gunther

view thread (7+ messages)  latest in thread

Message-ID: <e41deea2-9594-36dc-be76-47c39368911e@gusw.net>
Permalink:  ../e41deea2-9594-36dc-be76-47c39368911e@gusw.net/
Also on:    postgresql.org/message-id/e41deea2-9594-36dc-be76-47c39368911e@gusw.net

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: raj@gusw.net, pgsql-performance@lists.postgresql.org
  Subject: Re: FPGA optimization ...
  In-Reply-To: <e41deea2-9594-36dc-be76-47c39368911e@gusw.net>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox