Liste der Praktika
Betreut von M. Anton Ertl (anton@mips.complang.tuwien.ac.at, Tel. 58801/18515)
Praktika
Praktikum oder Diplomarbeit: Beschleunigung von Ruby
Es gibt viele Techniken, um Interpreter schneller zu machen:
schnellerer Dispatch z.B. durch threaded code, stack caching,
statische und dynamische Superinstructions. Im Rahmen dieser Arbeit
soll evaluiert werden, welche dieser Techniken auf den existierenden
Python oder Ruby-Interpreter angewandt werden können, wieviel sie
bringen können, und eventuell soll eine dieser Techniken angewendet
werden.
Praktikum oder Diplomarbeit: Parallelisierung mit Channels
Mit der zunehmenden Verbreitung von Multi-Core CPUs wird die
Parallelisierung allgemeiner Anwendungen immer interessanter; eine
sinnvolle Möglichkeit dazu scheinen Channels
(Ein-Richtungs-Kommunikationskanäle zwischen zwei Threads, ähnlich der
üblichen Verwendung von Pipes) zu sein: sie erlauben die
Parallelisierung bei gleichzeitiger Modularisierung. Im Rahmen dieser
Arbeit soll eine Anwendung auf diese Weise parallelisiert werden;
mögliche Anwendungen wären Compiler wie lcc, tcc, oder gcc; Sie können
aber nach Absprache auch eine beliebige andere Anwendung
parallelisieren.
Praktikum: Disassembler und Assembler für die Architekturen RISC-V oder SPARC in Forth
(je ein Praktikum pro Architektur). Der Assembler soll sehr einfach
gehalten werden, die komplizierteren Teile (Parsing, Symbolverwaltung)
werden vom zugrundeliegenden Forth-System übernommen.
3 gefunden
Weitere mögliche Themenbereiche:
- Codegenerierung
- Forth
- Constraint Logic Programming
- Linux
Neue Suche