ftn-ai-lab / sc-2023

Soft Computing 2023/2024
MIT License
10 stars 0 forks source link

Dynamic Branch Prediction #11

Open strahinjapraska opened 9 months ago

strahinjapraska commented 9 months ago

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

aleksandrakaplar commented 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?

strahinjapraska commented 9 months ago

@aleksandrakaplar Izmenjeno

aleksandrakaplar commented 9 months ago

Tema odobrena. Ostavite link ka GitHub repozitorijumu projekta. Srećan rad.

strahinjapraska commented 9 months ago

https://github.com/strahinjapraska/branch-prediction-ml