High Performance Compuing Webcast am Freitag
Am Freitag gibt es einen Webcast zum Thema High Performance Computing mit Windows Compute Cluster Server 2003.
Anmedlung hier: https://www.microsoft.com/germany/events/eventdetail.aspx?EventID=1032334278
Themen:
Was ist eigentlich HPC und wofür kann man es verwenden?
Was ist Windows Compute Cluster Server 2003?
Wie sieht die Architektur eines HPC-Clusters aus?
Wie funktioniert der Job Scheduler?
Wie entwickelt man Software für High Performance Cluster (ja- ich mache auch eine Softwareentwicklungs-Demo!)
Für alle, die mehr wissen wollen: Wir machen in Zusammenarbeit von TechNet und MSDN im Juli eine Roadshow durch die Microsoft-ROs. Die Roadshow ist kostenlos und gibt einen Überblick sowohl von Entwickler- ans auch von Administrations- udn Fachanwenderseite auf unsere HPC Lösung.
Temine und Anmeldung hier: https://www.microsoft.com/germany/technet/seminare/2007/windows-compute-cluster-server.mspx
Anbei noch eine kleine FAQ:
F: Was ist High Performance Computing?
A: Hochleistungsrechnen (englisch: high performance computing – HPC) ist ein Bereich des computergestützten wissenschaftlichen Rechnens. Er umfasst alle wissenschaftlichen Rechenarbeiten, deren Bearbeitung einer hohen Rechenleistung oder Speicherkapazität bedarf.
Diese Definition ist aus Wikipedia, wobei ich „wissenschaftlich“ einschränken würde, eine der wichtigen Branchen sind dabei auch Finanzdienstleistungen.
F: Welche Branchen und Anwendungen nutzen HPC?
A: Typische Branchen: Automobil, Luft- und Raumfahrt, Geophysik, Pharmazie, Chemie, Finanzdienstleistungen
Typische Anwendungen: Finite Elemente Analysis (FEA), Flüssigkeitsdynamik (CFD), Lagerstättenanalyse (Öl/Gas), Mathematische Berechnungen in hoher Genauigkeit, Fonds- und Risikoanalyse im Finanzbereich
F: Was ist Microsofts Angebot?
A: Windows Compute Cluster Server 2003 (CCS) https://www.microsoft.com/windowsserver2003/ccs/
F: Was ist das Windows Compute Cluster Server 2003?
A: Es ist eine lizenzrechtlich sehr günstige gestaltete Version von Windows Server 2003 x64 (ja, x64 only) plus das Compute Cluster Pack, das aus einem Job Scheduler (vereinfacht: Rechenjobs sollen so einfach wie Druckjobs verwaltet werden), einer MPI-Implementation (siehe unten) und Administrationstools besteht
F: Warum rechnet das schneller als ein normaler PC/Server?
A: Weil eben nicht ein PC/Server verwendet wird, sondern viele. Standardserver mit schnellen Prozessoren und meist viel Hauptspeicher werden zu einem HPC-Cluster zusammengeschaltet. Ein sogenannter Headnode übernimmt die Verwaltung des Clusters und die Jobverteilung
F: Was ist unser Vorteil gegenüber anderen HPC-Anbietern?
A: Windows!
Erst mal – ob auf einem Prozessor auf Windows, Linux oder ein anderes UNIX läuft ist von der Performance her nahezu egal.
Was CCS besonders macht :
- einfacheres Setup des Clusters
- einfache Verwaltung durch Fachanwender
- Integration in Windows Management Tools (MOM, Patch Management u.ä.)
- Integration in die Windows Security-Infrastruktur (Active Directory)
- Hervorragende Entwicklungsumgebung (Visual Studio 2005, mit parallelem, clusterfähigem Debugger)
- Einfache Anpassung von Windows-Anwendungen an HPC-Clusterumgebungen
F: Was ist mit Entwicklung?
A: Da gibt es so sexy Technologien wie C, C++ und Fortran (ja wirklich). HPC-Cluster werden im allgemeinen mit MPI (Message Passing Interface) programmiert, ein Standard-API zur Kommunikation zwischen verteilten Prozessen. Microsoft liefert eine eigene MPI-Implementierung mit, die standardkonform und doch auf Windows optimiert ist (Security, I/O). Es kann aber auch jede andere MPI-Implementierung verwendet werden.
Visual Studio 2005 unterstützt paralleles Debugging!
F: C? Iiiiih. Geht das nicht auch Managed?
A: Ja. Insbesondere das Job Scheduler API (wie gebe ich Rechenjobs aus meiner Anwendung an den Cluster) lasst sich über Web Services oder COM Interop gut aus Managed Code nutzen. Christian Binder hat ein Beispiel dafür.
F: Welche Ressourcen gibt es?
- https://www.microsoft.com/germany/windowsserver2003/editionen/ccs/
- https://www.microsoft.com/windowsserver2003/ccs/
- https://msdn2.microsoft.com/en-us/library/aa155256.aspx
- https://www.windowsclusters.org/
Gruß,
Steffen