Un nuevo artículo introduce el algoritmo de multiplicación 2M, que reduce el costo de la multiplicación de matrices complejas de tres General Matrix Multiplications (GEMM) reales a solo dos. Este enfoque se aplica a matrices con partes reales e imaginarias enteras mediante pasos de procesamiento previo y posterior en tiempo cuadrático.
- El algoritmo reemplaza el método estándar 3M, requiriendo solo dos GEMM reales del mismo tamaño para entradas complejas.
- Para matrices de punto flotante, se integra con el esquema Ozaki-II para lograr alto rendimiento, tomando aproximadamente el doble del tiempo de un GEMM real.
- El trabajo también deriva nuevos algoritmos para actualizaciones simétricas de rango-k (SYRK/HERK) que internamente utilizan GEMM rectangulares completas.
Este método ofrece una solución práctica y de alto rendimiento para calcular GEMM complejas de punto flotante, proporcionando mejoras colaterales para operaciones de rango simétrico.