add attcacheoff
crc32_table on local memory buffer for micro-optimization of gpuhashjoin

[BEFORE]
postgres=# explain analyze select * from t0 natural join t1 natural join t2 natural join t3;
                                  QUERY PLAN
--------------------------------------------------------------------------------------------
 Custom (GpuHashJoin)  (cost=4702.00..473619.25 rows=19902477 width=172) (actual time=273.021..8817.594 rows=20000000 loops=1)
   pseudo scan tlist: 1:(t0.cid), 2:(t0.bid), 3:(t0.aid), 4:<t0.id>, 5:<t0.cat>, 6:<t0.did>, 7:<t0.x>, 8:<t0.y>, 9:<t0.z>, 10:<t1.atext>, 13:[t1.aid], 11:<t2.btext>, 14
:[t2.bid], 12:<t3.ctext>, 15:[t3.cid]
   hash clause 1: (t0.aid = t1.aid)
   hash clause 2: (t0.bid = t2.bid)
   hash clause 3: (t0.cid = t3.cid)
   Bulkload: On
   number of requests: 145
   total time for inner load: 33.40ms
   total time for outer load: 826.93ms
   total time to materialize: 936.62ms
   average time in send-mq: 31us
   average time in recv-mq: 9us
   max time to build kernel: 1us
   DMA send: 11.69GB/sec, len: 2779.19MB, time: 232.13ms, count: 617
   DMA recv: 11.85GB/sec, len: 2349.87MB, time: 193.67ms, count: 290
   proj kernel exec: total: 1699.77ms, avg: 11.72ms, count: 145
   main kernel exec: total: 6253.52ms, avg: 43.13ms, count: 145
   ->  Custom (GpuScan) on t0  (cost=500.00..467167.24 rows=20000024 width=73) (actual time=5.599..826.818 rows=20000000 loops=1)
         number of requests: 145
         total time to load: 807.45ms
   ->  Custom (MultiHash)  (cost=734.00..734.00 rows=40000 width=37) (actual time=33.383..33.393 rows=152616 loops=1)
         hash keys: aid
         chunk size: 3864032
         ->  Seq Scan on t1  (cost=0.00..734.00 rows=40000 width=37) (actual time=0.007..4.557 rows=40000 loops=1)
         ->  Custom (MultiHash)  (cost=734.00..734.00 rows=40000 width=37) (actual time=22.721..22.721 rows=80000 loops=1)
               hash keys: bid
               chunk size: 3864032
               ->  Seq Scan on t2  (cost=0.00..734.00 rows=40000 width=37) (actual time=0.007..4.685 rows=40000 loops=1)
               ->  Custom (MultiHash)  (cost=734.00..734.00 rows=40000 width=37) (actual time=11.460..11.460 rows=40000 loops=1)
                     hash keys: cid
                     chunk size: 3864032
                     ->  Seq Scan on t3  (cost=0.00..734.00 rows=40000 width=37) (actual time=0.009..4.945 rows=40000 loops=1)
 Planning time: 0.463 ms
 Execution time: 9510.185 ms
(34 rows)

[AFTER]
postgres=# explain analyze select * from t0 natural join t1 natural join t2 natural join t3;
                                  QUERY PLAN
--------------------------------------------------------------------------------------------
 Custom (GpuHashJoin)  (cost=4702.00..473619.25 rows=19902477 width=172) (actual time=194.821..6112.164 rows=20000000 loops=1)
   pseudo scan tlist: 1:(t0.cid), 2:(t0.bid), 3:(t0.aid), 4:<t0.id>, 5:<t0.cat>, 6:<t0.did>, 7:<t0.x>, 8:<t0.y>, 9:<t0.z>, 10:<t1.atext>, 13:[t1.aid], 11:<t2.btext>, 14
:[t2.bid], 12:<t3.ctext>, 15:[t3.cid]
   hash clause 1: (t0.aid = t1.aid)
   hash clause 2: (t0.bid = t2.bid)
   hash clause 3: (t0.cid = t3.cid)
   Bulkload: On
   number of requests: 145
   total time for inner load: 30.16ms
   total time for outer load: 826.37ms
   total time to materialize: 979.59ms
   average time in send-mq: 31us
   average time in recv-mq: 7us
   max time to build kernel: 1us
   DMA send: 11.71GB/sec, len: 2779.19MB, time: 231.82ms, count: 617
   DMA recv: 11.85GB/sec, len: 2349.87MB, time: 193.71ms, count: 290
   proj kernel exec: total: 1700.61ms, avg: 11.73ms, count: 145
   main kernel exec: total: 3548.48ms, avg: 24.47ms, count: 145
   ->  Custom (GpuScan) on t0  (cost=500.00..467167.24 rows=20000024 width=73) (actual time=5.409..826.216 rows=20000000 loops=1)
         number of requests: 145
         total time to load: 806.98ms
   ->  Custom (MultiHash)  (cost=734.00..734.00 rows=40000 width=37) (actual time=30.143..30.154 rows=152586 loops=1)
         hash keys: aid
         chunk size: 3864032
         ->  Seq Scan on t1  (cost=0.00..734.00 rows=40000 width=37) (actual time=0.007..4.219 rows=40000 loops=1)
         ->  Custom (MultiHash)  (cost=734.00..734.00 rows=40000 width=37) (actual time=20.239..20.240 rows=80000 loops=1)
               hash keys: bid
               chunk size: 3864032
               ->  Seq Scan on t2  (cost=0.00..734.00 rows=40000 width=37) (actual time=0.007..4.242 rows=40000 loops=1)
               ->  Custom (MultiHash)  (cost=734.00..734.00 rows=40000 width=37) (actual time=10.334..10.334 rows=40000 loops=1)
                     hash keys: cid
                     chunk size: 3864032
                     ->  Seq Scan on t3  (cost=0.00..734.00 rows=40000 width=37) (actual time=0.008..4.402 rows=40000 loops=1)
 Planning time: 0.428 ms
 Execution time: 6816.990 ms
(34 rows)