2010-04-23 8 views
7

Я ищу проект параллельного программирования в C (возможно, используя pthreads или, возможно, OpenMP) для класса. Это будет сделано группой из четырех человек и займет около 4 недель. Я думал, что было бы интересно напасть на какую-то NP-полную проблему с более сложным алгоритмом, таким как генетический алгоритм с симулированным отжигом, но я не уверен, будет ли это достаточно большой проект.Идеи для проекта параллельного программирования учеников

Кто-нибудь знал о каких-либо интересных проблемах, которые могли бы выиграть от параллельного подхода?

+1

параллельный как в многопоточном/обрабатывающем или параллельном, как в распределенном между несколькими компьютерами? – Earlz

+0

Нужно ли быть таким теоретическим? В реальной жизни NP-Complete и C и multicore на самом деле не смешивают эту ИМО - они находятся на противоположных сторонах спектра. Вместо этого вы могли бы просто обработать сигнал/аудио/изображение. –

+0

извините, должен был уточнить, параллельно, как в многопоточном, он будет работать на одной машине – chi42

ответ

2

Я помню проект «обучения» в нашем университете о параллелизации алгоритмов альфа-бета-обрезки. Альфа-бета сама по себе не слишком сложна и имеет довольно большую сложность. Если вы распараллеливаете его, вам нужно будет установить некоторые передачи сигналов/данных, чтобы извлечь выгоду из распараллеливания. В противном случае некоторые потоки были слишком часто или слишком глубоко в ветви, которые уже считались слишком плохими для других потоков. Я думаю, что это может быть хорошим прецедентом.

Смежные вопросы