Default Header

GPU-Computing

Die bevuta IT GmbH bietet alle Leistungen im Bereich des GPU-Computing aus einer Hand an, von der Beratung, über die Softwareentwicklung, die Hardware bis zur Miete von einem fertigen System.

Was ist GPU-Computing

Seit einigen Jahren nimmt die Nutzung von GPUs (Graphics Processing Units) für andere Aufgaben als die Berechnung und Ausgabe von Grafikinformationen, für welche sie ursprünglich gedacht waren, stark zu. Denn es hat sich gezeigt, dass es mathematische Probleme/Aufgabenstellungen gibt, die diese Prozessoren besonders effizient lösen können. So ist zum Beispiel die aktuelle GPU AMD Radeon HD 6990 beim ausführen einer bestimmten kryptographisch-mathematischen Funktion (SHA256) etwa 45 mal schneller als eine schnelle 6 Kern-CPU wie der Intel Xeon X5650. Entsprechend liegen die Anschaffungskosten sowie der Energieverbrauch und damit die Betriebskosten im Verhältnis zu Rechenleistung deutlich niedriger.

So bestand laut TOP500 Anfang 2011 der schnellste Computer der Welt – Tianhe-1A – neben 14.336 CPUs auch aus 7.168 GPUs.

Typische Aufgaben für das GPU-Computing sind Problemstellungen, die einer großen Rechenleistung bedürfen und sich gut parallelisieren lassen. So z.B.:

  • Kryptographie
  • Neuronale Netze
  • Strömungssimulation
  • Klimaberechnung & Wettervorhersage
  • Geologische & seismologische Simulationen
  • Bild- & Videoverarbeitung (Raytracing, Photonenstrahlung, Subsurface-Scattering)
  • Molekularsimulation & Proteinfaltung

Große GPU-Systeme werden meist nicht als ein Computer sondern als Verbund von vielen Computern, einem so genannten Cluster, realisiert.

Beratung/Consulting

Wir beraten Sie gern in allen Aspekten des GPU-Computing. So können wir Ihre Ihr Problem bzw. Ihre Aufgabenstellung eingehend analysieren und Ihre Daten passend aufbereiten. Auch bei der Auswahl geeigneter Softwarewerkzeuge und Hardware stehen wir bei Bedarf beratend zur Seite. Aufbauend auf unserer breiten Erfahrung in diesem Bereich bieten wir außerdem an, die entsprechenden Algorithmen zu implementieren und zu optimieren. Selbstverständlich können Sie unser Know-How auch in Anspruch nehmen, wenn es um Beschaffung oder Anmietung eines Clusters oder dessen Betrieb geht.

Bei der Planung eines Clusters sind viele Details zu beachten. Neben dem Design als solches, der Stromversorgung und der Wärmeableitung, zählen dazu auch Detail-Optimierungen wie z.B. der Betrieb der einzelnen Knoten ohne Festplatte (diskless), da Festplatten beim GPU-Computing in den einzelnen Systemen (Nodes) meist mehr hinderlich als hilfreich sind. Weshalb das so ist, erklären wir Ihnen gern bei einem persönlichen Gespräch.

Softwareentwicklung

Für die Programmierung von GPUs ist spezielles Wissen erforderlich, denn diese unterscheidet sich wesentlich von der Programmierung z.B. in Java für klassische CPUs. Sie erfolgt zudem meist in C.

Neu-Entwicklung

Wenn Sie eine Idee für eine Anwendung haben, in der man GPU-Computing gut einsetzen kann, aber bisher nur wenig Know-How oder zu wenig Man-Power für die Umsetzung haben, dann helfen wir gern weiter. Unsere Softwareentwickler haben das nötige Wissen, um Ihre Ideen in gute Software und schnelle Algorithmen fürs GPU-Computing umzusetzen.

Portierung

Sie haben bereits Software oder Algorithmen, welche heute auf CPUs laufen, und möchten diese für die Ausführung auf GPUs optimiert haben? Auch hierbei helfen wir gern.

Hardware

Sie möchten Ihren eigenen GPU-Cluster aufbauen, haben aber bisher keine Erfahrung mit der Planung und dem Bau solcher Systeme? Wir liefern von der einzelnen GPU(-Karte) bis zum schlüsselfertigen System alles, was Sie benötigen.

GPU-Cluster mieten

Wir betreiben selbst einen GPU-Cluster mit deutlich über 100 GPUs, welcher uns zum einen dazu dient, unsere eigenen Entwicklungen praktisch zu testen, welchen wir zum anderen aber auch unseren Kunden zur Verfügung stellen. So kann man kostengünstig Projekte realisieren, die eine so kurze Laufzeit haben, dass sich ein eigenes System nicht amortisieren würde. So hat man keine Kapitalbindung und keinen eigenen Aufwand für den Betrieb. Allein die Voraussetzungen, um ein System mit vielen KW Anschlussleistung und einer entsprechend großen Abwärme zu betreiben, sind nicht überall gegeben. Daher betreiben wir diese Systeme in der Regel bei uns und Sie beauftragen uns mit dem Ausführen der Software oder Sie greifen über das Internet selbst auf ein System bei uns zu. Die Möglichkeit, dass wir Ihnen ein System für eine bestimmte Dauer liefern, besteht aber selbstverständlich auch.

Schreiben Sie uns bitte per Webformular/E-Mail mail@bevuta.com oder rufen Sie uns an 0221 282678-0.

bevuta IT GmbH | Marktstraße 10 | 50968 Köln | Tel.: 0221 - 28 26 78-0