Я хотів би передбачити час виконання для щільних лінійних операцій алгебри на певній архітектурі, використовуючи певну бібліотеку. Я хотів би вивчити модель, яка наближає функцію
розміри вводучас виконання
для таких операцій, як матричне множення, додавання елементів, трикутне вирішення тощо.
Я підозрюю, що ці періоди виконання в основному передбачувані через регулярність операцій, коли ви виходите за рамки проблемних розмірів, які зручно вписуються в кеш.
Запитання:
- Чи реально це припущення? Чи може функція виконання майже детермінованою?
- Чи можу я припустити, що ця функція буде поліноміальною за розмірами входів? (тобто я розраховую, що щільна матриця помножиться на щось схоже для і деякий скалярний коефіцієнт)
- Чи є десь попередня робота над цим?
- Мій поточний план полягає в тому, щоб зробити регресію найменших квадратів з величиною an регуляризатор. Будь-які інші пропозиції?
Редагувати: Щоб зрозуміти, я шукаю час виконання, а не FLOP або будь-який інший загальний показник ефективності. Я готовий обмежитися однією конкретною архітектурою.