Saya ingin memprediksi runtimes untuk operasi aljabar linier padat pada arsitektur tertentu menggunakan perpustakaan tertentu. Saya ingin mempelajari model yang mendekati fungsinya
ukuran input runtime
untuk operasi seperti matrik-gandakan, tambahkan elemen-bijaksana, pecahkan segitiga, dll ....
Saya menduga bahwa runtime ini sebagian besar dapat diprediksi karena keteraturan operasi setelah Anda melampaui ukuran masalah yang cocok dengan nyaman dalam cache.
Pertanyaan:
- Apakah asumsi ini realistis? Apakah fungsi runtime cenderung hampir deterministik?
- Dapatkah saya berasumsi bahwa fungsi ini polinomial dalam ukuran input? (Yaitu saya perkirakan matriks padat dikalikan agar terlihat seperti untuk dan beberapa koefisien skalar)
- Apakah ada pekerjaan yang sudah ada sebelumnya di suatu tempat?
- Rencana saya saat ini adalah melakukan regresi kuadrat terkecil dengan regulator . Ada saran lain?
Sunting: Agar jelas saya sedang mencari runtimes, bukan FLOPs atau metrik kinerja umum lainnya. Saya bersedia membatasi diri pada satu arsitektur tertentu.