Open strahinjapraska opened 9 months ago
Da li možete detaljnije da opišete skup podataka (šta sve sadrži)?
Potrebno je dodati opis eksperimentalne postavke. (podela trening/validacioni/test, krosvalidacija...)
Koje metrike ćete koristiti prilikom evaluacije?
@aleksandrakaplar Izmenjeno
Tema odobrena. Ostavite link ka GitHub repozitorijumu projekta. Srećan rad.
1. Tim Strahinja Praška RA 245/2021
2. Asistent Aleksandra Kaplar
3. Definicija problema Branch prediction - tehnika koja se koristi za predviđanje toka izvršavanja kondiconalnih instrukcija u cilju poboljšanja efikasnosti. Ona omogućava procesoru da pokuša da pogodi u kom će se pravcu grananje odvijati pre nego što se tačan uslov grananja evaluira. Ideja je da koristimo mašinsko učenje kako alternativu za dvobitne brojače za predviđanje.
4. Skup podataka Kaggle Branch Prediction Features:
5. Metodologija Metode koje bi bile korišćene bi bio perceptron[1] kao najjednostavniji, ali i najpogodniji za potencijalne hardverske implementacije. Tu su i druge metode kao što su Feed-Forward neuronska mreža, Elmanova mreža[3] i CNN[2] bi takođe mogle biti iskorišćene i rezultati upoređeni(u kojoj meri vreme će odrediti).
6. Evaluacija Glavni fokus evaluacije će biti na tačnosti predviđanja grane, metrika accuracy, podela na training i validation skup u odnosu 80-20, test skup ce biti SPEC2000 benchmark dataset.
Reference [1] Zangeneh, S., Pruett, S., Lym, S., & Patt, Y. N. (2020). BranchNet: A Convolutional Neural Network to Predict Hard-To-Predict Branches [2] Jiménez, D. A., & Lin, C. (2001). Dynamic Branch Prediction with Perceptrons [3] Smith, A. (2004). Branch Prediction with Neural Networks: Hidden Layers and Recurrent Connections