[COMMITTERS] pgsql: Use atomic ops to hand out pages to scan in parallel scan. - Mailing list pgsql-committers

From Heikki Linnakangas
Subject [COMMITTERS] pgsql: Use atomic ops to hand out pages to scan in parallel scan.
Date
Msg-id E1dhyEX-0002H9-Ku@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Use atomic ops to hand out pages to scan in parallel scan.

With a lot of CPUs, the spinlock that protects the current scan location
in a parallel scan can become a bottleneck. Use an atomic fetch-and-add
instruction instead.

David Rowley

Discussion:
https://www.postgresql.org/message-id/CAKJS1f9tgsPhqBcoPjv9_KUPZvTLCZ4jy%3DB%3DbhqgaKn7cYzm-w@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/3cda10f41bfed7e34b0db7013b66dd40a5f75926

Modified Files
--------------
src/backend/access/heap/heapam.c | 102 ++++++++++++++++++++++-----------------
src/include/access/relscan.h     |   5 +-
2 files changed, 62 insertions(+), 45 deletions(-)


pgsql-committers by date:

Previous
From: Michael Meskes
Date:
Subject: [COMMITTERS] pgsql: Allow continuation lines in ecpg cppline parsing.
Next
From: Tom Lane
Date:
Subject: Re: [COMMITTERS] pgsql: Remove dedicated B-tree root-split record types.