Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 5446 5447 5448 5449 [5450] 5451 5452 5453 5454 ... 6582 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
cms

AUP cms 14.11.2012
Hach, vielen Dank!


@Peace: Ich wurde aber zum Glück von zwei Personen entwickelt, die wussten, was sie taten. Und ich wurde auch besser gewartet. fröhlich
21.06.2011 23:33:44  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Renga

renga
alles gute!

---

Ich bau gerade ne Priority Queue und nutze dazu nen ternaeren Heap. Die PQ soll in Dijkstra verwendet werden, was ich mich jetzt gerade frage, ist, wie man am Besten eine DecreasePriority() einbaut. Gibts da was effizienteres als im ganzen Heap nachzuschauen ob ein Wert schon vorhanden ist und dann die Prioritaet anzupassen? peinlich/erstaunt
21.06.2011 23:39:58  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
 
Zitat von Renga

Ich bau gerade ne Priority Queue und nutze dazu nen ternaeren Heap. Die PQ soll in Dijkstra verwendet werden, was ich mich jetzt gerade frage, ist, wie man am Besten eine DecreasePriority() einbaut. Gibts da was effizienteres als im ganzen Heap nachzuschauen ob ein Wert schon vorhanden ist und dann die Prioritaet anzupassen? peinlich/erstaunt


Hab das jetzt nicht alles im Kopf, aber müssen die einzelnen Tasks denn numerische Prioritäten haben? Oder reicht nicht deren Position innerhalb der Queue? Da du diese ja wahrscheinlich als verkettete Liste implementiert hast, könntest du ja auch Knoten tauschen.

Ich müsste mich da allerdings nochmal einlesen.
22.06.2011 0:05:26  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Renga

renga
 
Zitat von [DK]Peacemaker

 
Zitat von Renga

Ich bau gerade ne Priority Queue und nutze dazu nen ternaeren Heap. Die PQ soll in Dijkstra verwendet werden, was ich mich jetzt gerade frage, ist, wie man am Besten eine DecreasePriority() einbaut. Gibts da was effizienteres als im ganzen Heap nachzuschauen ob ein Wert schon vorhanden ist und dann die Prioritaet anzupassen? peinlich/erstaunt


Hab das jetzt nicht alles im Kopf, aber müssen die einzelnen Tasks denn numerische Prioritäten haben? Oder reicht nicht deren Position innerhalb der Queue? Da du diese ja wahrscheinlich als verkettete Liste implementiert hast, könntest du ja auch Knoten tauschen.

Ich müsste mich da allerdings nochmal einlesen.



Ich hab die Queue komplett als Heap implementiert, die Prioritaet spiegelt dann die Position im Heap (welcher die Queue repraesentiert) wieder.
Die Elemente liegen als record im Heap also:

 
Code:
   type PrioElement is record
      Value    : Integer;
      Priority : Integer;
   end record;
   type Heap is array (Integer range <>) of PrioElement;
22.06.2011 0:08:15  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Redh3ad

AUP Redh3ad 11.10.2009
Ich versteh das Problem nicht ganz peinlich/erstaunt
22.06.2011 0:10:18  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Renga

renga
Oh ... hat sich erledigt, ich habs. Breites Grinsen
22.06.2011 0:10:19  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
wuSel

AUP wuSel 24.02.2008
 
Zitat von Renga

Weil ich grade das hier lese:
Ehrlich gesagt hab ich ja auch einige Softwareprofile auf Dropbox gesichert peinlich/erstaunt
Einerseits ist fefe ein ueber paranoider Nerd, andererseits haette ich trotzdem kein Bock, dass jemand an Daten von mir drankommt, egal welche Relevanz die fuer mich haben.

Werds wohl alles verschluesseln oder nichtmehr dort "Backuppen".




Wäre ja alles halb so schlimm, wenn Fefe nicht immer mit seiner "Ich hatte Recht und ihr seid alle Scheiße!"-Nummer daher käme. :/
22.06.2011 0:13:59  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
igor]2

Phoenix
...
Oh, to whom it may concern: alles Gute (nachtraeglich)!
22.06.2011 1:27:13  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
jdo_O

Arctic
Alles Gute nachträglich cmx.
22.06.2011 5:47:17  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG


Nö. Wuala ftw.
22.06.2011 8:52:37  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
Hmpf, ich muss einkaufen gehen. Kein Kaffee mehr traurig
22.06.2011 9:20:10  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Y2Keeper

