ML MATLAB  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Параллельные вычисления

Тест проверяет тему «Параллельные вычисления» через чтение MATLAB-кода, математические модели и рабочие ситуации. Здесь важно не узнать знакомую команду, а предсказать результат, заметить скрытое допущение и выбрать проверку, которая различит близкие реализации.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. Время — 85 минут. Верный вариант в каждом вопросе один; после завершения доступны общий результат, профиль по 6 темам и объяснения.
Вопрос 1 из 30
Фрагмент должен распараллелить независимую обработку N файлов с записью результата по индексу. Какая реализация даёт требуемый результат, а не соседний?
Вопрос 2 из 30
В тесте «Параллельные вычисления» показанный фрагмент нарушает правило из темы «Параллельные циклы parfor». Какая редакция исправляет причину, а не только её проявление?
MATLABФрагмент для рецензии
parfor k=1:N
    total=total+processFile(files{k});
end
Вопрос 3 из 30
Фрагмент по теме «Параллельные циклы parfor» выглядит правдоподобно. Какая проверка действительно подтвердит заявленное свойство, а не только отсутствие сбоя?
R_k=f(F_k)
MATLABКод и модель
results = cell(1,N);
parfor k=1:N
    results{k}=processFile(files{k});
end
Вопрос 4 из 30
Математическая запись должна описывать действие «распараллелить независимую обработку N файлов с записью результата по индексу». Какая запись верна на заявленной области входов?
Вопрос 5 из 30
Попытка заменить `for` на `parfor` отклоняется анализатором из-за динамического добавления в общий массив. Какой вариант переносится на граничные данные?
Вопрос 6 из 30
Разработчик переносит в MATLAB требование: открыть пул с четырьмя рабочими процессами только если он ещё не создан. Какая реализация даёт требуемый результат, а не соседний?
Вопрос 7 из 30
Для темы «Пул работников» в тесте «Параллельные вычисления» приведён дефектный блок. Какое замечание рецензента можно принять?
MATLABФрагмент для рецензии
p = parallel.pool(4);
Вопрос 8 из 30
Ниже показано решение из темы «Пул работников». Какой контроль отличит его от ближайшей ошибочной реализации?
W=4
MATLABКод и модель
p = gcp("nocreate");
if isempty(p), p = parpool("local",4); end
Вопрос 9 из 30
Для операции «открыть пул с четырьмя рабочими процессами только если он ещё не создан» фиксируют вычислительный договор. Какая запись верна на заявленной области входов?
Вопрос 10 из 30
Каждая функция самостоятельно вызывает `parpool`, поэтому вложенный конвейер тратит время на управление и иногда падает. Что уменьшит риск повторения дефекта?
Вопрос 11 из 30
В проекте появился шаг: передать большой неизменяемый справочник рабочих процессов один раз, а не в каждой итерации. Какая реализация даёт требуемый результат, а не соседний?
Вопрос 12 из 30
Показанный код из темы «Передача данных» не соответствует постановке. Какая редакция восстанавливает вычислительный договор?
MATLABФрагмент для рецензии
global lookup
parfor k=1:N, out(k)=work(items(k),lookup); end
Вопрос 13 из 30
Результат фрагмента по теме «Передача данных» нужно принять перед включением в расчёт. Какая проверка даст независимое основание?
D_{transfer}\approx W\cdot|lookup|
MATLABКод и модель
C = parallel.pool.Constant(@() load("lookup.mat"));
parfor k=1:N
    out(k)=work(items(k),C.Value.lookup);
end
Вопрос 14 из 30
Нужно сопоставить MATLAB-код с постановкой «передать большой неизменяемый справочник рабочих процессов один раз, а не в каждой итерации». Какая запись верна на заявленной области входов?
Вопрос 15 из 30
Параллельная версия медленнее последовательной: каждая короткая итерация заново сериализует гигабайтный справочник. Как поступить без подгонки результата под ожидание?
Вопрос 16 из 30
Нужно выбрать код для действия: получить воспроизводимые независимые случайные потоки в parfor. Какая реализация даёт требуемый результат, а не соседний?
Вопрос 17 из 30
Рецензент разбирает фрагмент по теме «Детерминизм» в тесте «Параллельные вычисления». Какой вариант исправляет саму операцию?
MATLABФрагмент для рецензии
rng(42);
parfor k=1:N, out(k)=rand; end
Вопрос 18 из 30
Для решения по теме «Детерминизм» выбирают контрольный опыт. Какой вариант проверяет смысл операции, а не внешние признаки результата?
u_k\sim U(0,1),\quad stream=k
MATLABКод и модель
streams = parallel.pool.Constant(@() RandStream("Threefry","Seed",42));
parfor k=1:N
    s = streams.Value;
    s.Substream = k;
    out(k) = rand(s);
end
Вопрос 19 из 30
В рецензии формализуют требование «получить воспроизводимые независимые случайные потоки в parfor». Какая запись верна на заявленной области входов?
Вопрос 20 из 30
Повторный запуск даёт другие результаты, а фиксированный `rng(42)` внутри каждой итерации создаёт одинаковые выборки. Какой шаг сохранит воспроизводимость проверки?
Вопрос 21 из 30
Проверяется реализация операции: не отправлять рабочим процессам учётные данные вместе с параметрами вычисления. Какая реализация даёт требуемый результат, а не соседний?
Вопрос 22 из 30
В расчёте по теме «Риски безопасности» обнаружено содержательное расхождение. Какую замену следует принять после проверки?
MATLABФрагмент для рецензии
save("cfg.mat","cfg"); parfor k=1:N, load cfg.mat; end
Вопрос 23 из 30
Код по теме «Риски безопасности» проходит обычный пример. Какая проверка покажет, что вычислительный договор сохраняется и на неудобном входе?
payload\cap credentials=\varnothing
MATLABКод и модель
publicCfg = rmfield(cfg,"credentials");
parfor k=1:N, out(k)=compute(items(k),publicCfg); end
Вопрос 24 из 30
Контрольный расчёт для действия «не отправлять рабочим процессам учётные данные вместе с параметрами вычисления» начинается с формулы. Какая запись верна на заявленной области входов?
Вопрос 25 из 30
Диагностический дамп рабочий процесс содержит токен внешнего сервиса, который случайно лежал в общей структуре настроек. Какое решение можно обосновать на рецензии?
Вопрос 26 из 30
Исходное требование формулируется так: оценить ускорение параллельной версии с учётом последовательной части и накладных расходов. Какая реализация даёт требуемый результат, а не соседний?
Вопрос 27 из 30
Ниже приведена неудачная реализация из темы «Контроль производительности». Какая редакция возвращает требуемый результат и оставляет независимый контроль?
MATLABФрагмент для рецензии
speedup = Tserial - Tparallel;
Вопрос 28 из 30
Перед рецензентом рабочий фрагмент по теме «Контроль производительности». Как проверить его так, чтобы близкая подмена не прошла вместе с ним?
S_p=\frac{T_1}{T_p}\le\frac{1}{(1-f)+f/p}
MATLABКод и модель
T1 = timeit(@() serialRun(data));
Tp = timeit(@() parallelRun(data));
speedup = T1/Tp; efficiency = speedup/gcp().NumWorkers;
Вопрос 29 из 30
Требование «оценить ускорение параллельной версии с учётом последовательной части и накладных расходов» переводят на язык математики. Какая запись верна на заявленной области входов?
Вопрос 30 из 30
Команда обещает восьмикратное ускорение только по числу рабочих процессов, хотя короткие задачи тратят больше времени на передачу. Что связывает исправление с измеримым признаком качества?

Ответьте на все 30 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу