- Notifications
You must be signed in to change notification settings - Fork5k
Commit65c298f
Add support for basic NUMA awareness
Add basic NUMA awareness routines, using a minimal src/port/pg_numa.cportability wrapper and an optional build dependency, enabled by--with-libnuma configure option. For now this is Linux-only, otherplatforms may be supported later.A built-in SQL function pg_numa_available() allows checking NUMAsupport, i.e. that the server was built/linked with the NUMA library.The main function introduced is pg_numa_query_pages(), which allowsdetermining the NUMA node for individual memory pages. Internally thefunction uses move_pages(2) syscall, as it allows batching, and is moreefficient than get_mempolicy(2).Author: Jakub Wartak <jakub.wartak@enterprisedb.com>Co-authored-by: Bertrand Drouvot <bertranddrouvot.pg@gmail.com>Reviewed-by: Andres Freund <andres@anarazel.de>Reviewed-by: Álvaro Herrera <alvherre@alvh.no-ip.org>Reviewed-by: Tomas Vondra <tomas@vondra.me>Discussion:https://postgr.es/m/CAKZiRmxh6KWo0aqRqvmcoaX2jUxZYb4kGp3N%3Dq1w%2BDiH-696Xw%40mail.gmail.com1 parent17bcf4f commit65c298f
File tree
18 files changed
+444
-3
lines changed- doc/src/sgml
- src
- backend/utils/misc
- include
- catalog
- port
- storage
- makefiles
- port
18 files changed
+444
-3
lines changedLines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
471 | 471 |
| |
472 | 472 |
| |
473 | 473 |
| |
| 474 | + | |
474 | 475 |
| |
475 | 476 |
| |
476 | 477 |
| |
| |||
523 | 524 |
| |
524 | 525 |
| |
525 | 526 |
| |
| 527 | + | |
526 | 528 |
| |
527 | 529 |
| |
528 | 530 |
| |
|
Lines changed: 187 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
708 | 708 |
| |
709 | 709 |
| |
710 | 710 |
| |
| 711 | + | |
| 712 | + | |
| 713 | + | |
711 | 714 |
| |
712 | 715 |
| |
713 | 716 |
| |
| |||
872 | 875 |
| |
873 | 876 |
| |
874 | 877 |
| |
| 878 | + | |
875 | 879 |
| |
876 | 880 |
| |
877 | 881 |
| |
| |||
906 | 910 |
| |
907 | 911 |
| |
908 | 912 |
| |
| 913 | + | |
| 914 | + | |
909 | 915 |
| |
910 | 916 |
| |
911 | 917 |
| |
| |||
1588 | 1594 |
| |
1589 | 1595 |
| |
1590 | 1596 |
| |
| 1597 | + | |
1591 | 1598 |
| |
1592 | 1599 |
| |
1593 | 1600 |
| |
| |||
1629 | 1636 |
| |
1630 | 1637 |
| |
1631 | 1638 |
| |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
1632 | 1643 |
| |
1633 | 1644 |
| |
1634 | 1645 |
| |
| |||
9063 | 9074 |
| |
9064 | 9075 |
| |
9065 | 9076 |
| |
| 9077 | + | |
| 9078 | + | |
| 9079 | + | |
| 9080 | + | |
| 9081 | + | |
| 9082 | + | |
| 9083 | + | |
| 9084 | + | |
| 9085 | + | |
| 9086 | + | |
| 9087 | + | |
| 9088 | + | |
| 9089 | + | |
| 9090 | + | |
| 9091 | + | |
| 9092 | + | |
| 9093 | + | |
| 9094 | + | |
| 9095 | + | |
| 9096 | + | |
| 9097 | + | |
| 9098 | + | |
| 9099 | + | |
| 9100 | + | |
| 9101 | + | |
| 9102 | + | |
| 9103 | + | |
| 9104 | + | |
| 9105 | + | |
| 9106 | + | |
| 9107 | + | |
| 9108 | + | |
| 9109 | + | |
| 9110 | + | |
| 9111 | + | |
| 9112 | + | |
| 9113 | + | |
| 9114 | + | |
| 9115 | + | |
| 9116 | + | |
| 9117 | + | |
| 9118 | + | |
| 9119 | + | |
| 9120 | + | |
| 9121 | + | |
| 9122 | + | |
| 9123 | + | |
| 9124 | + | |
| 9125 | + | |
| 9126 | + | |
| 9127 | + | |
| 9128 | + | |
| 9129 | + | |
| 9130 | + | |
| 9131 | + | |
| 9132 | + | |
| 9133 | + | |
| 9134 | + | |
| 9135 | + | |
| 9136 | + | |
| 9137 | + | |
| 9138 | + | |
| 9139 | + | |
| 9140 | + | |
| 9141 | + | |
| 9142 | + | |
| 9143 | + | |
| 9144 | + | |
| 9145 | + | |
| 9146 | + | |
| 9147 | + | |
| 9148 | + | |
| 9149 | + | |
| 9150 | + | |
| 9151 | + | |
| 9152 | + | |
| 9153 | + | |
| 9154 | + | |
| 9155 | + | |
| 9156 | + | |
| 9157 | + | |
| 9158 | + | |
| 9159 | + | |
| 9160 | + | |
| 9161 | + | |
| 9162 | + | |
| 9163 | + | |
| 9164 | + | |
| 9165 | + | |
| 9166 | + | |
| 9167 | + | |
| 9168 | + | |
| 9169 | + | |
| 9170 | + | |
| 9171 | + | |
| 9172 | + | |
| 9173 | + | |
| 9174 | + | |
| 9175 | + | |
| 9176 | + | |
| 9177 | + | |
| 9178 | + | |
| 9179 | + | |
| 9180 | + | |
| 9181 | + | |
| 9182 | + | |
| 9183 | + | |
| 9184 | + | |
| 9185 | + | |
| 9186 | + | |
| 9187 | + | |
| 9188 | + | |
| 9189 | + | |
| 9190 | + | |
| 9191 | + | |
| 9192 | + | |
| 9193 | + | |
| 9194 | + | |
| 9195 | + | |
| 9196 | + | |
| 9197 | + | |
| 9198 | + | |
| 9199 | + | |
| 9200 | + | |
| 9201 | + | |
| 9202 | + | |
| 9203 | + | |
| 9204 | + | |
| 9205 | + | |
| 9206 | + | |
| 9207 | + | |
| 9208 | + | |
| 9209 | + | |
| 9210 | + | |
| 9211 | + | |
| 9212 | + | |
| 9213 | + | |
| 9214 | + | |
| 9215 | + | |
| 9216 | + | |
| 9217 | + | |
| 9218 | + | |
| 9219 | + | |
| 9220 | + | |
| 9221 | + | |
| 9222 | + | |
| 9223 | + | |
| 9224 | + | |
| 9225 | + | |
| 9226 | + | |
| 9227 | + | |
| 9228 | + | |
| 9229 | + | |
| 9230 | + | |
| 9231 | + | |
| 9232 | + | |
| 9233 | + | |
| 9234 | + | |
| 9235 | + | |
| 9236 | + | |
| 9237 | + | |
| 9238 | + | |
| 9239 | + | |
| 9240 | + | |
| 9241 | + | |
| 9242 | + | |
| 9243 | + | |
| 9244 | + | |
| 9245 | + | |
| 9246 | + | |
| 9247 | + | |
| 9248 | + | |
| 9249 | + | |
| 9250 | + | |
| 9251 | + | |
| 9252 | + | |
9066 | 9253 |
| |
9067 | 9254 |
| |
9068 | 9255 |
| |
|
Lines changed: 14 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1053 | 1053 |
| |
1054 | 1054 |
| |
1055 | 1055 |
| |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
1056 | 1070 |
| |
1057 | 1071 |
| |
1058 | 1072 |
| |
|
Lines changed: 13 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25143 | 25143 |
| |
25144 | 25144 |
| |
25145 | 25145 |
| |
| 25146 | + | |
| 25147 | + | |
| 25148 | + | |
| 25149 | + | |
| 25150 | + | |
| 25151 | + | |
| 25152 | + | |
| 25153 | + | |
| 25154 | + | |
| 25155 | + | |
| 25156 | + | |
| 25157 | + | |
| 25158 | + | |
25146 | 25159 |
| |
25147 | 25160 |
| |
25148 | 25161 |
| |
|
Lines changed: 22 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1156 | 1156 |
| |
1157 | 1157 |
| |
1158 | 1158 |
| |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
1159 | 1170 |
| |
1160 | 1171 |
| |
1161 | 1172 |
| |
| |||
2645 | 2656 |
| |
2646 | 2657 |
| |
2647 | 2658 |
| |
| 2659 | + | |
| 2660 | + | |
| 2661 | + | |
| 2662 | + | |
| 2663 | + | |
| 2664 | + | |
| 2665 | + | |
| 2666 | + | |
| 2667 | + | |
| 2668 | + | |
| 2669 | + | |
2648 | 2670 |
| |
2649 | 2671 |
| |
2650 | 2672 |
| |
|
Lines changed: 23 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
943 | 943 |
| |
944 | 944 |
| |
945 | 945 |
| |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
946 | 967 |
| |
947 | 968 |
| |
948 | 969 |
| |
| |||
3279 | 3300 |
| |
3280 | 3301 |
| |
3281 | 3302 |
| |
| 3303 | + | |
3282 | 3304 |
| |
3283 | 3305 |
| |
3284 | 3306 |
| |
| |||
3935 | 3957 |
| |
3936 | 3958 |
| |
3937 | 3959 |
| |
| 3960 | + | |
3938 | 3961 |
| |
3939 | 3962 |
| |
3940 | 3963 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
106 | 106 |
| |
107 | 107 |
| |
108 | 108 |
| |
| 109 | + | |
| 110 | + | |
| 111 | + | |
109 | 112 |
| |
110 | 113 |
| |
111 | 114 |
| |
|
0 commit comments
Comments
(0)