Стадник Е. Г. ФПМИ НГТУ Руководители: Городничев М.А., м.н.с. ИВМ и МГ СО РАН Ларин В.В., магистрант ФПМИ НГТУ
Цель работы Разработать библиотеку, реализующую структуру данных массив, со следующими требованиями: Внутреннее представление: набор фрагментов Фрагменты должны распределяться между процессами MPI приложения Каждый фрагмент должен содержать соседние элементы из других фрагментов
Внутреннее представление
Структура библиотеки Lib.h Array2D Функции управления fragment …
Интерфейс 1. Функции управления: void DDMS_init(Array2D **a) void DDMS_synch(Array2D *a) void DDMS_finalize() 2. Функции доступа к данным: Array2D (int frag_size, int X, int Y) T get_elem(int x, int y) T qget_elem(int frag, int x, int y) void set_elem(int x, int y, T elem)
Модель работы программы DDMS_init DDMS_finalize set_elem
Результаты работы Разработана библиотека, реализующая структуру данных массив, с заданными требованиями: Работоспособность библиотеки была протестирована реализацией метода Пуассона на плоскости Приобретены новые навыки программирования на языке C++