ScholarGate
Assistent

Hochleistungsrechnen in der Statistik

Hochleistungsrechnen in der Statistik wendet Parallelität, verteilte Verarbeitung und Hardwarebeschleunigung an, um statistische Methoden auf Daten und Modellen auszuführen, die für eine einzelne gewöhnliche Berechnung zu groß sind.

Thema finden mit PaperMindDemnächstFind papers & topics
Tools & resources
Folien herunterladen
Learn & explore
VideoDemnächst

Definition

Hochleistungsrechnen in der Statistik ist die Anwendung paralleler, verteilter und beschleunigter Computertechniken, um statistische Algorithmen effizient auf großen Datensätzen und rechenintensiven Modellen auszuführen.

Scope

Dieses Thema behandelt parallele und verteilte Strategien für statistische Arbeitslasten, die trivial parallele Struktur vieler Simulations- und Resampling-Aufgaben, verteilte Datenverarbeitungsmodelle, die Verwendung von GPUs und vektorisierter linearer Algebra sowie die Kompromisse zwischen Kommunikation, Speicher und Berechnung. Der Fokus liegt auf der Skalierung statistischer Berechnungen und nicht auf dem Algorithmusdesign.

Core questions

  • Welche statistischen Berechnungen sind von Natur aus parallelisierbar und wie werden sie verteilt?
  • Wie skalieren verteilte Datenverarbeitungsmodelle die Analyse über viele Maschinen hinweg?
  • Wie beschleunigen GPUs und optimierte lineare Algebra statistische Arbeitslasten?
  • Wie begrenzen Kommunikations- und Speicherkosten die parallelen Beschleunigungen?

Key concepts

  • Trivial parallele Aufgaben
  • Verteilte Datenverarbeitung
  • GPU-Beschleunigung
  • Kommunikationskosten
  • Skalierbarkeit
  • Vektorisierte lineare Algebra

Key theories

Parallele und verteilte statistische Arbeitslasten
Viele statistische Aufgaben, wie Bootstrap-Resampling, Kreuzvalidierung und unabhängige Monte-Carlo-Läufe, sind trivial parallelisierbar, während verteilte Verarbeitungsmodelle große Daten über Maschinen hinweg partitionieren und Teilergebnisse kombinieren.
Hardwarebeschleunigung
Vektorisierte und GPU-beschleunigte lineare Algebra beschleunigt den matrixlastigen Kern statistischer Berechnungen, aber die erzielten Gewinne hängen von der Verwaltung der Datenbewegung und dem Gleichgewicht zwischen Kommunikation und Berechnung ab.

Clinical relevance

Skalierbare Berechnungen ermöglichen es, Modelle an massive genomische, Sensor- und Transaktionsdatensätze anzupassen, große Simulationsstudien durchzuführen und Bayes'sche und maschinelle Lerninferenzen in praktikabler Zeit zu liefern, wodurch die Reichweite statistischer Methoden auf Probleme erweitert wird, die sonst unlösbar wären.

History

Als Datensätze die Kapazität einzelner Maschinen überstiegen, übernahmen Statistiker paralleles und verteiltes Rechnen: Trivial parallele Simulationen kamen zuerst, verteilte Frameworks wie MapReduce und seine Nachfolger ermöglichten die großflächige Datenverarbeitung, und GPU-Beschleunigung brachte Geschwindigkeitssteigerungen für matrixintensive statistische Methoden.

Key figures

  • James Gentle
  • Kenneth Lange
  • Jeffrey Dean
  • Sanjay Ghemawat

Related topics

Seminal works

  • gentle2009
  • dean2008

Frequently asked questions

Was macht einige statistische Aufgaben leicht parallelisierbar?
Aufgaben wie Bootstrap-Resamples, Kreuzvalidierungs-Folds oder unabhängige Simulationsläufe sind voneinander unabhängig, sodass sie gleichzeitig berechnet und am Ende kombiniert werden können. Solche trivial parallelen Arbeiten skalieren nahezu linear mit der Anzahl der Prozessoren.
Warum beschleunigt das Hinzufügen von Prozessoren die Dinge nicht immer proportional?
Parallele Berechnungen verursachen Overhead durch Kommunikation und Synchronisation zwischen Prozessoren sowie durch Datenverschiebung. Wenn diese Kosten im Verhältnis zur Berechnung steigen, führen zusätzliche Prozessoren zu abnehmenden Erträgen.

Methods for this concept

Related concepts