Opened 14 years ago
Last modified 14 years ago
#1348 new task
Posible mejora del tiempo de cálculo del producto de matrices cuadradas
| Reported by: | Owned by: | Víctor de Buen Remiro | |
|---|---|---|---|
| Priority: | low | Milestone: | Numerical methods |
| Component: | Math | Version: | head |
| Severity: | normal | Keywords: | BLAS, Coppersmith, Winograd |
| Cc: |
Description
Hola Tol, he encontrado un paper (http://www.cs.berkeley.edu/~virgi/matrixmult.pdf)
donde se explica un algoritmo que rompe el límite de Coppersmith-Winograd para la multiplicación de matrices cuadradas, bajando el tiempo computacional hasta 2.373. Actualmente tol opera a 2.8 usando BLAS.
Entiendo que podría ser una mejora a tener en cuenta.
Un saludo
Change History (1)
comment:1 Changed 14 years ago by
| Milestone: | Mantainance → Numerical methods |
|---|---|
| Type: | defect → task |
Note: See
TracTickets for help on using
tickets.

Actualmente TOL utiliza la función
DGEMMdeBLASque supuestamente implementa el producto usual de matriz por matriz que debería tener complejidad 3 exacta pero por lo visto usan en realidad el algoritmo original de Strassen que tiene en torno a 2.8Yo he encontrado una función DGEMMW en FORTRAN que implementa la variedad de Winograd del algoritmo de Strassen y que tiene complejidad 2.376 que es básicamente la misma que la que la de Vassilevska: 2.3727 de la que no encuentro código open-source.
DGEMMW a highly portable Level 3 BLAS implementation of Winograd's variant of Strassen's matrix multiplication algorithm by douglas-craig@CS.YALE.EDU ("Craig C. Douglas") Nov 27 1995Habría que convertirla en C y tratar de incorporarla a TOL a ver si funciona bien.