Ответы на ИНТУИТ

ИНТУИТ ответы на тесты

Решение тестов / курсов
База ответов ИНТУИТ.RU
Заказать решение курсов или тестов:
https://vk.com/id358194635
https://vk.com/public118569203

Параллельное программирование с помощью языка C#

Заказать решение
Количество вопросов 135

Конкурентные коллекции типа ConcurrentStack<T>, ConcurrentQueue<T>, ConcurrentBag<T> можно создавать:

перейти к ответу ->>

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

перейти к ответу ->>

Применение многопроцессного выполнения связано со следующими проблемами:

перейти к ответу ->>

Параллельный алгоритм состоит из четырех независимых подзадач, которые выполняются за одинаковое время. Ускорение алгоритма на двуядерной системе составляет 1.5. Чему равно ускорение алгоритма на четырех ядерной системе?

перейти к ответу ->>

Следующий фрагмент приводит к действиям планировщика:
 static void Main()  {  Thread thread = new Thread(() => {    Parallel.Invoke(f1, f2);  f3();  });  thread.Start();  }    

перейти к ответу ->>

При выполнении параллельной обработки с помощью метода Parallel.For

перейти к ответу ->>

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

перейти к ответу ->>

Какие методы типа Task и объекта типа Task предполагают блокировку текущего потока до завершения задачи

перейти к ответу ->>

Следующий фрагмент приводит к действиям планировщика
 static void Main()  {   ThreadPool.QueueUserWorkItem(f1,);  ThreadPool.QueueUserWorkItem(f2,);  ThreadPool.QueueUserWorkItem(f3); }  

перейти к ответу ->>

Выберете правильные утверждения, соответствующие применению синхронизации

перейти к ответу ->>

Технология Inlined execution предназначена для оптимизации выполнения:

перейти к ответу ->>

Выберете правильные утверждения, соответствующие системам с общей памятью

перейти к ответу ->>

Сигнальные сообщения типа ManualResetEventSlim позволяют:

перейти к ответу ->>

Объект ThreadPool позволяет:

перейти к ответу ->>

Для выполнения пользовательских задач с помощью пула потоков необходимо:

перейти к ответу ->>

Класс Monitor поддерживает следующие возможности:

перейти к ответу ->>

Вызов метода CompleteAdding для объекта типа BlockingCollection<T> приводит к:

перейти к ответу ->>

Каким образом выделить для задачи независимый поток, не участвующий в обработке других задач пула?

перейти к ответу ->>

Какие LINQ-операторы снижают эффективность распараллеливания:

перейти к ответу ->>

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

перейти к ответу ->>

Какие операторы выполняются последовательно в PLINQ-запросах

перейти к ответу ->>

Реализация блочной декомпозиции при параллельной обработке с помощью метода Parallel.ForEach позволяет

перейти к ответу ->>

Объект Semaphore обладает следующими возможностями:

перейти к ответу ->>

Вызов метода Thread.Sleep(0) приводит к следующему:

перейти к ответу ->>

Хэш-секционирование для разделения данных используется в следующих фрагментах:

перейти к ответу ->>

Какой метод объекта ParallelLoopState позволяет досрочно выйти из цикла на заданной итерации, вне зависимости от того, какие итерации уже обработаны?

перейти к ответу ->>

Выберете правильные утверждения

перейти к ответу ->>

Какое предельное ускорение может быть получено согласно закону Амдала для параллельной программы, содержащей 80% параллельного кода

перейти к ответу ->>

Параллельный алгоритм состоит из четырех подзадач, которые начинают выполняться одновременно. Время работы каждой подзадачи составляет: 1, 2, 3 и 4 мс соответственно. Чему равно общее время работы алгоритма, если затратами на подготовку подзадач и агрегирование результатов можно пренебречь?

перейти к ответу ->>

В каких состояниях может находиться поток в процессе работы, если он не выполняет операций ввода-вывода, обращений к функциям ядра и не приостанавливается другими потоками?

