IT Projektarbeit

Sommer 2010


Thema

Einsatz der Programmiersprache X10.

Team

Jochen Keil, Philipp Klein und Philip Leupold

Einführung

X10 ist eine neuartige, von IBM entworfene Programmiersprache zur Entwicklung paralleler Programme. Zielgruppe sind vor allem Anwendungen aus wissenschaftlichen Bereichen, z.B. zur Berechnung von Simulationen.

Die Sprache übernimmt Konzepte von Java und Scala, insbesonderen deren statische Typisierung und das sichere Laufzeitsystem. Neu in X10 sind Konstrukte zur Verteilung von Datenstrukturen und zur Beschreibung von Parallelität und zugehöriger Synchronisation. Als Sprachbestandteile sind diese Aspekte leicht der Analyse und Optimierung durch einen Compiler zugänglich. Die Sprache verfolgt folgende Ziele: Steigerung der Produktivität, d.h., Vereinfachung der Erstellung von effizienten parallelen Programmen gegenüber herkömmlichen Technologien (MPI, OpenMP). Dies beinhaltet auch eine einfache Portierbarkeit und Weiterentwicklung von Anwendungen aus einer sequentiellen Umgebung, zu einer Multiprozessor Plattform, hin zu einer Cluster Architektur.

Aufgabenstellung

  1. Installation der X10 Laufzeitumgebung im Linux Labor der Fakultät Informatik
  2. Test, Leistungsmessung und Performanzanalyse bestehender X10 Programme
  3. Entwicklung einfacher paralleler Algorithmen zur Veranschaulichung in der Lehre
  4. Portierung von parallelen C/C++/Java Benchmark Programmen nach X10

Links und Artikel zum Thema

Zielgruppe

Drei Studenten arbeiten im Team. Voraussetzung sind Interesse an Programmiersprachen und paralleler Programmierung.



Aufgabensteller

Prof. Christoph von Praun


Letzte Änderung: 16. Dezember 2009.