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
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!
a281001d34