11 - Benchmarking

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/27

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

28 Terms

1
New cards

Was ist Benchmarking?

Instrument, um durch festgelegten Methodiken System/Komponente auf Leistungsfähigkeit, Zuverlässigkeit und Sicherheit zu bewerten, was den Vergleich verschiedener Systeme/Komponente erlaubt

2
New cards

Was ist das Hauptziel von Benchmarking?

vergleichbare Daten über Effizienz und Leistung

3
New cards

Was für Arten von Benchmarking gibt es?

  • synthetische Benchmarks

    • simulieren Reihe von Programmen und Operationen

  • Anwendungsbenchmarks

    • Leistung von System bei realer Ausführung von Anwendungen und Programmen; typischer Einsatz

4
New cards

Was sind die Vor-/Nachteile von syntetischen Benchmarks?

Vorteile

  • kontrollierbare Konditionen

  • einfacher Vergleich

  • fokusiert auf spezifische Leistungsaspekte

Nachteile

  • Realitätsfern

  • Optimisierungsfalle

  • Vielfalt von Anforderungen

5
New cards

Was sind die Vor-/Nachteile von Anwendungsbenchmarks?

Vorteile

  • reale Anwendungsszenarien

  • ganzheitliche Bewertung

  • Nutzungsrelevant

Nachteile

  • komplex

  • schwerer zu implementieren

  • Spezifität

6
New cards

Was sind die Vergleichsparameter beim Benchmarking?

  • mit anderen Systemen

  • mit anderen Versionen

  • gleiche Version mit anderen Paramtern

7
New cards

Was sind die Herausforderungen von Benchmarking?

  • Standardisierung

  • Relevanz

  • Realitätsnähe

  • Systemvielfalt

  • Optimierungsfalle

  • Technologischer Fortschritt

8
New cards

Was ist eine Metrik?

  • quantitive Masseinheit, um Aspekte der Leistung zu messen

  • dient als messbarar Indikator

  • Grundlage für Vergleich und Verbesserungshinweise

9
New cards

Was ist Throughput?

  • Menge an Arbeit, die ein System in einer bestimmten Zeit erledigen kann

  • Indikator für leistungsfähiges System

  • Anzahl der bearbeiteten Einheiten / Zeit

10
New cards

Was ist Response Time?

  • Zeit von der Anfrage eines Benutzers bis zum Erhalt einer Antwort vom System

  • Benutzerzufriedenheit und Usability

  • Zeitpunkt der Antwort - Zeitpunkt der Anfrage

11
New cards

Was ist Availability?

  • Prozentsatz der Zeit, in der ein System operationell und zugänglich ist

  • hohe Verfügbarkeit wichtig für kritische Systeme

  • (Gesamtzeit - Ausfallzeit) / Gesamtzeit

12
New cards

Was ist Downtime?

  • Zeit, in der ein System nicht funktionstüchtig ist

  • Minimierung der Ausfallzeiten wichtig für Aufrechterhaltung des Betriebes und Vermeidung von Unterbrechungen

  • Gesamtzeit - Betriebszeit

13
New cards

Was ist Effizienz?

  • Verhältnis zwischen dem erreichten Leistungsniveau und den dafür eingesetzten Ressourcen

  • wirtschaftlichkeit des Systems, besonders in Kontext von begrenzter Ressourcen und Nachhaltigkeit

  • Nutzleistung / Aufwand

14
New cards

Was ist Error-Rate?

  • wie oft Fehler innerhalb eines bestimmten Zeitraums auftreten

  • Zuverlässigkeit und allgemeine Qualität des Systems

  • Anzahl der Fehler / Anzahl der ausgeführten Operationen

15
New cards

Was ist I/O-Rate?

  • Geschwindigkeit, mit der Daten in das System eingegeben oder aus ihm ausgegeben werden

  • Leistung von Systemen bei denen Daten-zugriff und -transfer wichtig ist

  • Anzahl der I/O-Operationen / Zeiteinheit

16
New cards

Was sind die zwei Benchmark-Auführungs-Arten?

  • Fixed Time Benchmarks

  • Fixed Workload Benchmarks

17
New cards

Was sind die Merkmale von Fixed Time Benchmarks?

  • festgelegte Zeitspanne

  • wie viel Arbeit in bestimmte Zeit

  • weiss: es geht zB 5 Min, aber nicht Operations-Specifics → Vergleich nicht so gut

18
New cards

Was sind die Merkmale von Fixed Workload Benchmarks?

  • festgelegte Arbeitslast

  • Geschwindigkeit verschiedener Systeme mit gleicher Aufgabenstellung

  • cherry-picking Ergebisse kann problematisch sein (e.g., system A can solve problem in 9 min, B can’t, but both systems have the problem solved in 10 min ODER system A better in operation A while system B better in system B)

19
New cards

Was ist Speedup?

Leistungsverhältnis zweier Systemen basierend auf Ausführungszeit der Aufgabe

20
New cards

Wie kann Speedup verwendet werden?

  • Vergleich von alten und neuen Technologien

  • Bewertung der Skalierbarkeit von Algorithmen und Software

21
New cards

Wie wird Speedup berechnet?

Ausführungszeit auf Referenzsystem / Ausführungszeit auf neuem System

22
New cards

Was ist Scalability?

Anpassungsfähigkeit eines Systems bei steigender Last effektiv zu funktionieren

23
New cards

Was sind die zwei Arten von Scalability?

  • vertikale Skalierbarkeit

    • Verbesserung durch Hinzufügen von Ressourcen

  • horizontale Skalierbarkeit

    • Verbesserung durch Hinzufügen von Instanzen

24
New cards

Wie berechnet man effizienzbasierte Skalierbarkeit?

Effizienz_neu / Effizienz_alt

25
New cards

Wie berechnet man durchsatzbasierte Skalierbarkeit?

Durchsatz_neu / Durchsatz_alt

26
New cards

Wie berechnet man kapazitätsbasierte Skalierbarkeit?

Kapazität_neu / Kapazität_alt

27
New cards

Was sind die Herausforderungen von Reproduzierbarkeit?

  • Hardware- und Softwarediversität

  • Testumgebung

  • Ausführungsreihenfolge

  • Konfiguration des Testsystems

  • Benchmark-Design

  • Messschwankungen

  • Menschlicher Faktor

  • Unbeabsichtigtes Caching

28
New cards

Was sind die Massnahmen zur Förderung von Reproduzierbarkeit?

  • Automatisierung

    • Automatisierung des Setups

    • Versionierung

    • Datenerfassung

  • mehrere Wiederholungen

    • Verringerung von Anomalien

    • statistische Signifikanz

  • Dokumentation

    • Hardware-Spezifikationen

    • Software und Versionsdetails

    • Benchmark-Konfiguration

    • Umgebungsbedingungen

    • Ablauf