Вопросы к проверке знаний

1. Уровни абстракции технологий

Расположите в порядке увеличения степени абстракции технологии высокопроизводительных вычислений:

OS Threads, SSE/MMX, C++11 Threads/Java Threads, TBB/Fork-Join framework

SSE/MMX, OS Threads, TBB/Fork-Join framework, C++11 Threads/Java Threads

SSE/MMX, OS Threads, C++11 Threads/Java Threads, TBB/Fork-Join framework

OS Threads, TBB/Fork-Join framework, C++11 Threads/Java Threads, SSE/MMX

2. Закон Амдала

Что показывает закон Амдала:

Прирост производительности в зависимости от доли последовательного кода и числа вычислительных элементов

Прирост производительности в зависимости от числа вычислительных элементов и используемой технологии распараллеливания

Число вычислительных элементов, необходимое для достижения заданного уровня роста производительности

Долю последовательного кода, производительность которого невозможно повысить

3. Завершение потоков

Как называются функции, внутри которых, в зависимости от используемой технологии, происходит проверка на необходимость завершения работы потока и по результатам проверки возможно выкидывание исключений или завершение потока с применением стека зарегистрированных функций:

Функции завершения потока

join-функции

Cancellation / interruption points

Signal handlers