Parallelität
Mehrere Berechnungen tatsächlich zur selben Zeit ausführen.
Was bedeutet Parallelität?
Parallelität bedeutet, dass mehrere Berechnungen tatsächlich gleichzeitig ausgeführt werden, etwa auf unterschiedlichen Prozessorkernen. Das unterscheidet sich vom bloß überlappenden Fortschritt nebenläufiger Aufgaben. Für einen Nutzen müssen sich die Arbeiten geeignet aufteilen lassen und passende Ressourcen verfügbar sein. Abstimmung, Datentransfer und gemeinsame Zugriffe können zusätzlichen Aufwand verursachen.
Ein erfundenes Portal soll Vorschaubilder unabhängiger Dokumente erzeugen. Mehrere geeignete Arbeitsprozesse können diese gleichzeitig bearbeiten. Vorher klärt das Team Ressourcenbedarf und Grenzen, damit andere Portalaufgaben weiter bedient werden. Es vergleicht die tatsächliche Verarbeitung mit dem benötigten Ergebnis. Mehr Arbeitsprozesse garantieren keine entsprechend kürzere Gesamtdauer; Engpässe und Abstimmungsaufwand können den Vorteil begrenzen. Gemeinsam veränderte Daten brauchen weiterhin eine passende Koordination.
Quellen
Verwandte Begriffe
- Asynchrone ProgrammierungAuf ein Ergebnis warten können, ohne deshalb den gesamten vorgesehenen Ablauf zu blockieren.
- NebenläufigkeitMehrere Aufgaben so organisieren, dass ihre Bearbeitungszeiträume überlappen können.
- Race ConditionEin fehlerhaftes Ergebnis hängt von der zeitlichen Reihenfolge überlappender Zugriffe ab.
- Cache StampedeEin Cache Stampede entsteht, wenn gleichzeitige Anfragen dieselben Daten im Cache nicht finden und dieselbe teure Arbeit mehrfach starten.
- BackpressureBackpressure passt den Datenzufluss an die Verarbeitungskapazität des Empfängers an, indem dieser eine Verlangsamung oder Pause signalisiert.
- Memory LeakNicht mehr benötigter Speicher bleibt während des Betriebs unnötig gebunden.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.