2.b Mátrix-vektor szorzás redukcióval (1 pont) #3

Closed
opened 3 years ago by gyulaid · 1 comments
gyulaid commented 3 years ago
Owner

Implementálja a programs.cl fájlban található reduceMV kernelt, amely a paraméterként kapott adatokkal elvégzi az iteratív megoldó egy y = Ax + b iterációs lépését, azaz az n × m-es A mátrixot megszorozza az x vektorral, majd az eredményhez hozzáadja a b vektort és ezt az n hosszú y vektorba írja. A reduceMV kernelben az előadáson bemutatott algoritmus mintájára egy munkacsoportszámolja ki redukcióval az A mátrix pontosan egy sorának és az x vektor skaláris szorzatát, majd az eredményhez a munkacsoport egyetlen szála adja hozzá a b vektor megfelelő elemét. Felteheti, hogy a mátrix szélessége (n) nem nagyobb, mint az egy munkacsoportban indítható szálak maximális mérete, továbbá, hogy n kettő hatvány. A munkacsoport a redukciót a kernelnek a Q paramérben átadott lokális memóriájában végezze és gondoskodjon róla, hogy a hoszt program Q-nak megfelelő méretű lokális memóriát allokáljon!

Implementálja a programs.cl fájlban található reduceMV kernelt, amely a paraméterként kapott adatokkal elvégzi az iteratív megoldó egy y = Ax + b iterációs lépését, azaz az n × m-es A mátrixot megszorozza az x vektorral, majd az eredményhez hozzáadja a b vektort és ezt az n hosszú y vektorba írja. A reduceMV kernelben az előadáson bemutatott algoritmus mintájára egy munkacsoportszámolja ki redukcióval az A mátrix pontosan egy sorának és az x vektor skaláris szorzatát, majd az eredményhez a munkacsoport egyetlen szála adja hozzá a b vektor megfelelő elemét. Felteheti, hogy a mátrix szélessége (n) nem nagyobb, mint az egy munkacsoportban indítható szálak maximális mérete, továbbá, hogy n kettő hatvány. A munkacsoport a redukciót a kernelnek a Q paramérben átadott lokális memóriájában végezze és gondoskodjon róla, hogy a hoszt program Q-nak megfelelő méretű lokális memóriát allokáljon!
gyulaid added this to the Líneáris egyenletrendszerek milestone 3 years ago
gyulaid added the
Task
label 3 years ago
Poster
Owner
https://git.gyulai.cloud/gyulaid/gpgpu/commit/a281001d34ec63fc87ad34099ff88c48b601db2d
gyulaid closed this issue 3 years ago
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.