Y2Keeper
Ich bin wieder da-ha! fröhlich
22.06.2011 10:44:03  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Smoking

AUP Smoking 09.09.2023
...
Danke, restlicher Salat.

Alles gute noch, CMS.
22.06.2011 11:04:34  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Glückwunsch cms!

Letztes (?) Übungsblatt in Softwaretechnik: Den Floyd-Steinberg-Algorithmus so gut wie möglich parallelisieren. Die besten 3 bekommen je ein Buch über parallelisiertes Rechnen. Da bin ich doch dabei Breites Grinsen
22.06.2011 13:03:58  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
wuSel

AUP wuSel 24.02.2008
Sollten das Buch nicht eher alle hinter Platz 3 kriegen? Augenzwinkern
22.06.2011 13:13:34  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Der Vorschlag kam auch, woraufhin der Übungsleiter einen kleinen philosophischen Vortrag gehalten hat ob es sinnvoller ist Leistung zu belohnen oder die Schwächeren zu fördern. Vermutlich ist das eine Vorgabe die wir als Eliteuni haben dass nur die Besten die Preise bekommen Breites Grinsen

---

Wie ist die ideale Anzahl an Threads für so ein Programm? Seh ich das richtig dass mehr Threads als verfügbare Prozessorkerne keinen ernsthaften Geschwindigkeitsvorteil mehr bringen?
(edit: Ich sehe dass ich, wenn ich den Algorithmus so umbaue wie in dem gefundenen Paper, sowieso um einiges mehr Thread brauche. Also wohl egal)
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 22.06.2011 13:25]
22.06.2011 13:22:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
 
Zitat von Danzelot

Glückwunsch cms!

Letztes (?) Übungsblatt in Softwaretechnik: Den Floyd-Steinberg-Algorithmus so gut wie möglich parallelisieren. Die besten 3 bekommen je ein Buch über parallelisiertes Rechnen. Da bin ich doch dabei Breites Grinsen


Hast du ein funktionieres Programm? Hört sich nämlich interessant an.
22.06.2011 13:23:39  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Flash_

AUP FIash 26.01.2008
Nein der Erste muss natürlich alle drei bekommen, wie sonst sollte er das Buch parallel lesen können?
22.06.2011 13:23:50  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
traurig gucken
Elite Uni ist so ein ekliges und asoziales Wort.
22.06.2011 13:24:04  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
 
Zitat von Danzelot

Wie ist die ideale Anzahl an Threads für so ein Programm? Seh ich das richtig dass mehr Threads als verfügbare Prozessorkerne keinen ernsthaften Geschwindigkeitsvortiel mehr bringen?


Ja.
22.06.2011 13:24:18  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
wuSel

AUP wuSel 24.02.2008
Vor allem frisst ja der Scheduler auch Rechenzeit.
22.06.2011 13:25:53  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
 
Zitat von [DK]Peacemaker

 
Zitat von Danzelot

Glückwunsch cms!

Letztes (?) Übungsblatt in Softwaretechnik: Den Floyd-Steinberg-Algorithmus so gut wie möglich parallelisieren. Die besten 3 bekommen je ein Buch über parallelisiertes Rechnen. Da bin ich doch dabei Breites Grinsen


Hast du ein funktionieres Programm? Hört sich nämlich interessant an.


Bisher habe ich nur dieses Paper. Ich habe ja auch erst heute morgen die Aufgabe erfahren


edit: Der Autor hat sich wohl noch ein paar Gedanken mehr gemacht und auch mal praktisch rumprobiert, dabei ist das hier rausgekommen.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 22.06.2011 13:33]
22.06.2011 13:26:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
Ich nehme ab an, dass ihr bei der FS-Matrix bleiben müsst, oder? Da das Paper ja (falls ich das richtig verstanden habe) eine andere Matrix anbietet, mir der sich das Quellbild diagonal partionieren lässt.

Meine erste Idee wäre ein Quadtree Partitionierung (damit man auf n-Kerne skalieren kann), bei fix 4 Threads würde es ausreichen das Bild in 4 Quadranten zu unterteilen.

Das übliche Divide also, das Conquer seh ich allerdings noch nicht parallel passieren, da die Randbereiche jedes Teilabschnitts ja nachbearbeitet werden müssen.


Gibt es Beschränkungen für den Speicher? Ich weiß nicht, wie das mit atomaren Operationen innerhalb von Java aussieht.
22.06.2011 13:38:44  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von Danzelot

