skil
Skil - Entwurf und Implementierung einer effizienten parallelen Programmiersprache höheren Niveaus und Einsatz dieser Sprache zur Implementierung von numerischen Simulationen auf Parallelrechnern

Institut: RWTH Aachen, Lehrstuhl für Informatik II

Zeitraum: Phase 1: Oktober 1994 - Oktober 1997
Phase 2: November 1997 - Dezember 2000

Software: Skil, Solaris, C, Parix, Parix-C, GNU-Tools, lex, yacc, LaTeX, HTML

Beschreibung: Eines der Haupthindernisse beim Etablieren von Parallelrechnern ist die Schwierigkeit der Programmierung dieser Maschinen. Der Lösungsansatz der parallelen Programmierung höheren Niveaus scheiterte bisher an der geringen Effizienz der damit erstellten Programme. Andererseits ist bei der direkten low-level Programmierung ein erheblicher Zusatzaufwand unumgänglich.

Das Ziel dieses Projektes war es, die Vorteile der beiden Ansätze zu vereinigen: einerseits eine höhere Sprache bereitzustellen, die den Aufwand der parallelen Programmierung erheblich reduziert, andererseits die durch das hohe Niveau bedingten Effizienzverluste zu minimieren. Anhand von Real-World-Applikationen wurde die Tragfähigkeit des Konzeptes in der Praxis nachgewiesen.

Eigene Rolle: Gesamtentwurf; Leitung des Projekts (Phase 1)

Referenzen: "[…] daß Herr Botorog sowohl über solide theoretische Grundlagen im Bereich der Semantik von Programmiersprachen verfügt, als auch breite Kenntnisse in praktischen Bereichen der Informatik wie Multiprozessorsysteme, Compiler-erzeugenden Werkzeugen und der Programmiersprache C besitzt.

[…] Damit ist Herrn Botorog auf einem modernen Forschungsgebiet ein wichtiger Fortschritt gelungen, der auch international viel beachtet wurde, wie dies insgesamt 8 referierte Publikationen in angesehenen Zeitschriften und internationalen Tagungsbändern belegen. Darüber hinaus wird das SKIL-System inzwischen an anderen Orten eingesetzt und ist im WWW frei verfügbar."


– Doktorvater


"While working in this project, George showed considerable theoretical as well as practical skills. Moreover this work was documented by a long list of publications, mostly in noted journals and in proceedings of major conferences in the field. [...] Of course, this list, as well as the amount of work done in the project show that George is a very eager and goal-directed person, in the best sense. [...]

To summarize, George Botorog is a very good computer scientist and a pleasant person. I strongly recommend him for any job wrt. computer science."


– Professor