Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Array testsuite compiles kernel with large types #1902

Closed
maleadt opened this issue May 11, 2023 · 2 comments · Fixed by #1928
Closed

Array testsuite compiles kernel with large types #1902

maleadt opened this issue May 11, 2023 · 2 comments · Fixed by #1928

Comments

@maleadt
Copy link
Member

maleadt commented May 11, 2023

Observed during debugging:

      From worker 2:    kernel = CUDA.HostKernel{CUDA.var"#kernel#291"{CartesianIndices{3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, LinearIndices{3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, Tuple{Int64, Int64, Int64}, Tupl
e{Bool, Bool, Bool}}, Tuple{CuDeviceArray{Float64, 3, 1}, CuDeviceArray{Float64, 3, 1}}}(CUDA.var"#kernel#291"{CartesianIndices{3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, LinearIndices{3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{In
t64}}}, Tuple{Int64, Int64, Int64}, Tuple{Bool, Bool, Bool}}(CartesianIndices((32, 32, 32)), [1 33 65 97 129 161 193 225 257 289 321 353 385 417 449 481 513 545 577 609 641 673 705 737 769 801 833 865 897 929 961 993; 2 34 66 98 130 162 194 226 258 290 322 354 386 418 4
50 482 514 546 578 610 642 674 706 738 770 802 834 866 898 930 962 994; 3 35 67 99 131 163 195 227 259 291 323 355 387 419 451 483 515 547 579 611 643 675 707 739 771 803 835 867 899 931 963 995; 4 36 68 100 132 164 196 228 260 292 324 356 388 420 452 484 516 548 580 61
2 644 676 708 740 772 804 836 868 900 932 964 996; 5 37 69 101 133 165 197 229 261 293 325 357 389 421 453 485 517 549 581 613 645 677 709 741 773 805 837 869 901 933 965 997; 6 38 70 102 134 166 198 230 262 294 326 358 390 422 454 486 518 550 582 614 646 678 710 742 77
4 806 838 870 902 934 966 998; 7 39 71 103 135 167 199 231 263 295 327 359 391 423 455 487 519 551 583 615 647 679 711 743 775 807 839 871 903 935 967 999; 8 40 72 104 136 168 200 232 264 296 328 360 392 424 456 488 520 552 584 616 648 680 712 744 776 808 840 872 904 93
6 968 1000; 9 41 73 105 137 169 201 233 265 297 329 361 393 425 457 489 521 553 585 617 649 681 713 745 777 809 841 873 905 937 969 1001; 10 42 74 106 138 170 202 234 266 298 330 362 394 426 458 490 522 554 586 618 650 682 714 746 778 810 842 874 906 938 970 1002; 11 43
 75 107 139 171 203 235 267 299 331 363 395 427 459 491 523 555 587 619 651 683 715 747 779 811 843 875 907 939 971 1003; 12 44 76 108 140 172 204 236 268 300 332 364 396 428 460 492 524 556 588 620 652 684 716 748 780 812 844 876 908 940 972 1004; 13 45 77 109 141 173
205 237 269 301 333 365 397 429 461 493 525 557 589 621 653 685 717 749 781 813 845 877 909 941 973 1005; 14 46 78 110 142 174 206 238 270 302 334 366 398 430 462 494 526 558 590 622 654 686 718 750 782 814 846 878 910 942 974 1006; 15 47 79 111 143 175 207 239 271 303
335 367 399 431 463 495 527 559 591 623 655 687 719 751 783 815 847 879 911 943 975 1007; 16 48 80 112 144 176 208 240 272 304 336 368 400 432 464 496 528 560 592 624 656 688 720 752 784 816 848 880 912 944 976 1008; 17 49 81 113 145 177 209 241 273 305 337 369 401 433
465 497 529 561 593 625 657 689 721 753 785 817 849 881 913 945 977 1009; 18 50 82 114 146 178 210 242 274 306 338 370 402 434 466 498 530 562 594 626 658 690 722 754 786 818 850 882 914 946 978 1010; 19 51 83 115 147 179 211 243 275 307 339 371 403 435 467 499 531 563
595 627 659 691 723 755 787 819 851 883 915 947 979 1011; 20 52 84 116 148 180 212 244 276 308 340 372 404 436 468 500 532 564 596 628 660 692 724 756 788 820 852 884 916 948 980 1012; 21 53 85 117 149 181 213 245 277 309 341 373 405 437 469 501 533 565 597 629 661 693
725 757 789 821 853 885 917 949 981 1013; 22 54 86 118 150 182 214 246 278 310 342 374 406 438 470 502 534 566 598 630 662 694 726 758 790 822 854 886 918 950 982 1014; 23 55 87 119 151 183 215 247 279 311 343 375 407 439 471 503 535 567 599 631 663 695 727 759 791 823
855 887 919 951 983 1015; 24 56 88 120 152 184 216 248 280 312 344 376 408 440 472 504 536 568 600 632 664 696 728 760 792 824 856 888 920 952 984 1016; 25 57 89 121 153 185 217 249 281 313 345 377 409 441 473 505 537 569 601 633 665 697 729 761 793 825 857 889 921 953
985 1017; 26 58 90 122 154 186 218 250 282 314 346 378 410 442 474 506 538 570 602 634 666 698 730 762 794 826 858 890 922 954 986 1018; 27 59 91 123 155 187 219 251 283 315 347 379 411 443 475 507 539 571 603 635 667 699 731 763 795 827 859 891 923 955 987 1019; 28 60
92 124 156 188 220 252 284 316 348 380 412 444 476 508 540 572 604 636 668 700 732 764 796 828 860 892 924 956 988 1020; 29 61 93 125 157 189 221 253 285 317 349 381 413 445 477 509 541 573 605 637 669 701 733 765 797 829 861 893 925 957 989 1021; 30 62 94 126 158 190 2
22 254 286 318 350 382 414 446 478 510 542 574 606 638 670 702 734 766 798 830 862 894 926 958 990 1022; 31 63 95 127 159 191 223 255 287 319 351 383 415 447 479 511 543 575 607 639 671 703 735 767 799 831 863 895 927 959 991 1023; 32 64 96 128 160 192 224 256 288 320 3
52 384 416 448 480 512 544 576 608 640 672 704 736 768 800 832 864 896 928 960 992 1024;;; 1025 1057 1089 1121 1153 1185 1217 1249 1281 1313 1345 1377 1409 1441 1473 1505 1537 1569 1601 1633 1665 1697 1729 1761 1793 1825 1857 1889 1921 1953 1985 2017; 1026 1058 1090 112
2 1154 1186 1218 1250 1282 1314 1346 1378 1410 1442 1474 1506 1538 1570 1602 1634 1666 1698 1730 1762 1794 1826 1858 1890 1922 1954 1986 2018; 1027 1059 1091 1123 1155 1187 1219 1251 1283 1315 1347 1379 1411 1443 1475 1507 1539 1571 1603 1635 1667 1699 1731 1763 1795 18
27 1859 1891 1923 1955 1987 2019; 1028 1060 1092 1124 1156 1188 1220 1252 1284 1316 1348 1380 1412 1444 1476 1508 1540 1572 1604 1636 1668 1700 1732 1764 1796 1828 1860 1892 1924 1956 1988 2020; 1029 1061 1093 1125 1157 1189 1221 1253 1285 1317 1349 1381 1413 1445 1477
1509 1541 1573 1605 1637 1669 1701 1733 1765 1797 1829 1861 1893 1925 1957 1989 2021; 1030 1062 1094 1126 1158 1190 1222 1254 1286 1318 1350 1382 1414 1446 1478 1510 1542 1574 1606 1638 1670 1702 1734 1766 1798 1830 1862 1894 1926 1958 1990 2022; 1031 1063 1095 1127 115
9 1191 1223 1255 1287 1319 1351 1383 1415 1447 1479 1511 1543 1575 1607 1639 1671 1703 1735 1767 1799 1831 1863 1895 1927 1959 1991 2023; 1032 1064 1096 1128 1160 1192 1224 1256 1288 1320 1352 1384 1416 1448 1480 1512 1544 1576 1608 1640 1672 1704 1736 1768 1800 1832 18
64 1896 1928 1960 1992 2024; 1033 1065 1097 1129 1161 1193 1225 1257 1289 1321 1353 1385 1417 1449 1481 1513 1545 1577 1609 1641 1673 1705 1737 1769 1801 1833 1865 1897 1929 1961 1993 2025; 1034 1066 1098 1130 1162 1194 1226 1258 1290 1322 1354 1386 1418 1450 1482 1514
1546 1578 1610 1642 1674 1706 1738 1770 1802 1834 1866 1898 1930 1962 1994 2026; 1035 1067 1099 1131 1163 1195 1227 1259 1291 1323 1355 1387 1419 1451 1483 1515 1547 1579 1611 1643 1675 1707 1739 1771 1803 1835 1867 1899 1931 1963 1995 2027; 1036 1068 1100 1132 1164 119
6 1228 1260 1292 1324 1356 1388 1420 1452 1484 1516 1548 1580 1612 1644 1676 1708 1740 1772 1804 1836 1868 1900 1932 1964 1996 2028; 1037 1069 1101 1133 1165 1197 1229 1261 1293 1325 1357 1389 1421 1453 1485 1517 1549 1581 1613 1645 1677 1709 1741 1773 1805 1837 1869 19
01 1933 1965 1997 2029; 1038 1070 1102 1134 1166 1198 1230 1262 1294 1326 1358 1390 1422 1454 1486 1518 1550 1582 1614 1646 1678 1710 1742 1774 1806 1838 1870 1902 1934 1966 1998 2030; 1039 1071 1103 1135 1167 1199 1231 1263 1295 1327 1359 1391 1423 1455 1487 1519 1551
1583 1615 1647 1679 1711 1743 1775 1807 1839 1871 1903 1935 1967 1999 2031; 1040 1072 1104 1136 1168 1200 1232 1264 1296 1328 1360 1392 1424 1456 1488 1520 1552 1584 1616 1648 1680 1712 1744 1776 1808 1840 1872 1904 1936 1968 2000 2032; 1041 1073 1105 1137 1169 1201 123
3 1265 1297 1329 1361 1393 1425 1457 1489 1521 1553 1585 1617 1649 1681 1713 1745 1777 1809 1841 1873 1905 1937 1969 2001 2033; 1042 1074 1106 1138 1170 1202 1234 1266 1298 1330 1362 1394 1426 1458 1490 1522 1554 1586 1618 1650 1682 1714 1746 1778 1810 1842 1874 1906 19
38 1970 2002 2034; 1043 1075 1107 1139 1171 1203 1235 1267 1299 1331 1363 1395 1427 1459 1491 1523 1555 1587 1619 1651 1683 1715 1747 1779 1811 1843 1875 1907 1939 1971 2003 2035; 1044 1076 1108 1140 1172 1204 1236 1268 1300 1332 1364 1396 1428 1460 1492 1524 1556 1588
1620 1652 1684 1716 1748 1780 1812 1844 1876 1908 1940 1972 2004 2036; 1045 1077 1109 1141 1173 1205 1237 1269 1301 1333 1365 1397 1429 1461 1493 1525 1557 1589 1621 1653 1685 1717 1749 1781 1813 1845 1877 1909 1941 1973 2005 2037; 1046 1078 1110 1142 1174 1206 1238 127
0 1302 1334 1366 1398 1430 1462 1494 1526 1558 1590 1622 1654 1686 1718 1750 1782 1814 1846 1878 1910 1942 1974 2006 2038; 1047 1079 1111 1143 1175 1207 1239 1271 1303 1335 1367 1399 1431 1463 1495 1527 1559 1591 1623 1655 1687 1719 1751 1783 1815 1847 1879 1911 1943 19
75 2007 2039; 1048 1080 1112 1144 1176 1208 1240 1272 1304 1336 1368 1400 1432 1464 1496 1528 1560 1592 1624 1656 1688 1720 1752 1784 1816 1848 1880 1912 1944 1976 2008 2040; 1049 1081 1113 1145 1177 1209 1241 1273 1305 1337 1369 1401 1433 1465 1497 1529 1561 1593 1625
1657 1689 1721 1753 1785 1817 1849 1881 1913 1945 1977 2009 2041; 1050 1082 1114 1146 1178 1210 1242 1274 1306 1338 1370 1402 1434 1466 1498 1530 1562 1594 1626 1658 1690 1722 1754 1786 1818 1850 1882 1914 1946 1978 2010 2042; 1051 1083 1115 1147 1179 1211 1243 1275 130
7 1339 1371 1403 1435 1467 1499 1531 1563 1595 1627 1659 1691 1723 1755 1787 1819 1851 1883 1915 1947 1979 2011 2043; 1052 1084 1116 1148 1180 1212 1244 1276 1308 1340 1372 1404 1436 1468 1500 1532 1564 1596 1628 1660 1692 1724 1756 1788 1820 1852 1884 1916 1948 1980 20
12 2044; 1053 1085 1117 1149 1181 1213 1245 1277 1309 1341 1373 1405 1437 1469 1501 1533 1565 1597 1629 1661 1693 1725 1757 1789 1821 1853 1885 1917 1949 1981 2013 2045; 1054 1086 1118 1150 1182 1214 1246 1278 1310 1342 1374 1406 1438 1470 1502 1534 1566 1598 1630 1662
1694 1726 1758 1790 1822 1854 1886 1918 1950 1982 2014 2046; 1055 1087 1119 1151 1183 1215 1247 1279 1311 1343 1375 1407 1439 1471 1503 1535 1567 1599 1631 1663 1695 1727 1759 1791 1823 1855 1887 1919 1951 1983 2015 2047; 1056 1088 1120 1152 1184 1216 1248 1280 1312 134
4 1376 1408 1440 1472 1504 1536 1568 1600 1632 1664 1696 1728 1760 1792 1824 1856 1888 1920 1952 1984 2016 2048;;; 2049 2081 2113 2145 2177 2209 2241 2273 2305 2337 2369 2401 2433 2465 2497 2529 2561 2593 2625 2657 2689 2721 2753 2785 2817 2849 2881 2913 2945 2977 3009
3041; 2050 2082 2114 2146 2178 2210 2242 2274 2306 2338 2370 2402 2434 2466 2498 2530 2562 2594 2626 2658 2690 2722 2754 2786 2818 2850 2882 2914 2946 2978 3010 3042; 2051 2083 2115 2147 2179 2211 2243 2275 2307 2339 2371 2403 2435 2467 2499 2531 2563 2595 2627 2659 269
1 2723 2755 2787 2819 2851 2883 2915 2947 2979 3011 3043; 2052 2084 2116 2148 2180 2212 2244 2276 2308 2340 2372 2404 2436 2468 2500 2532 2564 2596 2628 2660 2692 2724 2756 2788 2820 2852 2884 2916 2948 2980 3012 3044; 2053 2085 2117 2149 2181 2213 2245 2277 2309 2341 2
373 2405 2437 2469 2501 2533 2565 2597 2629 2661 2693 2725 2757 2789 2821 2853 2885 2917 2949 2981 3013 3045; 2054 2086 2118 2150 2182 2214 2246 2278 2310 2342 2374 2406 2438 2470 2502 2534 2566 2598 2630 2662 2694 2726 2758 2790 2822 2854 2886 2918 2950 2982 3014 3046;
 2055 2087 2119 2151 2183 2215 2247 2279 2311 2343 2375 2407 2439 2471 2503 2535 2567 2599 2631 2663 2695 2727 2759 2791 2823 2855 2887 2919 2951 2983 3015 3047; 2056 2088 2120 2152 2184 2216 2248 2280 2312 2344 2376 2408 2440 2472 2504 2536 2568 2600 2632 2664 2696 272
8 2760 2792 2824 2856 2888 2920 2952 2984 3016 3048; 2057 2089 2121 2153 2185 2217 2249 2281 2313 2345 2377 2409 2441 2473 2505 2537 2569 2601 2633 2665 2697 2729 2761 2793 2825 2857 2889 2921 2953 2985 3017 3049; 2058 2090 2122 2154 2186 2218 2250 2282 2314 2346 2378 2
410 2442 2474 2506 2538 2570 2602 2634 2666 2698 2730 2762 2794 2826 2858 2890 2922 2954 2986 3018 3050; 2059 2091 2123 2155 2187 2219 2251 2283 2315 2347 2379 2411 2443 2475 2507 2539 2571 2603 2635 2667 2699 2731 2763 2795 2827 2859 2891 2923 2955 2987 3019 3051; 2060
 2092 2124 2156 2188 2220 2252 2284 2316 2348 2380 2412 2444 2476 2508 2540 2572 2604 2636 2668 2700 2732 2764 2796 2828 2860 2892 2924 2956 2988 3020 3052; 2061 2093 2125 2157 2189 2221 2253 2285 2317 2349 2381 2413 2445 2477 2509 2541 2573 2605 2637 2669 2701 2733 276
5 2797 2829 2861 2893 2925 2957 2989 3021 3053; 2062 2094 2126 2158 2190 2222 2254 2286 2318 2350 2382 2414 2446 2478 2510 2542 2574 2606 2638 2670 2702 2734 2766 2798 2830 2862 2894 2926 2958 2990 3022 3054; 2063 2095 2127 2159 2191 2223 2255 2287 2319 2351 2383 2415 2
447 2479 2511 2543 2575 2607 2639 2671 2703 2735 2767 2799 2831 2863 2895 2927 2959 2991 3023 3055; 2064 2096 2128 2160 2192 2224 2256 2288 2320 2352 2384 2416 2448 2480 2512 2544 2576 2608 2640 2672 2704 2736 2768 2800 2832 2864 2896 2928 2960 2992 3024 3056; 2065 2097
 2129 2161 2193 2225 2257 2289 2321 2353 2385 2417 2449 2481 2513 2545 2577 2609 2641 2673 2705 2737 2769 2801 2833 2865 2897 2929 2961 2993 3025 3057; 2066 2098 2130 2162 2194 2226 2258 2290 2322 2354 2386 2418 2450 2482 2514 2546 2578 2610 2642 2674 2706 2738 2770 280
2 2834 2866 2898 2930 2962 2994 3026 3058; 2067 2099 2131 2163 2195 2227 2259 2291 2323 2355 2387 2419 2451 2483 2515 2547 2579 2611 2643 2675 2707 2739 2771 2803 2835 2867 2899 2931 2963 2995 3027 3059; 2068 2100 2132 2164 2196 2228 2260 2292 2324 2356 2388 2420 2452 2
484 2516 2548 2580 2612 2644 2676 2708 2740 2772 2804 2836 2868 2900 2932 2964 2996 3028 3060; 2069 2101 2133 2165 2197 2229 2261 2293 2325 2357 2389 2421 2453 2485 2517 2549 2581 2613 2645 2677 2709 2741 2773 2805 2837 2869 2901 2933 2965 2997 3029 3061; 2070 2102 2134
 2166 2198 2230 2262 2294 2326 2358 2390 2422 2454 2486 2518 2550 2582 2614 2646 2678 2710 2742 2774 2806 2838 2870 2902 2934 2966 2998 3030 3062; 2071 2103 2135 2167 2199 2231 2263 2295 2327 2359 2391 2423 2455 2487 2519 2551 2583 2615 2647 2679 2711 2743 2775 2807 283
9 2871 2903 2935 2967 2999 3031 3063; 2072 2104 2136 2168 2200 2232 2264 2296 2328 2360 2392 2424 2456 2488 2520 2552 2584 2616 2648 2680 2712 2744 2776 2808 2840 2872 2904 2936 2968 3000 3032 3064; 2073 2105 2137 2169 2201 2233 2265 2297 2329 2361 2393 2425 2457 2489 2
521 2553 2585 2617 2649 2681 2713 2745 2777 2809 2841 2873 2905 2937 2969 3001 3033 3065; 2074 2106 2138 2170 2202 2234 2266 2298 2330 2362 2394 2426 2458 2490 2522 2554 2586 2618 2650 2682 2714 2746 2778 2810 2842 2874 2906 2938 2970 3002 3034 3066; 2075 2107 2139 2171
 2203 2235 2267 2299 2331 2363 2395 2427 2459 2491 2523 2555 2587 2619 2651 2683 2715 2747 2779 2811 2843 2875 2907 2939 2971 3003 3035 3067; 2076 2108 2140 2172 2204 2236 2268 2300 2332 2364 2396 2428 2460 2492 2524 2556 2588 2620 2652 2684 2716 2748 2780 2812 2844 287
6 2908 2940 2972 3004 3036 3068; 2077 2109 2141 2173 2205 2237 2269 2301 2333 2365 2397 2429 2461 2493 2525 2557 2589 2621 2653 2685 2717 2749 2781 2813 2845 2877 2909 2941 2973 3005 3037 3069; 2078 2110 2142 2174 2206 2238 2270 2302 2334 2366 2398 2430 2462 2494 2526 2
558 2590 2622 2654 2686 2718 2750 2782 2814 2846 2878 2910 2942 2974 3006 3038 3070; 2079 2111 2143 2175 2207 2239 2271 2303 2335 2367 2399 2431 2463 2495 2527 2559 2591 2623 2655 2687 2719 2751 2783 2815 2847 2879 2911 2943 2975 3007 3039 3071; 2080 2112 2144 2176 2208
 2240 2272 2304 2336 2368 2400 2432 2464 2496 2528 2560 2592 2624 2656 2688 2720 2752 2784 2816 2848 2880 2912 2944 2976 3008 3040 3072;;; 3073 3105 3137 3169 3201 3233 3265 3297 3329 3361 3393 3425 3457 3489 3521 3553 3585 3617 3649 3681 3713 3745 3777 3809 3841 3873 3
905 3937 3969 4001 4033 4065; 3074 3106 3138 3170 3202 3234 3266 3298 3330 3362 3394 3426 3458 3490 3522 3554 3586 3618 3650 3682 3714 3746 3778 3810 3842 3874 3906 3938 3970 4002 4034 4066; 3075 3107 3139 3171 3203 3235 3267 3299 3331 3363 3395 3427 3459 3491 3523 3555
 3587 3619 3651 3683 3715 3747 3779 3811 3843 3875 3907 3939 3971 4003 4035 4067; 3076 3108 3140 3172 3204 3236 3268 3300 3332 3364 3396 3428 3460 3492 3524 3556 3588 3620 3652 3684 3716 3748 3780 3812 3844 3876 3908 3940 3972 4004 4036 4068; 3077 3109 3141 3173 3205 32
37 3269 3301 3333 3365 3397 3429 3461 3493 3525 3557 3589 3621 3653 3685 3717 3749 3781 3813 3845 3877 3909 3941 3973 4005 4037 4069; 3078 3110 3142 3174 3206 3238 3270 3302 3334 3366 3398 3430 3462 3494 3526 3558 3590 3622 3654 3686 3718 3750 3782 3814 3846 3878 3910 3
942 3974 4006 4038 4070; 3079 3111 3143 3175 3207 3239 3271 3303 3335 3367 3399 3431 3463 3495 3527 3559 3591 3623 3655 3687 3719 3751 3783 3815 3847 3879 3911 3943 3975 4007 4039 4071; 3080 3112 3144 3176 3208 3240 3272 3304 3336 3368 3400 3432 3464 3496 3528 3560 3592
 3624 3656 3688 3720 3752 3784 3816 3848 3880 3912 3944 3976 4008 4040 4072; 3081 3113 3145 3177 3209 3241 3273 3305 3337 3369 3401 3433 3465 3497 3529 3561 3593 3625 3657 3689 3721 3753 3785 3817 3849 3881 3913 3945 3977 4009 4041 4073; 3082 3114 3146 3178 3210 3242 32
74 3306 3338 3370 3402 3434 3466 3498 3530 3562 3594 3626 3658 3690 3722 3754 3786 3818 3850 3882 3914 3946 3978 4010 4042 4074; 3083 3115 3147 3179 3211 3243 3275 3307 3339 3371 3403 3435 3467 3499 3531 3563 3595 3627 3659 3691 3723 3755 3787 3819 3851 3883 3915 3947 3
979 4011 4043 4075; 3084 3116 3148 3180 3212 3244 3276 3308 3340 3372 3404 3436 3468 3500 3532 3564 3596 3628 3660 3692 3724 3756 3788 3820 3852 3884 3916 3948 3980 4012 4044 4076; 3085 3117 3149 3181 3213 3245 3277 3309 3341 3373 3405 3437 3469 3501 3533 3565 3597 3629
 3661 3693 3725 3757 3789 3821 3853 3885 3917 3949 3981 4013 4045 4077; 3086 3118 3150 3182 3214 3246 3278 3310 3342 3374 3406 3438 3470 3502 3534 3566 3598 3630 3662 3694 3726 3758 3790 3822 3854 3886 3918 3950 3982 4014 4046 4078; 3087 3119 3151 3183 3215 3247 3279 33
11 3343 3375 3407 3439 3471 3503 3535 3567 3599 3631 3663 3695 3727 3759 3791 3823 3855 3887 3919 3951 3983 4015 4047 4079; 3088 3120 3152 3184 3216 3248 3280 3312 3344 3376 3408 3440 3472 3504 3536 3568 3600 3632 3664 3696 3728 3760 3792 3824 3856 3888 3920 3952 3984 4
016 4048 4080; 3089 3121 3153 3185 3217 3249 3281 3313 3345 3377 3409 3441 3473 3505 3537 3569 3601 3633 3665 3697 3729 3761 3793 3825 3857 3889 3921 3953 3985 4017 4049 4081; 3090 3122 3154 3186 3218 3250 3282 3314 3346 3378 3410 3442 3474 3506 3538 3570 3602 3634 3666
 3698 3730 3762 3794 3826 3858 3890 3922 3954 3986 4018 4050 4082; 3091 3123 3155 3187 3219 3251 3283 3315 3347 3379 3411 3443 3475 3507 3539 3571 3603 3635 3667 3699 3731 3763 3795 3827 3859 3891 3923 3955 3987 4019 4051 4083; 3092 3124 3156 3188 3220 3252 3284 3316 33
48 3380 3412 3444 3476 3508 3540 3572 3604 3636 3668 3700 3732 3764 3796 3828 3860 3892 3924 3956 3988 4020 4052 4084; 3093 3125 3157 3189 3221 3253 3285 3317 3349 3381 3413 3445 3477 3509 3541 3573 3605 3637 3669 3701 3733 3765 3797 3829 3861 3893 3925 3957 3989 4021 ... 5 32007 32039 32071 32103 32135 32167 32199 32231 32263 32295 32327 32359 32391 32423 32455 32487 32519 32551 32583 32615 32647 32679 32711 32743; 31752 31784 31816 31848 31880 31912 31944 31976 32008 32040 32072 32104 32136 32168 32200 32232 32264 32296 32328 32360 323
92 32424 32456 32488 32520 32552 32584 32616 32648 32680 32712 32744; 31753 31785 31817 31849 31881 31913 31945 31977 32009 32041 32073 32105 32137 32169 32201 32233 32265 32297 32329 32361 32393 32425 32457 32489 32521 32553 32585 32617 32649 32681 32713 32745; 31754 3
1786 31818 31850 31882 31914 31946 31978 32010 32042 32074 32106 32138 32170 32202 32234 32266 32298 32330 32362 32394 32426 32458 32490 32522 32554 32586 32618 32650 32682 32714 32746; 31755 31787 31819 31851 31883 31915 31947 31979 32011 32043 32075 32107 32139 32171
32203 32235 32267 32299 32331 32363 32395 32427 32459 32491 32523 32555 32587 32619 32651 32683 32715 32747; 31756 31788 31820 31852 31884 31916 31948 31980 32012 32044 32076 32108 32140 32172 32204 32236 32268 32300 32332 32364 32396 32428 32460 32492 32524 32556 32588
 32620 32652 32684 32716 32748; 31757 31789 31821 31853 31885 31917 31949 31981 32013 32045 32077 32109 32141 32173 32205 32237 32269 32301 32333 32365 32397 32429 32461 32493 32525 32557 32589 32621 32653 32685 32717 32749; 31758 31790 31822 31854 31886 31918 31950 319
82 32014 32046 32078 32110 32142 32174 32206 32238 32270 32302 32334 32366 32398 32430 32462 32494 32526 32558 32590 32622 32654 32686 32718 32750; 31759 31791 31823 31855 31887 31919 31951 31983 32015 32047 32079 32111 32143 32175 32207 32239 32271 32303 32335 32367 32
399 32431 32463 32495 32527 32559 32591 32623 32655 32687 32719 32751; 31760 31792 31824 31856 31888 31920 31952 31984 32016 32048 32080 32112 32144 32176 32208 32240 32272 32304 32336 32368 32400 32432 32464 32496 32528 32560 32592 32624 32656 32688 32720 32752; 31761
31793 31825 31857 31889 31921 31953 31985 32017 32049 32081 32113 32145 32177 32209 32241 32273 32305 32337 32369 32401 32433 32465 32497 32529 32561 32593 32625 32657 32689 32721 32753; 31762 31794 31826 31858 31890 31922 31954 31986 32018 32050 32082 32114 32146 32178
 32210 32242 32274 32306 32338 32370 32402 32434 32466 32498 32530 32562 32594 32626 32658 32690 32722 32754; 31763 31795 31827 31859 31891 31923 31955 31987 32019 32051 32083 32115 32147 32179 32211 32243 32275 32307 32339 32371 32403 32435 32467 32499 32531 32563 3259
5 32627 32659 32691 32723 32755; 31764 31796 31828 31860 31892 31924 31956 31988 32020 32052 32084 32116 32148 32180 32212 32244 32276 32308 32340 32372 32404 32436 32468 32500 32532 32564 32596 32628 32660 32692 32724 32756; 31765 31797 31829 31861 31893 31925 31957 31
989 32021 32053 32085 32117 32149 32181 32213 32245 32277 32309 32341 32373 32405 32437 32469 32501 32533 32565 32597 32629 32661 32693 32725 32757; 31766 31798 31830 31862 31894 31926 31958 31990 32022 32054 32086 32118 32150 32182 32214 32246 32278 32310 32342 32374 3
2406 32438 32470 32502 32534 32566 32598 32630 32662 32694 32726 32758; 31767 31799 31831 31863 31895 31927 31959 31991 32023 32055 32087 32119 32151 32183 32215 32247 32279 32311 32343 32375 32407 32439 32471 32503 32535 32567 32599 32631 32663 32695 32727 32759; 31768
 31800 31832 31864 31896 31928 31960 31992 32024 32056 32088 32120 32152 32184 32216 32248 32280 32312 32344 32376 32408 32440 32472 32504 32536 32568 32600 32632 32664 32696 32728 32760; 31769 31801 31833 31865 31897 31929 31961 31993 32025 32057 32089 32121 32153 3218
5 32217 32249 32281 32313 32345 32377 32409 32441 32473 32505 32537 32569 32601 32633 32665 32697 32729 32761; 31770 31802 31834 31866 31898 31930 31962 31994 32026 32058 32090 32122 32154 32186 32218 32250 32282 32314 32346 32378 32410 32442 32474 32506 32538 32570 326
02 32634 32666 32698 32730 32762; 31771 31803 31835 31867 31899 31931 31963 31995 32027 32059 32091 32123 32155 32187 32219 32251 32283 32315 32347 32379 32411 32443 32475 32507 32539 32571 32603 32635 32667 32699 32731 32763; 31772 31804 31836 31868 31900 31932 31964 3
1996 32028 32060 32092 32124 32156 32188 32220 32252 32284 32316 32348 32380 32412 32444 32476 32508 32540 32572 32604 32636 32668 32700 32732 32764; 31773 31805 31837 31869 31901 31933 31965 31997 32029 32061 32093 32125 32157 32189 32221 32253 32285 32317 32349 32381
32413 32445 32477 32509 32541 32573 32605 32637 32669 32701 32733 32765; 31774 31806 31838 31870 31902 31934 31966 31998 32030 32062 32094 32126 32158 32190 32222 32254 32286 32318 32350 32382 32414 32446 32478 32510 32542 32574 32606 32638 32670 32702 32734 32766; 3177
5 31807 31839 31871 31903 31935 31967 31999 32031 32063 32095 32127 32159 32191 32223 32255 32287 32319 32351 32383 32415 32447 32479 32511 32543 32575 32607 32639 32671 32703 32735 32767; 31776 31808 31840 31872 31904 31936 31968 32000 32032 32064 32096 32128 32160 321
92 32224 32256 32288 32320 32352 32384 32416 32448 32480 32512 32544 32576 32608 32640 32672 32704 32736 32768], (33, 33, 33), (true, false, false)), CuFunction(Ptr{CUDA.CUfunc_st} @0x00000000095a4800, CuModule(Ptr{CUDA.CUmod_st} @0x00000000156d2520, CuContext(0x0000000
004f041e0, instance 6a3c1fa9aed96721))), CUDA.KernelState(Ptr{Nothing} @0x00007fedc0e00200))
      From worker 2:    registers(kernel) = 32

It's impressive that this compiles down to 32 registers, but we shouldn't be putting large stuff like that in the type domain.

@maleadt maleadt added bug Something isn't working and removed bug Something isn't working labels May 11, 2023
@maleadt
Copy link
Member Author

maleadt commented May 11, 2023

I think this comes from #1899

@maleadt
Copy link
Member Author

maleadt commented May 26, 2023

Ah, these are values, not types. The display of captures is just a bit off:

julia> function foo()
       idx = LinearIndices(rand(Int, 10, 10, 10))
       function ()
       idx
       end
       end
foo (generic function with 1 method)

julia> f = foo()
#7 (generic function with 1 method)

julia> print(f)
#7

julia> show(f)
var"#7#8"{LinearIndices{3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}}([1 11 21 31 41 51 61 71 81 91; 2 12 22 32 42 52 62 72 82 92; 3 13 23 33 43 53 63 73 83 93; 4 14 24 34 44 54 64 74 84 94; 5 15 25 35 45 55 65 75 85 95; 6 16 26 36 46 56 66 76 86 96; 7 17 27 37 47 57 67 77 87 97; 8 18 28 38 48 58 68 78 88 98; 9 19 29 39 49 59 69 79 89 99; 10 20 30 40 50 60 70 80 90 100;;; 101 111 121 131 141 151 161 171 181 191; 102 112 122 132 142 152 162 172 182 192; 103 113 123 133 143 153 163 173 183 193; 104 114 124 134 144 154 164 174 184 194; 105 115 125 135 145 155 165 175 185 195; 106 116 126 136 146 156 166 176 186 196; 107 117 127 137 147 157 167 177 187 197; 108 118 128 138 148 158 168 178 188 198; 109 119 129 139 149 159 169 179 189 199; 110 120 130 140 150 160 170 180 190 200;;; 201 211 221 231 241 251 261 271 281 291; 202 212 222 232 242 252 262 272 282 292; 203 213 223 233 243 253 263 273 283 293; 204 214 224 234 244 254 264 274 284 294; 205 215 225 235 245 255 265 275 285 295; 206 216 226 236 246 256 266 276 286 296; 207 217 227 237 247 257 267 277 287 297; 208 218 228 238 248 258 268 278 288 298; 209 219 229 239 249 259 269 279 289 299; 210 220 230 240 250 260 270 280 290 300;;; 301 311 321 331 341 351 361 371 381 391; 302 312 322 332 342 352 362 372 382 392; 303 313 323 333 343 353 363 373 383 393; 304 314 324 334 344 354 364 374 384 394; 305 315 325 335 345 355 365 375 385 395; 306 316 326 336 346 356 366 376 386 396; 307 317 327 337 347 357 367 377 387 397; 308 318 328 338 348 358 368 378 388 398; 309 319 329 339 349 359 369 379 389 399; 310 320 330 340 350 360 370 380 390 400;;; 401 411 421 431 441 451 461 471 481 491; 402 412 422 432 442 452 462 472 482 492; 403 413 423 433 443 453 463 473 483 493; 404 414 424 434 444 454 464 474 484 494; 405 415 425 435 445 455 465 475 485 495; 406 416 426 436 446 456 466 476 486 496; 407 417 427 437 447 457 467 477 487 497; 408 418 428 438 448 458 468 478 488 498; 409 419 429 439 449 459 469 479 489 499; 410 420 430 440 450 460 470 480 490 500;;; 501 511 521 531 541 551 561 571 581 591; 502 512 522 532 542 552 562 572 582 592; 503 513 523 533 543 553 563 573 583 593; 504 514 524 534 544 554 564 574 584 594; 505 515 525 535 545 555 565 575 585 595; 506 516 526 536 546 556 566 576 586 596; 507 517 527 537 547 557 567 577 587 597; 508 518 528 538 548 558 568 578 588 598; 509 519 529 539 549 559 569 579 589 599; 510 520 530 540 550 560 570 580 590 600;;; 601 611 621 631 641 651 661 671 681 691; 602 612 622 632 642 652 662 672 682 692; 603 613 623 633 643 653 663 673 683 693; 604 614 624 634 644 654 664 674 684 694; 605 615 625 635 645 655 665 675 685 695; 606 616 626 636 646 656 666 676 686 696; 607 617 627 637 647 657 667 677 687 697; 608 618 628 638 648 658 668 678 688 698; 609 619 629 639 649 659 669 679 689 699; 610 620 630 640 650 660 670 680 690 700;;; 701 711 721 731 741 751 761 771 781 791; 702 712 722 732 742 752 762 772 782 792; 703 713 723 733 743 753 763 773 783 793; 704 714 724 734 744 754 764 774 784 794; 705 715 725 735 745 755 765 775 785 795; 706 716 726 736 746 756 766 776 786 796; 707 717 727 737 747 757 767 777 787 797; 708 718 728 738 748 758 768 778 788 798; 709 719 729 739 749 759 769 779 789 799; 710 720 730 740 750 760 770 780 790 800;;; 801 811 821 831 841 851 861 871 881 891; 802 812 822 832 842 852 862 872 882 892; 803 813 823 833 843 853 863 873 883 893; 804 814 824 834 844 854 864 874 884 894; 805 815 825 835 845 855 865 875 885 895; 806 816 826 836 846 856 866 876 886 896; 807 817 827 837 847 857 867 877 887 897; 808 818 828 838 848 858 868 878 888 898; 809 819 829 839 849 859 869 879 889 899; 810 820 830 840 850 860 870 880 890 900;;; 901 911 921 931 941 951 961 971 981 991; 902 912 922 932 942 952 962 972 982 992; 903 913 923 933 943 953 963 973 983 993; 904 914 924 934 944 954 964 974 984 994; 905 915 925 935 945 955 965 975 985 995; 906 916 926 936 946 956 966 976 986 996; 907 917 927 937 947 957 967 977 987 997; 908 918 928 938 948 958 968 978 988 998; 909 919 929 939 949 959 969 979 989 999; 910 920 930 940 950 960 970 980 990 1000])

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant