This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/32512] efficiency of RESHAPE and SPREAD
- From: "burnus at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 26 Jun 2007 11:54:21 -0000
- Subject: [Bug fortran/32512] efficiency of RESHAPE and SPREAD
- References: <bug-32512-14211@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #3 from burnus at gcc dot gnu dot org 2007-06-26 11:54 -------
Just to show how much time can be saved, I compared the speed with different
compilers (on x86-64/Linux):
gfortran sunstudio12 ifort9.1/10 open64 NAGf95 g95
-------------------------------------------------------
0.024 0.02575 0.024 0.024 0.03 0.028 (1)
0.028 0.025365 0.024 0.024 0.03 0.028 (2)
6.12 0.025514 2.420 0.024 2.59 21.373 (3)
10.47 4.307007 18.4371 2.616 11.58 10.660 (4)
-------------------------------------------------------
(1) matrix_op(a), (2) matrix_op(transpose(a))
(3) matrix_op(reshape(b,shape=(/n,n+1/)))
(4) matrix_op(spread(c,dim=1,ncopies=n))
Thus especially RESHAPE has a huge potential.
--
burnus at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |burnus at gcc dot gnu dot
| |org
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2007-06-26 11:54:21
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32512