перейти к ответу ->>

В каких случаях не возникает проблема гонки данных

перейти к ответу ->>

Проблема ложного разделения кэша связана

перейти к ответу ->>

Параллельный алгоритм состоит из двух подзадач и обеспечивает ускорение в два раза на двуядерной системе. Чему равна эффективность алгоритма системе с четырьмя процессорами?

перейти к ответу ->>

При каких условиях поток находится в состоянии "Готовый"?

перейти к ответу ->>

Число рабочих потоков в пуле зависит от следующих факторов:

перейти к ответу ->>

Локальное хранилище потоков может использоваться для хранения

перейти к ответу ->>

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

перейти к ответу ->>

Для ожидания завершения обработки пользовательских рабочих элементов пулом потоков можно использовать

перейти к ответу ->>

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

перейти к ответу ->>

Какие средства синхронизации можно использовать для организации взаимно-исключительный доступ к разделяемому ресурсу?

перейти к ответу ->>

Какие средства синхронизации можно использовать в нескольких приложениях?

перейти к ответу ->>

Какие средства синхронизации позволяют избежать «мертвой блокировки» ожидающих потоков при возникновении сбоя внутри критической секции?

перейти к ответу ->>

Класс Monitor поддерживает следующие возможности:

перейти к ответу ->>

Метод WaitOne объекта синхронизации Semaphore не приводит к блокировке в случае

перейти к ответу ->>

Сигнальные сообщения типа AutoResetEvent позволяют:

перейти к ответу ->>

Выберете правильные утверждения

перейти к ответу ->>

При выполнении операции добавления Add для объекта типа BlockedCollection<T>, содержащего максимальное число элементов и без вызова CompleteAdding, происходит:

перейти к ответу ->>

Выберете правильные утверждения

перейти к ответу ->>

В каких случаях задача завершается со статусом Faulted

перейти к ответу ->>

Обращение к свойству Result задачи, которая еще выполняется

перейти к ответу ->>

Для ожидания завершения задачи типа Task<int> можно использовать

перейти к ответу ->>

Выберете правильные утверждения

перейти к ответу ->>

Метод Flatten применяется для

перейти к ответу ->>

Одновременный запуск нескольких задач (добавление в очередь готовых задач) осуществляется в следующих фрагментах кода:

перейти к ответу ->>

Реализация агрегированных вычислений с помощью метода Parallel.For

перейти к ответу ->>

Блочная (динамическая) декомпозиция позволяет эффективнее обрабатывать:

перейти к ответу ->>

Какому методу или методам соответствует оператор break при распараллеливании циклической обработки с помощью Parallel.For?

перейти к ответу ->>

При осуществлении пакетной обработки с помощью метода Parallel.ForEach синхронизация необходима

перейти к ответу ->>

При выполнении параллельной обработки с помощью метода Parallel.ForEach

перейти к ответу ->>

Каким образом можно распараллелить следующий LINQ-запрос?
  var q = data.Select(item => f(item)).Where(o => p(o));  

перейти к ответу ->>

Какой из перечисленных LINQ-операторов обладает наименьшей эффективностью распараллеливания:

перейти к ответу ->>

Можно ли выполнить досрочную остановку выполнения PLINQ-запроса?

перейти к ответу ->>

Какие запросы выполняются параллельно?

перейти к ответу ->>

Какой вывод наиболее вероятен для следующего фрагмента:
 static void Main()  {   Task t1 = Task.Factory.StartNew(() =>  Console.Write(“A”));  Task t2 = Task.Factory.StartNew(() => {  Task t3 = Task.Factory.StartNew(() =>  Console.Write(“B”));  Console.Write(“C”);  });  }  

перейти к ответу ->>

Задача t2.3 ожидает завершения задачи t2.2, находящейся в локальной очереди рабочего потока. Стратегия inlined execution приведет

перейти к ответу ->>

