Проекты

Параллельное построение множества Мандельброта

Проект посвящен созданию параллельной программы для гибридного кластера, т.е. мультикомпьютера с многопроцессорными и/или многоядерными узлами. Программа должна сгенерировать множество Мандельброта на сетке в высоком разрешении. Особенность построения множества Мандельброта такова, что в различных областях координатного пространства требуется различный объем вычислений, что усложняет разработку параллельного алгоритма.

Библиотека поддержки исполнения асинхронных программ

Проект посвящен созданию библиотеки, средства которой бы позволяли задавать (в некотором внутреннем представлении) асинхронные программы и исполнять их в последовательном или параллельном режиме. Асинхронные программы примечательны тем, что в явном виде содержат параллелизм, что позволяет, с одной стороны, автоматически обеспечивать их параллельное исполнение; с другой же стороны, в отличие от традиционных параллельных программ, приходится автоматизировать синхронизацию вычислительных процессов при доступе к общим ресурсам, а также распределение вычислительной нагрузки по ядрам и узлам параллельного компьютера, что является в общем виде труднорешаемой задачей.