Re: Parallel copy

Поиск
Список
Период
Сортировка
Искать
От
Amit Kapila
Тема
Re: Parallel copy
Дата
Msg-id
CAA4eK1+f9QBLc8w5qr3cppcH2vd-frs5N6dP=P0Jv0p++u+Cyw@mail.gmail.com
Ответ на
Re: Parallel copy (Ants Aasma)
Список
Дерево обсуждения
Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy David Fetter <david@fetter.org>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy David Fetter <david@fetter.org>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy Thomas Munro <thomas.munro@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Alastair Turner <minion@decodable.me>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Alastair Turner <minion@decodable.me>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy David Fetter <david@fetter.org>
Re: Parallel copy Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Re: Parallel copy Mike Blackwell <mike.blackwell@rrd.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Thomas Munro <thomas.munro@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy David Fetter <david@fetter.org>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Alastair Turner <minion@decodable.me>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Dilip Kumar <dilipbalaut@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Dilip Kumar <dilipbalaut@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Kuntal Ghosh <kuntalghosh.2007@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Kuntal Ghosh <kuntalghosh.2007@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Kuntal Ghosh <kuntalghosh.2007@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Rafia Sabih <rafia.pghackers@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy "Daniel Westermann (DWE)" <daniel.westermann@dbi-services.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Dilip Kumar <dilipbalaut@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
On Mon, Feb 17, 2020 at 8:34 PM Ants Aasma  wrote:
>
> On Sat, 15 Feb 2020 at 14:32, Amit Kapila  wrote:
> > Good point and I agree with you that having a single process would
> > avoid any such stuff.   However, I will think some more on it and if
> > you/anyone else gets some idea on how to deal with this in a
> > multi-worker system (where we can allow each worker to read and
> > process the chunk) then feel free to share your thoughts.
>
> I think having a single process handle splitting the input into tuples makes
> most sense. It's possible to parse csv at multiple GB/s rates [1], finding
> tuple boundaries is a subset of that task.
>
> My first thought for a design would be to have two shared memory ring buffers,
> one for data and one for tuple start positions. Reader process reads the CSV
> data into the main buffer, finds tuple start locations in there and writes
> those to the secondary buffer.
>
> Worker processes claim a chunk of tuple positions from the secondary buffer and
> update their "keep this data around" position with the first position. Then
> proceed to parse and insert the tuples, updating their position until they find
> the end of the last tuple in the chunk.
>

This is something similar to what I had also in mind for this idea.  I
had thought of handing over complete chunk (64K or whatever we
decide).  The one thing that slightly bothers me is that we will add
some additional overhead of copying to and from shared memory which
was earlier from local process memory.  And, the tokenization (finding
line boundaries) would be serial.  I think that tokenization should be
a small part of the overall work we do during the copy operation, but
will do some measurements to ascertain the same.

-- 
With Regards,
Amit Kapila.
EnterpriseDB: http://www.enterprisedb.com


В списке pgsql-hackers по дате отправления
От: Alexander Korotkov
Дата:
От: Amit Kapila
Дата:
Сообщение: Re: Parallel copy
FAQ