[pythran] Pythran and Automatic Vectroization

  • From: serge Guelton <serge.guelton@xxxxxxxxxxxxxxxx>
  • To: pythran@xxxxxxxxxxxxx
  • Date: Mon, 7 Jul 2014 07:58:53 +0200

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

Other related posts:

  • » [pythran] Pythran and Automatic Vectroization - serge Guelton