2010-04-23 13 views
7

Ich bin auf der Suche nach einem parallelen Programmierprojekt in C (wahrscheinlich mit Pthreads oder vielleicht OpenMP) für eine Klasse. Es wird von einer Gruppe von ungefähr vier Studenten durchgeführt und sollte ungefähr 4 Wochen dauern. Ich dachte, es wäre interessant, ein NP-vollständiges Problem mit einem komplexeren Algorithmus wie einem genetischen Algorithmus mit simuliertem Annealing anzugehen, aber ich bin mir nicht sicher, ob es ein groß genug Projekt wäre.Ideen für Schüler parallel Programmierung Projekt

Wer kennt schon coole Probleme, die von einem parallelen Ansatz profitieren könnten?

+1

parallel wie in Multi-Threading/Verarbeitung oder parallel wie in verteilten mehreren Computern? – Earlz

+0

Muss es so theoretisch sein? Im wirklichen Leben mischen sich NP-Complete und C und Multicore nicht so gut, IMO - sie sind auf den entgegengesetzten Seiten des Spektrums. Sie könnten stattdessen nur eine Signal-/Audio-/Bildverarbeitung durchführen. –

+0

Entschuldigung, hätte geklärt werden müssen, parallel wie in Multi-Threaded, wird es auf einer Maschine laufen – chi42

Antwort

2

Ich erinnere mich an ein "Lernprojekt" an unserer Universität über Parallelisierung von Alpha-Beta-Bereinigungsalgorithmen. Alpha-Beta-Beschneidung selbst ist nicht zu kompliziert und hat eine recht große Komplexität. Wenn Sie es parallelisieren, müssen Sie einige Signalisierungs-/Datenfreigaben installieren, um wirklich von der Parallelisierung zu profitieren. Sonst würden einige Threads zu oft oder zu tief in Zweige gehen, die schon von anderen Threads als zu schlecht angesehen wurden. Ich denke, das kann ein guter Anwendungsfall sein.

Verwandte Themen