ВОВКнОUС, 10 лекция (от 18 апреля)
Материал из eSyr's wiki.
Диктофонная запись: http://esyr.org/lections/audio/clusterbuilding_2008_summer/clusterbuilding_08_04_18.ogg
Типы задач на экзамене:
- Задачи на топологию
- Задачи на NetCDF --- по неформально описанной структуре данных составить предст. в NetCDF и написать программы, которые читают/пишут эти данные
- Опции компилятора
[править] Интерфейс С к NetCDF
Предланается написать некую программу, которая будет разбирать некий временной процесс (cdl-файл)
- 16 бит
- mono
- wav-файл
netcdf sound { dimensions : time = 132300; variables: short time; time:units = "sec"; short amplitude(time); :type = "uniform" :title = "1000Hz white noise"; :to = 0.f; :dt = 2.6e-05f; } data: time = _; amplitude = 14, 3825, 31100, ..., 0;
Теперь напишем программу, которая генерирует этот файл. Бинддинг NetCDF в C работает в разных режимах:
- Режимы
- Режим декларации
- Создавать переменные, размерности, атрибуты
- Присваивать значения атрибутам
- Выяснять инф. общего характера
- Число атрибутов
- Как наз. 2-й по порядку атрибут
- Переименовать файл
- Режим данных
- Чтение
- Запись
- Режим декларации
int st; int fd; st = nc_create("filename", NC_CLOBER, &fd); if (st != NC_NOERR) { printf("Error: %s\n", nc_str_error(st)); return -1; } nc_def_dim(fd, "time", 132300); nc_def_var(fd, "time", NC_SHORT, 0 /* number of dimensions*/ , NULL /* array of dimensions */ , &time_var_id); nc_def_var(fd, "amplitude", NC_SHORT, 1, &dim_id, &l_var_id); nc_put_att_text(fd, time_var_id, "units", strlen(str), str); nc_put_att_text(fd, NC_GLOBAL, "type", strlen(type_str), type_str); nc_put_att_float(fd, NC_GLOBAL, "t0", NC_FLOAT, 1, &t0); ... nc_enddef(fd); nc_close(fd);
Запись:
Чтение:
[править] Backfill
- Планировщик задач
- Поток задач
- Число процессоров
- Время исполнения
- Очередь
Система представляется в виде стакана или удава: по одному изм. отл. процессору, по другому --- задачи.
Если есть выбор, какой таск в окно помещать,
Пфтп
- Все задачи разделены по приоритетом. При появл. задачи с большим приор. происх. вытесн. задачи с меньш. приор. и добавл. её в очереедь приост. Задач.
Вопросы организации вычислительных кластеров на основе UNIX-серверов
01 02 03 04 05 06 07 08 09 10 11
Календарь
пт | пт | пт | пт | пт | |
Февраль
| 15 | 22 | 29 | ||
Март
| 07 | 14 | 21 | 28 | |
Апрель
| 04 | 11 | 18 | 25 |
Эта статья является конспектом лекции.
Эта статья ещё не вычитана. Пожалуйста, вычитайте её и исправьте ошибки, если они есть.