Gostaria de prever tempos de execução para operações de álgebra linear densa em uma arquitetura específica usando uma biblioteca específica. Eu gostaria de aprender um modelo que se aproxima da função
tamanhos de entrada tempo de execução
para operações como multiplicação de matrizes, adição por elementos, resolução triangular, etc.
Suspeito que esses tempos de execução sejam principalmente previsíveis devido à regularidade das operações, uma vez que você ultrapassa os tamanhos de problemas que cabem confortavelmente no cache.
Questões:
- Essa suposição é realista? É provável que a função de tempo de execução seja quase determinística?
- Posso assumir que essa função será polinomial nos tamanhos das entradas? (ou seja, espero que a matriz densa multiplique parecida com para A n k × B k m e α algum coeficiente escalar)
- Existe trabalho preexistente sobre isso em algum lugar?
- Meu plano atual é fazer a regressão de mínimos quadrados com um regularizador . Alguma outra sugestão?
Editar: para ficar claro, estou procurando tempos de execução, não FLOPs ou qualquer outra métrica de desempenho comum. Estou disposto a me restringir a uma arquitetura específica.