From: | "Luke Lonergan" <llonergan(at)greenplum(dot)com> |
---|---|
To: | "Gregory Maxwell" <gmaxwell(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: Support Parallel Query Execution in Executor |
Date: | 2006-04-09 01:47:12 |
Message-ID: | C05DB5B0.21263%llonergan@greenplum.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-patches |
Greg,
On 4/8/06 5:43 PM, "Gregory Maxwell" <gmaxwell(at)gmail(dot)com> wrote:
> For example, one case made in this thread involved bursty performance
> with seqscans presumably because the I/O was stalling while processing
> was being performed. In general this can be avoided without parallel
> execution through the use of non-blocking I/O and making an effort to
> keep the request pipeline full.
I agree - there is a real continuing need for overlapped scan and execution,
though I'm not sure quite how to get it efficiently using inter-process
communication. The AIO interface is nicely proven at this point, but to
Tom's point, it's non-portable.
What we see now is that the executor is CPU bound at about 300MB/s scan rate
using modern Opteron CPUs. Using some kind of overlap strategy would help
this a lot - using programmable readahead to stage I/O requests
asynchronously from the scan node would be better than OS hints like
fadvise(), but the tuning would be tricky IMO.
- Luke
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2006-04-09 02:34:47 | "Fat" binaries for OS X (was Re: [GENERAL] Postgres Library natively available for Mac OSX Intel?) |
Previous Message | David Wheeler | 2006-04-09 01:08:40 | Re: FOUND not set by EXECUTE? |
From | Date | Subject | |
---|---|---|---|
Next Message | Myron Scott | 2006-04-09 04:54:14 | Re: Support Parallel Query Execution in Executor |
Previous Message | Gregory Maxwell | 2006-04-09 00:43:07 | Re: Support Parallel Query Execution in Executor |