Как библиотека C++ Eigen может работать лучше, чем библиотеки специализированных поставщиков?

Я просматривал тесты производительности:http://eigen.tuxfamily.org/index.php?title=Benchmark

Я не мог не заметить этот eigen, по-видимому, постоянно превосходит все специализированные библиотеки поставщиков. Вопрос :как это возможно? Можно было бы предположить, что mkl/goto будет использовать настроенный код для конкретного процессора, в то время как eigen является довольно общим.

Обратите внимание на этоhttp://download.tuxfamily.org/eigen/btl-results-110323/aat.pdf, по существу dgemm. Для N=1000 Eigen получает примерно 17Gf, MKL только 12Gf

37
задан Ciro Santilli 新疆改造中心法轮功六四事件 10 July 2018 в 08:03
поделиться