PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : OpenCL Speicherplatz-Berechnung


Früchtemüsli
2013-09-30, 17:59:32
Hi :)

Mich verwirrt grad das letzte Beispiel von http://video2.virtuos.uni-osnabrueck.de:8080/engage/ui/watch.html?id=aa979fd7-9550-4cdb-8420-804d314b5ba5 Da gibts ziemlich am Schluss bei 01:13:00 ein Programm mit folgender Berechnung:

tileSize * tile + localid

Das tileSize ist 3, tile läuft in der Schleife von 0 bis 2 und das localid ist z. B. 1.

D. h. von posOld werden in der Schleife abgefragt:

3 * 0 + 1 = 1
3 * 1 + 1 = 4
3 * 2 + 1 = 7

Ist das nicht Quatsch? Man will doch immer 3 nebeneinanderliegende Daten aus posOld holen.
Also z. B. 3, 4 und 5.

Seht ihr das auch so?

EDIT: gibt auch eine PDF dazu, falls wer Videos nicht mag: http://www-lehre.inf.uos.de/~cg/2012/PDF/2012-06-26%20%20Particles%20%28web%29.pdf

Gast
2013-10-01, 22:39:54
Hi :)

Mich verwirrt grad das letzte Beispiel von http://video2.virtuos.uni-osnabrueck.de:8080/engage/ui/watch.html?id=aa979fd7-9550-4cdb-8420-804d314b5ba5 Da gibts ziemlich am Schluss bei 01:13:00 ein Programm mit folgender Berechnung:

tileSize * tile + localid

Das tileSize ist 3, tile läuft in der Schleife von 0 bis 2 und das localid ist z. B. 1.

D. h. von posOld werden in der Schleife abgefragt:

3 * 0 + 1 = 1
3 * 1 + 1 = 4
3 * 2 + 1 = 7

Ist das nicht Quatsch? Man will doch immer 3 nebeneinanderliegende Daten aus posOld holen.
Also z. B. 3, 4 und 5.

Wer sagt das? Ich habe mir das Beispiel jetzt nicht im Detail angesehen, aber wenn man z.b. local mem nutzen will dann laedt eben jedes work item nur bestimmte Daten, wie man das organisiert haengt dann vom Problem ab.

Im pdf auf S. 25 ist der verwendete Ansatz ja erklaert, das sieht fuer ich ganz danach aus dass genau so ein model mit local mem benutzt wird. Schaus dir einfach nochmal an.

Wenn du dich stur auf "Man will doch immer 3 nebeneinanderliegende Daten holen" versteifen willst kommst du jedenfalls nicht weit. So funktioniert das nicht. Es haengt wesentlich davon ab wie das Problem aussieht und wie man das modell dann programmietechnisch umsetzt.

Seht ihr das auch so?

EDIT: gibt auch eine PDF dazu, falls wer Videos nicht mag: http://www-lehre.inf.uos.de/~cg/2012/PDF/2012-06-26%20%20Particles%20%28web%29.pdf

del_4901
2013-10-01, 23:24:07
Ist das nicht Quatsch? Man will doch immer 3 nebeneinanderliegende Daten aus posOld holen.Die einzelnen Threads hohlen die nebeneinander liegenden Daten ab, deswegen ist auch die Barrier da, damit sichergestellt wird, dass alle Daten auch wirklich angekommen sind.

Gast
2013-10-06, 22:32:18
sagt mal... könnte man nicht alle OpenCL-Threads von Früchtemüsli zu einem einzigen zusammenfassen?