ВОВКнО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, &ampl_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


Эта статья является конспектом лекции.

Эта статья ещё не вычитана. Пожалуйста, вычитайте её и исправьте ошибки, если они есть.
Личные инструменты
Разделы