Hi!
Das SRA hat mal wieder eine Abschlussarbeit zu vergeben:
In den letzten Jahren hat sich die Halbleiterindustrie grundlegend geändert. Frühere Leistungssteigerungen beruhten meist auf eine Verkleinerung der Fertigungstechnik und die damit verbundenen Erhöhung der Transistorenanzahl. Mittlerweile kommt die Fertigung an ihre physischen Grenzen und eine signifikante Leistungssteigerung mit Hilfe der Miniaturisierung ist nicht absehbar. Dies ist einer der Gründe für die Entwicklung von Multi-Core Architekturen.
Die sich hiermit ergebene Problemstellung liegt in der Nutzung der durch die Multi-Cores zur Verfügung gestellten Ressourcen. Klassischer serieller Code läuft auf einer Multi-Core Maschine nicht schneller, als auf einer Single-Core Maschine. Vorhandene Algorithmen müssen dementsprechend modifiziert und neue Algorithmen müssen entwickelt werden.
Des Weiteren ist es heutzutage möglich Grafikkarten (GPUs - Graphics Processing Unit) für Anwendungen jenseits der Grafikberechnung zu nutzen und somit auf mehreren hundert Prozessoren zuzugreifen um serielle Programme zu parallelisieren und zu beschleunigen.
Im Rahmen dieser Arbeit sollen speziell Evolutionäre Algorithmen und ihre Parallelisierung betrachtet werden. Hierbei sollen sowohl Multi-Core CPUs verwendet werden, als auch zwei GPU Lösungen (in CUDA und OpenCL) implementiert werden und diese gegeneinander evaluiert werden. Weiterhin sollen beide Lösungen einer seriellen Lösung gegenübergestellt und ihre Performance und Lösungsgüte verglichen werden.
Die für diese Arbeit zu verwendenden Technologien sind:
- OpenMP (CPU – Parallelisierung)
- CUDA / OpenCL (GPU – Parallelisierung)
- C/C++
Die Arbeit richtet sich erstrangig an Studenten im Masterstudiengang, kann aber unter Umständen auch im Rahmen einer BA bearbeitet werden.
Für fragen und bei Interesse bitte an mich wenden.
zgeras(at)sra.uni-hannover.de oder einfach persönlich vorbeikommen.
Ausschreibung