Kirjaudu sisään palauttaaksesi tehtäviä.
Lue ensin tehtävän yleiset ohjeet. Tarkemmat tehtäväkohtaiset ohjeet ovat alla:
Toteuta nopea Tensor Core -ratkaisu.
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.
| Nimi | Parametrit |
|---|---|
| benchmarks/1a | k = 1000, m = 1000, n = 1000 |
| kerro 1000 × 1000 -matriisi ja 1000 × 1000 -matriisi, jolloin tulokseksi saadaan 1000 × 1000 -matriisi | |
| benchmarks/1b | k = 1003, m = 999, n = 1001 |
| kerro 999 × 1003 -matriisi ja 1003 × 1001 -matriisi, jolloin tulokseksi saadaan 999 × 1001 -matriisi | |
| benchmarks/2a | k = 6000, m = 6000, n = 6000 |
| kerro 6000 × 6000 -matriisi ja 6000 × 6000 -matriisi, jolloin tulokseksi saadaan 6000 × 6000 -matriisi | |
| benchmarks/2b | k = 15040, m = 15040, n = 15040 |
| kerro 15040 × 15040 -matriisi ja 15040 × 15040 -matriisi, jolloin tulokseksi saadaan 15040 × 15040 -matriisi | |
| benchmarks/3 | k = 28800, m = 28800, n = 28800 |
| kerro 28800 × 28800 -matriisi ja 28800 × 28800 -matriisi, jolloin tulokseksi saadaan 28800 × 28800 -matriisi | |
Tässä tehtävässä palautus arvioidaan benchmarks/3-testin perusteella, jossa kerro 28800 × 28800 -matriisi ja 28800 × 28800 -matriisi, jolloin tulokseksi saadaan 28800 × 28800 -matriisi.
Jos tehtävä palautetaan keskiviikkoon, 2. joulukuuta 2026, klo 23:59:59 (Helsinki) mennessä, se pisteytetään alla olevan taulukon mukaisesti:
| Ajoaika | Pisteet |
|---|---|
| ≤ 6.000 s | 1 |
| ≤ 4.000 s | 2 |
| ≤ 3.000 s | 3 |
| ≤ 2.000 s | 4 |
| ≤ 1.500 s | 5 |
| ≤ 1.000 s | 6 |
| ≤ 0.750 s | 7 |
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:
| Ajoaika | Pisteet |
|---|---|
| ≤ 6.000 s | 1 |
| ≤ 4.000 s | 2 |
| ≤ 3.000 s | 3 |
| ≤ 2.000 s | 4 |
| ≤ 1.500 s | 5 |
| ≤ 1.000 s | 6 |
| ≤ 0.750 s | 7 |
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!
| Ajoaika | Lisäpisteet |
|---|---|
| ≤ 1.20 × nopein | 1 |
| ≤ 1.05 × nopein | 2 |