Parallel Processing
Moderator: (M) Mod.-Team Allgemein
frage an juergen
noch eine frage an juergen:
könntest du evtl das mit den datenparallelismus erklären,und dem erkenne von den nichtprimzahlen als primzahlen??
leider blicke ich da noch nicht sodurch:(
danke
könntest du evtl das mit den datenparallelismus erklären,und dem erkenne von den nichtprimzahlen als primzahlen??
leider blicke ich da noch nicht sodurch:(
danke
kian
würde sagen, c wird gelesen, dann geschrieben -> True dependence.kian hat geschrieben:hi allerseits,
ich würde bei 4 sagen,dass nur dieletzte aussage richtig ist
ich denke bei der ersten und zweiten aussage sind einfach die buchstaben a, c vertauscht sonst wären sie richtig
a wird geschrieben, dann gelesen -> Anti dependence
Es könnte Loop fission angewandt werden. D.h. zuerst könnte in einer Schleife das erste Statement und dann in einer 2. Schleife das 2. Statement ausgeführt werden. -> Aussage 3 ist falsch
Würde sagen 4 ist nicht richtig, da ein Cluster kein Grid sein kann. Ein Grid besteht aus entfernten Rechnern. Was "human interaction" bedeuten soll wird vermutlich ein Geheimnis bleiben...kian hat geschrieben: zu 10
1,2,4 richtig
wasmeinen die mit human interaction????
Du hast da true und anti dependence durcheinander gebracht:
true dependence = read after write
anti dependence = write after read
also
loop carried true dependence bezüglich a
anti dependence bezüglich c, aber nicht loop carried
hat jemand lust, sich morgen in der Uni oder wo anders zu treffen und das skript durchzusprechen? ich find direkte kommunikation immer einfacher, als übers forum. bin da offen für ort und zeit.
true dependence = read after write
anti dependence = write after read
also
loop carried true dependence bezüglich a
anti dependence bezüglich c, aber nicht loop carried
hat jemand lust, sich morgen in der Uni oder wo anders zu treffen und das skript durchzusprechen? ich find direkte kommunikation immer einfacher, als übers forum. bin da offen für ort und zeit.
@kian:
beim Datenparallelismus wird der zu untersuchende Zahlenabschnitt (bool Array) an die beteiligten Prozessoren aufgeteilt. Jeder Prozessor eliminiert auf "seinem Abschnitt" die Vielfachen der identifizierten Primzahlen. Wird jetzt z.b. nicht synchronisiert, dass 2 als Primzahl identifiziert wurde, werden in den anderen Abschnitten die Vielfachen von 2 nicht eliminiert.
beim Datenparallelismus wird der zu untersuchende Zahlenabschnitt (bool Array) an die beteiligten Prozessoren aufgeteilt. Jeder Prozessor eliminiert auf "seinem Abschnitt" die Vielfachen der identifizierten Primzahlen. Wird jetzt z.b. nicht synchronisiert, dass 2 als Primzahl identifiziert wurde, werden in den anderen Abschnitten die Vielfachen von 2 nicht eliminiert.
zum addieren durchlaufen die zahlen eine 4 stufige pipeline. Die idee ist, dass man sum in s1,s2,s3 und s4 aufteilt. dann addiert man a[0] +s1 anschließend a[1]+s2, a[2]+s3, a[3]+s4. im nächsten takt kommt a[0]+s1 :=s1 ja aus der pipeline. also kann man zu s1 a[4] zu addieren. zum schluß, sprich wenn a[n] aus der pipeline raus ist muß man nur noch sum=s1+s2+s3+s4 berechnen.