Для изменения порядка обработки вложенных задач, находящихся в локальной очереди потока, необходимо:

перейти к ответу ->>

Если вложенные задачи выполняются в том же потоке, что и родительская задача, то порядок выполнения следующий:

перейти к ответу ->>

Число рабочих потоков, участвующих при обработке задач, зависит от следующих факторов::

перейти к ответу ->>

В каком случае не осуществляется заимствование задач из локальной очереди загруженного потока?

перейти к ответу ->>

Какой объект синхронизации можно использовать для предотвращения запуска нескольких копий одного приложения?

перейти к ответу ->>

В рабочей функции потока используется переменная SomeVal типа int. Переменная является общей в следующих случаях:

перейти к ответу ->>

Какой вывод для следующего фрагмента является наиболее вероятным:
 Task t = Task.Factory.StartNew( () =>  {   Task t1 = Task.Factory.StartNew( () =>   Console.Write (“1”));   Task t2 = Task.Factory.StartNew( () =>   Console.Write (“2”));   Console.Write (“3”);  });  

перейти к ответу ->>

Для параллельного выполнения следующего LINQ-запроса необходимо:
 var q = Enumerable.Range(1, 100000).Select( i => f(i)).Where(d => d% 11);  

перейти к ответу ->>

Задачи-продолжения запускаются после завершения задачи предшественника

перейти к ответу ->>

Выберете утверждения, соответствующие многоядерной архитектуре

перейти к ответу ->>

Объект Monitor поддерживает следующие возможности

перейти к ответу ->>

Метод Parallel.For позволяет:

перейти к ответу ->>

Какой запрос выполняется последовательно

перейти к ответу ->>

Блок try для обработки исключений, возникающий при выполнении PLINQ-запроса, обрамляет:

перейти к ответу ->>

Блочное (динамическое) разделение данных осуществляется при выполнении следующего PLINQ-запроса:

перейти к ответу ->>

Какое предельное ускорение может быть получено согласно закону Амдала для параллельной программы, содержащей 20% последовательного кода

перейти к ответу ->>

Следующий запрос выполняется
  var q = ParallelEnumerable.Range(1, N).Where(n=>true).Take(10).ToArray(); 

перейти к ответу ->>

Задачи-продолжения позволяют:

перейти к ответу ->>

Какие средства синхронизации можно использовать для организации параллельного доступа нескольких потоков к ресурсу?

перейти к ответу ->>

Декомпозиция по диапазону позволяет эффективнее обрабатывать:

перейти к ответу ->>

Выберете правильные утверждения

перейти к ответу ->>

Родительская задача ParentTask завершается без исключений, во вложенной (не дочерней) задаче innerTask возникает исключение. Статусы задач:

перейти к ответу ->>

В рабочей функции потока используется переменная SomeVal типа int. Переменная является локальной для каждого потока в следующих случаях:

перейти к ответу ->>

Какие средства синхронизации позволяют организовать барьерную синхронизацию (один поток дожидается завершения нескольких потоков):

перейти к ответу ->>

Параметр PreferFairness позволяет

перейти к ответу ->>

Второй аргумент в вызове метода пула потоков задает:ThreadPool.QueueUserWorkItem(f, 5);

перейти к ответу ->>

В каких случаях возникает проблема гонки данных:

перейти к ответу ->>

Выберете правильные утверждения, соответствующие системам с общей памятью

перейти к ответу ->>

В каких случаях обеспечивается относительно равномерная загрузка потоков

перейти к ответу ->>

Выберете правильные утверждения, соответствующие свойству масштабируемости параллельного приложения

перейти к ответу ->>

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

перейти к ответу ->>

Какое предельное ускорение может быть получено согласно закону Амдала для параллельной программы, содержащей 40% параллельного кода

перейти к ответу ->>

В какое состояние может перейти поток после завершения операции ввода-вывода, если до операции поток выполнялся?

перейти к ответу ->>

Метод Thread.Yield игнорируется в случае:

