Programming Parallel Computers

Aalto 2026

P: projekti

Lue ensin tällä sivulla olevat yleisohjeet. Tarkemmat tiedot löytyvät tehtäväkohtaisista ohjeista. Jokaiseen tehtävään on saatavilla oma zip-tiedosto, josta löytyvää koodia voit käyttää ratkaisujesi pohjana.

Tehtävä Palautuksia Alustavat pisteet Pisteet Max. Taso Suos. Määräaika
P9a: projekti

Palauta tänne linkki omaan Git-repositorioosi GitHubissa.

5 ★★+ 2026-05-31 klo 23:59:59

Yleiset ohjeet

Tässä tehtävässä toteutetaan pienimuotoinen tutkimusprojekti, jossa perehdyt jonkin tietokoneen toiminnan rajoitteisiin niin teoriassa kuin käytännössäkin. Voit käyttää esimerkkinä vaikkapa omaa tietokonettasi tai jotakin Linux-konetta, jota pääset käyttämään etäyhteydellä.

Tarkemmat tiedot

Projektissa on tarkoitus vastata ainakin osittain seuraaviin kysymyksiin. Voit keskittyä joko CPU:hun, GPU:hun tai molempiin. Jos keskityt CPU:hun, analyysin tulee olla hyvin yksityiskohtainen ja tarkka, jotta saat tehtävästä täydet pisteet. Tämä tarkoittaa, että tutkimukseltasi odotetaan analyysiä yksittäisten konekielikäskyjen ja suoritusyksiköiden tasolla.

(a) Teoreettiset rajoitteet:

(b) Käytännön rajoitteet:

(c) Vertailu CP-tehtäviin:

Mitä palautan ja miten?

Perusta oma, yksityinen Git-repositorio GitHubiin ja lisää GitHub-käyttäjä suomela sen yhteistyökumppaniksi, jotta kurssin opettaja pääsee katselemaan repositorion sisältöä.

Käytä Git-repositoriota projektityösi organisointiin. Lisää sinne muistiinpanot, lähdemateriaalit, C++-koodi, suorituskykymittaukset sekä muut materiaalit.

Juurihakemistosta tulee löytyä myös kirjallinen raportti. Voit käyttää sen kirjoittamiseen mitä tahansa työkalua, mutta lopullisen tiedoston tulee olla PDF-muodossa. Anna tiedostolle nimeksi report.pdf. PDF-tiedosto tulee tallentaa Git-repositorioosi.

Vastaa PDF-tiedostossa kaikkiin edellä kuvattuihin tutkimuskysymyksiin (a), (b) ja (c). Selitä, mitä teit ja miten, ja viittaa C++-koodiisi ja muihin materiaaleihin, joiden tulee kaikkien löytyä samasta Git-repositoriosta.

Kun kaikki on valmiina arvioitavaksi, kopioi GitHub-linkki palautukseen. Oman Git-repositoriosi etusivulle vievä linkki on oikein hyvä, esimerkiksi tällainen: https://github.com/USER/REPO/.