Hi Pythraners, I have been spending the last week working on restoring automatic vectorization support in Pythran. Some good news: 1. The whole Pythran numpy test suite now compiles fine in SIMD mode. This is a goal we never reached with the previous SIMD implementation 2. We get decent speedups (see attached files) way to go!
allpairs_distances_loops pythran 1654 1654 0 allpairs_distances pythran 1703 1703 0 arc_distance pythran 1342 1352 5 conv pythran 1846 1854 6 create_grid pythran 3944 3956 35 cronbach pythran unsupported diffusion pythran 3492 3871 178 evolve pythran 3446 3615 244 fdtd pythran 1849 1868 11 fft pythran 1218 1218 0 grouping pythran unsupported growcut pythran 5880 5883 6 harris pythran 2805 2890 161 hasting pythran 1 1 0 hyantes pythran 2455 2459 3 julia pythran 2560 2566 12 l2norm pythran 1204 1206 5 local_maxima pythran 1321 1321 1 lstsqr pythran 2279 2353 35 mandel pythran 4565 4567 1 multiple_sum pythran 1103 1217 71 pairwise pythran 3584 3587 7 parsetab pythran unsupported periodic_dist pythran 1159 1192 26 repeating pythran 531 533 1 reverse_cumsum pythran 2359 2402 17 rosen pythran 1226 1227 0 slowparts pythran 1315 1315 0 smoothing pythran 4840 4847 9 specialconvolve pythran 1497 1497 1 vibr_energy pythran 1958 1959 1 wave pythran 922 925 2 wdist pythran 2097 2099 2
allpairs_distances_loops pythran 1654 1655 1 allpairs_distances pythran 913 913 0 arc_distance pythran 684 685 1 conv pythran 1847 1855 7 create_grid pythran 3847 3933 60 cronbach pythran unsupported diffusion pythran 3509 3875 172 evolve pythran 3421 3558 210 fdtd pythran 1845 1860 10 fft pythran 1215 1215 0 grouping pythran unsupported growcut pythran 5876 5879 6 harris pythran 2860 2926 135 hasting pythran 1 1 0 hyantes pythran 2456 2460 3 julia pythran 2561 2561 0 l2norm pythran 552 552 1 local_maxima pythran 1321 1321 0 lstsqr pythran 1753 1755 1 mandel pythran 4332 4333 1 multiple_sum pythran 1104 1217 71 pairwise pythran 3583 3585 1 parsetab pythran unsupported periodic_dist pythran 946 979 24 repeating pythran 566 568 1 reverse_cumsum pythran 2361 2404 18 rosen pythran 1227 1229 1 slowparts pythran 1365 1366 1 smoothing pythran 4847 4851 9 specialconvolve pythran 1470 1471 1 vibr_energy pythran 823 824 1 wave pythran 944 947 3 wdist pythran 1922 1927 9