перейти к ответу ->>

В чем преимущества использования пула потоков для параллельной обработки?

перейти к ответу ->>

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

перейти к ответу ->>

Какие средства синхронизации используют вызовы ядра операционной системы?

перейти к ответу ->>

При возникновении необработанного исключения в задаче:

перейти к ответу ->>

Объявление Task t2 = t1.ContinueWith(..) гарантирует

перейти к ответу ->>

Каким образом можно распараллелить следующий LINQ-запрос?
  var q = from n in numbers   where n % 2 > 0    select n;  

перейти к ответу ->>

Агрегированные вычисления могут осуществляться параллельно для следующих операторов

перейти к ответу ->>

Для отмены выполняющегося PLINQ-запроса можно использовать

перейти к ответу ->>

Для помещения вложенной задачи в глобальную очередь потока необходимо

перейти к ответу ->>

Следующий фрагмент приводит к действиям планировщика:
 static void Main()  {  Thread thread = new Thread(() => {    f1();   Task t = Task.Factory.StartNew(() => f2());   });  thread.Start();  }  

перейти к ответу ->>

Для осуществления заимствования рабочим потоком Thread1 задачи из локальной очереди потока Thread2 необходимо соблюдение следующих условий:

перейти к ответу ->>

Оптимизация относительного расположения данных в памяти позволяет снять проблему:

перейти к ответу ->>

Вложенные задачи выполняются (с учетом действия всех стратегий планировщика):

перейти к ответу ->>

Методы Parallel.For, Parallel.Invoke позволяют

перейти к ответу ->>

Параметр LongRunning при создании задачи

перейти к ответу ->>

Операция извлечения Take для объекта типа BlockedCollection<T>, не содержащего элементы и без вызова CompleteAdding, приводит

перейти к ответу ->>

Разделение данных по диапазону осуществляется в следующих PLINQ-запросах:

перейти к ответу ->>

В каких случаях не возникает проблема гонки данных

перейти к ответу ->>

Какие методы работают без явного объявления задач:

перейти к ответу ->>

Какой метод объекта ParallelLoopState позволяет досрочно выйти из цикла, но обработать все итерации с номером меньшим, чем заданный?

перейти к ответу ->>

При осуществлении агрегированных вычислений с помощью метода Parallel.For синхронизация необходима

перейти к ответу ->>

Стратегия Inlined Execution применяется планировщиком

перейти к ответу ->>

Выберете правильные утверждения

перейти к ответу ->>

При осуществлении пакетной обработки с помощью метода Parallel.ForEach делегат обработки вызывается

перейти к ответу ->>

Свободный рабочий поток

перейти к ответу ->>

Для обработки исключений, возникающих в задаче, блок try обрамляет:

перейти к ответу ->>

Статус задачи WaitingForActivation соответствует ситуации:

перейти к ответу ->>

Сигнальные сообщения типа ManualResetEvent позволяют:

перейти к ответу ->>

Какие операторы используются только в параллельных запросах

перейти к ответу ->>

Операторы агрегирования для объекта ParallelQuery<T>

перейти к ответу ->>

При выполнении параллельной обработки с помощью метода Parallel.Invoke

перейти к ответу ->>

Следующий фрагмент кода приводит к действиям планировщика:
 static void Main()  {  ..  Task t1 = Task.Factory.StartNew( () =>  SomeWork());  Task t2 = Task.Factory.StartNew( () =>  SoweWork());  ..  }  

перейти к ответу ->>

В родительской задаче tParent запускаются поочередно вложенные задачи tChild1 и tChild2. При каких условиях вложенная задача tChild1 может успеть завершиться раньше, чем задача tChild2?

перейти к ответу ->>

Освобождение или захват семафора приводит к исключению в следующих случаях

перейти к ответу ->>

Какой фрагмент кода гарантирует запуск метода f1 до запуска метода f2.

перейти к ответу ->>

Для отмены задачи необходимо

перейти к ответу ->>