Glückwunsch cms!

Letztes (?) Übungsblatt in Softwaretechnik: Den Floyd-Steinberg-Algorithmus so gut wie möglich parallelisieren. Die besten 3 bekommen je ein Buch über parallelisiertes Rechnen. Da bin ich doch dabei Breites Grinsen



So wie ich das gerade überblicke arbeitet das doch nur auf den jeweiligen Nachbarpixeln, oder? Da brauchst du doch das Orignalbild nur einlesen, in n Bereiche aufteilen und n Prozesse darauf loslassen. Das sollte man doch linear über die Prozessorkerne skalieren können Augenzwinkern
22.06.2011 13:46:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Das ist so nicht praktikabel, weil ein Pixel ja grundsätzlich von allen Pixeln oben/links abhängig ist - man muss also nicht nur die Randbereiche nacharbeiten sondern auch die Bereiche 2-4 sobald 1 abgeschlossen ist.

Mein eigener Ansatz wäre gewesen die Threads das Bild zeilenweise abarbeiten zu lassen und sie dann jeweils 2 Pixel verzögert zu starten. Das sähe dann so aus:



Der Ansatz in dem Paper die Threads diagonal arbeiten zu lassen ist, wenn ich das richtig verstehe, möglichst wenig Kommunikation zwischen den verschiedenen Kernen notwendig zu machen weil das so langsam ist.
22.06.2011 13:46:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von Danzelot

Der Ansatz in dem Paper die Threads diagonal arbeiten zu lassen ist, wenn ich das richtig verstehe, möglichst wenig Kommunikation zwischen den verschiedenen Kernen notwendig zu machen weil das so langsam ist.


Du machst das doch in Java, oder? Dann solltest du dir über sowas erstmal keine Gedanken machen Augenzwinkern
22.06.2011 13:56:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Es geht doch hier nicht über realistische Geschwindigkeiten, dann würde ich lernen wie man in Assembler parallelisiert Breites Grinsen
Die Frage ist wie man das möglichst cool umsetzt um das Buch zu bekommen Breites Grinsen
22.06.2011 14:04:00  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
http://www.reddit.com/r/todayilearned/comments/i5djw/til_google_chrome_lets_you_move_multiple_tabs_at/

tatsache fröhlich
22.06.2011 14:18:20  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Mata halt... Bei Firefox kann man Tabs mit Strg-Klick irgendwie markieren und dann ist ein (*) vor dem Titel. Aber da passiert nichts.
22.06.2011 14:21:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von Danzelot

Es geht doch hier nicht über realistische Geschwindigkeiten, dann würde ich lernen wie man in Assembler parallelisiert Breites Grinsen
Die Frage ist wie man das möglichst cool umsetzt um das Buch zu bekommen Breites Grinsen


Da es Java ist: Factories, Webservices und Dependency Injection!
22.06.2011 14:27:37  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 5446 5447 5448 5449 [5450] 5451 5452 5453 5454 ... 6582 nächste » letzte »

mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
23.08.2018 12:40:15 TriggerTG hat den Thread-Titel geändert (davor: "Wiederbelebungssalat")
09.03.2017 08:55:19 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
21.05.2014 16:08:26 Redh3ad hat den Thread-Titel geändert (davor: "Hochzeitssalat")
10.05.2014 09:43:28 Redh3ad hat den Thread-Titel geändert (davor: "Gehirnsalat")
19.10.2013 21:43:03 [DK]Peacemaker hat diesen Thread repariert.
04.10.2013 20:11:45 TriggerTG hat den Thread-Titel geändert (davor: "Damiferkel-Salat")
29.08.2013 19:59:27 [DK]Peacemaker hat den Thread-Titel geändert (davor: "HerpDerpSalat")
19.08.2013 10:04:19 TriggerTG hat den Thread-Titel geändert (davor: "SirSiggiSalat")
13.08.2013 18:43:13 TriggerTG hat den Thread-Titel geändert (davor: "Kamelwochensalat")
05.08.2013 09:47:37 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
24.06.2013 16:30:39 TriggerTG hat den Thread-Titel geändert (davor: "cmssalat")
20.06.2013 12:58:35 TriggerTG hat den Thread-Titel geändert (davor: "Krissalat")
13.06.2013 10:59:25 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
08.06.2013 11:28:06 TriggerTG hat den Thread-Titel geändert (davor: "rABBIntensalat")
03.06.2013 09:56:52 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")

| tech | impressum