Redundant Result

Aus Rechenkraft
Zur Navigation springen Zur Suche springen

Was sind Redundant Results?

Erstmal etwas Begriffsbildung:

  • Workunit: ist ein Job, für den wir letztlich ein Ergebnis berechnet haben wollen.
  • Result: Sind die Dinge, die dann an die User geschickt werden. Wenn genügend results (Quorum) erfolgreich waren und validiert wurden ist dann die Workunit fertig.

Bei RNA World cmsearch werden 3 Results pro Workunit generiert (bei yoyo@home eines) und dann verschickt. Wenn 2 davon (quorum) erfolgreich + validiert wurden (yoyo@home eines) ist die Workunit fertig und das 3. Result braucht man eigentlich nicht mehr (redundant result). Dieses wird:

  • falls noch nicht verschickt: nicht mehr verschickt
  • falls verschickt und noch nicht angefangen auf dem Client: abgebrochen -> redundant result
  • falls schon begonnen: berechnet und credits vergeben.

Man erzeugt mehr Results pro Workunit als man für das Quorum braucht, um schneller die Ergebnisse zu bekommen. Andernfalls müßte man immer erst auf die Deadline warten, damit der Server merkt, dass von dem Client nichts mehr kommt und dann erst das nächste Result verschickt wird. Welches dann evtl. wieder bis zur Deadline braucht um zu merken dass nichts kommt.