[eigen] vectorization of complex |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen <eigen@xxxxxxxxxxxxxxxxxxx>
- Subject: [eigen] vectorization of complex
- From: Gael Guennebaud <gael.guennebaud@xxxxxxxxx>
- Date: Tue, 6 Jul 2010 19:27:35 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:from:date :message-id:subject:to:content-type; bh=dP5TKGq1XeQkwCeLsEt8ClWdKOa+fvubrRABNeZqzIA=; b=OR2H/BVF3qDehNog2P9DUp4jw/SN5LHGnsRH3OvuJIsPzZNoNlGT1xwltuaTOEJIal Q+OVD5F62fZGS1LJopsXcdxRRw7CrKTQEVs3i9tnz7dpbJxhjnKOwwN7PBJaKtnElGbl owKwDM5+XlvN/adyLQQu4qAzUKMrKA4dJXoPw=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=jWsjkk0nVdFAu9FPBG5fvi+S/G25aVqdmcyvXEVCGGWMKjjWxakPcCt6AMCu9qr4AY SoF65sAMJLKJz2xnEI62MDSXc+NajQ4WBhdiyNHBNEw4mEYt00jDrwu6xebkTkQQPCAD kpaugxcLmZYGogmeZPullgS7pbLWbiMv7cbTc=
Hi all,
everything is in the title, and this is happening there:
http://bitbucket.org/ggael/eigen-complex
complex<float> are already vectorized: speedup factor 4.6x compared to
beta1 for a large matrix product :)
road-map:
1 - complex<double>
2 - mixed real-complex products
3 - merge
4 - optimized implementation for SSE3 and SSE4 (can be done in
parallel to the rest)
Please let me handle items 1 and 2 because they might require some non
trivial changes deep inside Eigen, but if some want to have fun
playing with SSE intrinsics your are very welcome to help with item 4.
Everything is in Eigen/src/Core/arch/SSE/Complex.h.
cheers,
gael.