Parallel 2012 » Agenda »
Grundlagen der Multicore-Programmierung
Mehrkern-Rechner sind im Begriff, zu übernehmen. Komforttelefone werden bereits mit Doppelprozessoren ausgestattet, Tabletrechner mit vier Prozessoren, PCs mit acht und mehr, Server mit Dutzenden, und GPUs mit einem halben Tausend. Diese Entwicklung stellt die Softwaretechnik vor die Herausforderung, parallele Software mit der gleichen Qualität und zu gleichen Kosten wie sequenzielle herzustellen.
Der Vortrag illustriert zunächst die Mehrkerntransformation an Hand aktueller Mehrkern-Prozessoren. Mehrfädige Programmierung und die Wettlaufsproblematik bei modernen, verteilten Caches werden an praktischen Beispielen erläutert. Ein realistisches, nicht-numerischen Beispiel (Aufbau eines invertierten Index) zeigt die Vorgehensweise bei der Parallelisierung existierender Anwendungen auf. Insbesondere wird auf die Notwendigkeit der Vermessung einer zu parallelisierenden Anwendung, die Vermeidung typischer Fallen und das Autotuning eingegangen.
Referent
Prof. Walter F. Tichy
bekleidet seit 1986 den Lehrstuhl für Programmiersysteme der Fakultät für Informatik am Karlsruher Institut für Technologie (vormals Universität Karlsruhe). Seit 1998 ist er ferner Direktor für Softwaretechnik am Forschungszentrum Informatik in Karlsruhe. Die Forschungsarbeiten von Prof. Tichy konzentrieren sich auf Softwaretechnik und Parallelverarbeitung. Er hat Pionierarbeiten auf den Gebieten Software-Architektur, Konfigurationsmanagement, Analyse von Software-Repositorien, empirische Softwareforschung und Rechnerbündel (Cluster) geleistet. Effektive Programmierung von Multikern-Rechnern und die Herleitung von Softwareartefakten aus natürlicher Sprache sind sein jüngstes Forschungsgebiet. Empirische Evaluation ist fester Bestandteil seiner Arbeiten. Prof. Tichy promovierte 1980 an der Carnegie-Mellon University in Pittsburgh, PA und war Assistant Professor und später Associate Professor an der Purdue University in West Lafayette, IN von 1979 bis 1986. Von 1985 bis zu seiner Rückkehr nach Deutschland war er Senior Scientist bei Carnegie Group, Inc. in Pittsburgh, PA. Er ist Mitglied bei GI, ACM und IEEE Computer Society.