Programming Parallel Computers

Open 2026

CP5: nopea GPU-ratkaisu ★★

Kirjaudu sisään palauttaaksesi tehtäviä.

Tehtävän ohjeet

Lue ensin tehtävän yleiset ohjeet. Tarkemmat tehtäväkohtaiset ohjeet ovat alla:

Käytä kaikkia GPU:n resursseja ja tee ratkaisusta mahdollisimman nopea. Tässä tehtävässä saa käyttää yksinkertaisen tarkkuuden liukulukuja.

Koodin testaus

Koodin toimintaa testataan ensin erilaisilla testeillä. Voit kokeilla samaa omalla tietokoneellasi komennolla ./grading test.

Jos koodi toimii odotetusti, sille suoritetaan benchmark-testejä. Voit kokeilla tätä omalla tietokoneellasi komennolla ./grading benchmark. Huomaa kuitenkin, että ajoaika omalla tietokoneellasi voi olla eri kuin arviointiin käytetyllä laitteistolla.

Benchmark-testit

Nimi Parametrit
benchmarks/1 nx = 1000, ny = 1000
syöte sisältää 1000 × 1000 pikseliä, ja tulosteessa tulee olla 1000 × 1000 pikseliä
benchmarks/2a nx = 1000, ny = 4000
syöte sisältää 4000 × 1000 pikseliä, ja tulosteessa tulee olla 4000 × 4000 pikseliä
benchmarks/2b nx = 999, ny = 3999
syöte sisältää 3999 × 999 pikseliä, ja tulosteessa tulee olla 3999 × 3999 pikseliä
benchmarks/2c nx = 1001, ny = 4001
syöte sisältää 4001 × 1001 pikseliä, ja tulosteessa tulee olla 4001 × 4001 pikseliä
benchmarks/3 nx = 6000, ny = 6000
syöte sisältää 6000 × 6000 pikseliä, ja tulosteessa tulee olla 6000 × 6000 pikseliä
benchmarks/4a nx = 9000, ny = 9000
syöte sisältää 9000 × 9000 pikseliä, ja tulosteessa tulee olla 9000 × 9000 pikseliä
benchmarks/4b nx = 12000, ny = 12000
syöte sisältää 12000 × 12000 pikseliä, ja tulosteessa tulee olla 12000 × 12000 pikseliä

Arviointi

Tässä tehtävässä palautus arvioidaan benchmarks/4b-testin perusteella, jossa syöte sisältää 12000 × 12000 pikseliä, ja tulosteessa tulee olla 12000 × 12000 pikseliä.

Jos tehtävä palautetaan keskiviikkoon, 18. marraskuuta 2026, klo 23:59:59 (Helsinki) mennessä, se pisteytetään alla olevan taulukon mukaisesti:

AjoaikaPisteet
≤ 16.000 s 1
≤ 12.000 s 2
≤ 10.000 s 3
≤ 8.000 s 4
≤ 6.000 s 5
≤ 4.000 s 6
≤ 3.000 s 7
≤ 2.000 s 8
≤ 1.400 s 9
≤ 0.800 s 10

Jos palautat ratkaisun määräajan jälkeen mutta ennen kurssin päättymistä torstaina, 31. joulukuuta 2026, klo 23:59:59 (Helsinki), pistemääräsi määräytyy näin:

AjoaikaPisteet
≤ 16.000 s 1
≤ 8.000 s 2
≤ 3.000 s 3
≤ 2.000 s 4
≤ 0.800 s 5

Kilpailu

Tehtävään tekemäsi palautukset osallistuvat automaattisesti myös kilpailuun, ja voit saada enintään 2 lisäpistettä, jos koodisi on yksi kurssin nopeimmista ratkaisuista!

AjoaikaLisäpisteet
≤ 1.20 × nopein 1
≤ 1.05 × nopein 2