Repository navigation
Commit 46767df
authored
Improve
Improves cudf-polars streaming actors so existing `Ordering` metadata can be reused more effectively.
- Replaces the useless `is_ordered` method with a more-general `get_ordering` method. It is really up to the consumer/actor to decide if/how an existing `Ordering` should be used to avoid unnecessary work.
- Allows groupby to use `adjust_ordering` for order-partitioned input even when the input is not already strictly partitioned on the full grouping keys. For `maintain_order=True`, this avoids forcing tree reduction when ordered adjustment can preserve the necessary semantics.
- Avoids unnecessary `adjust_ordering` work in ordered joins when an input side is already aligned with the target ordering.
- Improves ordered-join tracing.
Part of NVIDIA#22128.
Authors:
- Richard (Rick) Zamora (https://github.com/rjzamora)
Approvers:
- Tom Augspurger (https://github.com/TomAugspurger)
URL: NVIDIA#23927Ordering reuse for groupby and join (NVIDIA#23927)1 parent 4bcb104 commit 46767df
7 files changed
Lines changed: 273 additions & 74 deletions
File tree
- python/cudf_polars
- cudf_polars/streaming/actor_graph
- collectives
- tests/streaming
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
701 | 701 | | |
702 | 702 | | |
703 | 703 | | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
704 | 716 | | |
705 | 717 | | |
706 | 718 | | |
| |||
832 | 844 | | |
833 | 845 | | |
834 | 846 | | |
835 | | - | |
836 | | - | |
837 | | - | |
838 | | - | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
839 | 851 | | |
840 | 852 | | |
841 | 853 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
891 | 891 | | |
892 | 892 | | |
893 | 893 | | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
894 | 901 | | |
895 | 902 | | |
896 | 903 | | |
| |||
936 | 943 | | |
937 | 944 | | |
938 | 945 | | |
939 | | - | |
| 946 | + | |
940 | 947 | | |
941 | 948 | | |
942 | 949 | | |
| |||
952 | 959 | | |
953 | 960 | | |
954 | 961 | | |
955 | | - | |
| 962 | + | |
956 | 963 | | |
957 | 964 | | |
958 | 965 | | |
| |||
969 | 976 | | |
970 | 977 | | |
971 | 978 | | |
972 | | - | |
973 | | - | |
974 | | - | |
975 | | - | |
976 | | - | |
| 979 | + | |
977 | 980 | | |
978 | 981 | | |
979 | 982 | | |
| |||
986 | 989 | | |
987 | 990 | | |
988 | 991 | | |
989 | | - | |
| 992 | + | |
990 | 993 | | |
991 | 994 | | |
992 | 995 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
142 | 148 | | |
143 | 149 | | |
144 | 150 | | |
| |||
538 | 544 | | |
539 | 545 | | |
540 | 546 | | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
541 | 558 | | |
542 | 559 | | |
543 | 560 | | |
| |||
546 | 563 | | |
547 | 564 | | |
548 | 565 | | |
549 | | - | |
550 | | - | |
551 | | - | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
552 | 571 | | |
553 | 572 | | |
554 | 573 | | |
| |||
744 | 763 | | |
745 | 764 | | |
746 | 765 | | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
747 | 779 | | |
748 | 780 | | |
749 | 781 | | |
| |||
754 | 786 | | |
755 | 787 | | |
756 | 788 | | |
| 789 | + | |
757 | 790 | | |
758 | 791 | | |
759 | 792 | | |
760 | | - | |
761 | | - | |
762 | | - | |
763 | | - | |
764 | | - | |
765 | | - | |
766 | | - | |
767 | | - | |
768 | | - | |
769 | | - | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
770 | 798 | | |
| 799 | + | |
771 | 800 | | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
772 | 813 | | |
773 | 814 | | |
774 | 815 | | |
| |||
796 | 837 | | |
797 | 838 | | |
798 | 839 | | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
799 | 846 | | |
800 | 847 | | |
801 | 848 | | |
| |||
806 | 853 | | |
807 | 854 | | |
808 | 855 | | |
809 | | - | |
| 856 | + | |
810 | 857 | | |
811 | 858 | | |
812 | 859 | | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
813 | 876 | | |
814 | 877 | | |
815 | 878 | | |
| |||
829 | 892 | | |
830 | 893 | | |
831 | 894 | | |
| 895 | + | |
832 | 896 | | |
833 | 897 | | |
834 | 898 | | |
| |||
840 | 904 | | |
841 | 905 | | |
842 | 906 | | |
| 907 | + | |
843 | 908 | | |
844 | 909 | | |
845 | 910 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
57 | 58 | | |
58 | 59 | | |
59 | 60 | | |
| |||
1278 | 1279 | | |
1279 | 1280 | | |
1280 | 1281 | | |
1281 | | - | |
| 1282 | + | |
1282 | 1283 | | |
1283 | 1284 | | |
1284 | 1285 | | |
| |||
1295 | 1296 | | |
1296 | 1297 | | |
1297 | 1298 | | |
1298 | | - | |
| 1299 | + | |
1299 | 1300 | | |
1300 | 1301 | | |
1301 | 1302 | | |
| |||
1358 | 1359 | | |
1359 | 1360 | | |
1360 | 1361 | | |
1361 | | - | |
1362 | | - | |
1363 | | - | |
1364 | | - | |
1365 | | - | |
1366 | | - | |
1367 | | - | |
1368 | | - | |
1369 | | - | |
1370 | | - | |
1371 | | - | |
1372 | | - | |
1373 | | - | |
1374 | | - | |
1375 | | - | |
1376 | | - | |
1377 | | - | |
1378 | | - | |
1379 | | - | |
1380 | | - | |
1381 | | - | |
1382 | | - | |
1383 | | - | |
1384 | 1362 | | |
1385 | 1363 | | |
1386 | 1364 | | |
| |||
1389 | 1367 | | |
1390 | 1368 | | |
1391 | 1369 | | |
1392 | | - | |
1393 | | - | |
1394 | | - | |
1395 | | - | |
1396 | | - | |
1397 | | - | |
1398 | | - | |
| 1370 | + | |
| 1371 | + | |
1399 | 1372 | | |
1400 | | - | |
1401 | | - | |
1402 | | - | |
| 1373 | + | |
1403 | 1374 | | |
1404 | 1375 | | |
1405 | 1376 | | |
| |||
0 commit comments