База ответов ИНТУИТ

Параллельное программирование для многоядерных процессоров - ответы

Количество вопросов - 108

Укажите правильный вариант распараллеливания запроса LINQ в PLINQ:
												IEnumerable<T> data = ...;	var q = data.Where(x => p(x)).Orderby(x => k(x)).Select(x => f(x));	foreach (var e in q) a(e);	

В какую библиотеку встроена реализация параллельного интегрированного языка запросов PLINQ?

Укажите правильное определение планировщика задач:

Что произойдёт при вызове обработчика и при наличии значений во всех каналах соответствующей связки?

Укажите уровень параллелизма библиотеки PFX использующий PLINQ

В методе Parallel.For(Int32, Int32, Action<Int32>) что определяет параметр Action<Int32>?

Какие методы содержатся в TPL API?

Укажите что будет выведено на экран в результате выполнения следующего примера?
	class B {	public int x;	public B() { }	movable Compute() {   	x = 2;	}}	class A {	public static void Main( String[] args ) {   	B b = new B();   	b.x = 1;   	Console.WriteLine( "Before: x = " + b.x );   	b.Compute();   	Console.WriteLine( "After: x = " + b.x );	}}		

Какие компоненты и данные содержит Microsoft Parallel Extensions?

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

Укажите в каком из примеров будет применено распараллеливание?

Что произойдёт если количество подзадач в параллельной программе будет слишком большим?

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

Аналогом какого класса является класс System.Threading.Tasks.Task?

Что обеспечивает класс BlockingCollection<T> библиотеки PFX?

Какой класс Runtime-системы языка MC# реализует вычислительную сессию?

Какой основной принцип динамического планирования в многопроцессорных системах

Укажите в каком из примеров выполнение кода вызовет исключительную ситуацию?

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

Какой общий принцип перехвата исключений в параллельной программе?

Как осуществляется взаимодействие асинхронных методов в языке MC#?

Какой из перечисленных вариантов содержит правильный вызов movable-метода (схематично)?

Использование библиотеки PFX возможно при:

Укажите назначение "асинхронных" методов в языке Polyphonic C#:

Может ли любая операция агрегирования корректно вычислена с помощью шаблонов типа Aggregate в PLINQ?

Какая среда исполнения в Windows-системах необходима для работы приложений MC#?

Какие методы отменяют выполнение задачи?

Можно ли распараллелить внутренний цикл for (int k = 0; k < size; k++) в следующем примере, без применения блокировок?
		Parallel.For( 0, size, delegate(int i) {  		  Parallel.For( 0, size, delegate(int j) {    	    result[i, j] = 0;    		for (int k = 0; k < size; k++)     		  {      		  result[i, j] += m1[i, k] * m2[k, j];    		  }  		    });		  });		

Укажите назначение movable-методов:

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

Может ли библиотека Parallel FX Library использоваться в неуправляемом коде?

Какие способы организации параллелизма использует Parallel Extensions?

Что произойдёт при использовании параллельного цикла (с применением PFX) в однопроцессорной машине?

Каким требованиям должна удовлетворять программа для её эффективного распараллеливания?

Укажите в каком из примеров произойдёт ошибка компиляции?

Укажите планирование, при котором планировщик контролирует единый пул задач в системе и назначает задачи процессорам?

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

Укажите правильные утверждения в отношении вложенных параллельных циклов:

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

Укажите что выполняет следующий пример:
		Task t1 = Task.Create(delegate { A(); });		Task t2 = Task.Create(delegate { B(); });		Task t3 = Task.Create(delegate { C(); });		t1.Wait();		t2.Wait();		t3.Wait();		

Что происходит при вызове метода Task.Create?

Укажите в каком примере происходит распараллеливание с применением PLINQ?

Укажите правильные утверждения в отношении PLINQ

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

С помощью какого метода происходит распараллеливание запроса PLINQ?

Укажите примеры операций агрегирования:

Какие параметры необходимо указать при использовании функции Aggregate в LINQ?

Что происходит при одновременном возникновении нескольких исключительных ситуаций при использовании библиотеки PFX?

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

Какая Runtime-среда исполнения обязательна для работы приложений MC#?

Какая цель достигалась при создании языка Polyphonic C#?

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

Укажите правильное определение movable-метода:

Укажите какой из вариантов вызовет ошибку компиляции?

При копировании каналов и обработчиков на удаленную машину автономно или в составе некоторого объекта они становятся:

Какие правила определения связок в языке MC#?

Возможна ли модификация объектов классов ConcurrentQueue<T> и СoncurrentStack<T> в цикле foreach?

Укажите правила корректного определения связок в MC#:

Что произойдёт при использовании децентрализованного планирования если пул процессора в многопроцессорной системе окажется пуст

Укажите правильное объявление функции запроса потока у пула с использованием библиотеки PFX:

Что произойдёт если к моменту прихода значения по каналу, нет вызовов обработчика?

Какое основное назначение методов TPL API?

Какова особенность исключений в параллельных приложениях?

В чём особенность использования методов Parallel.For и Parallel.ForEach?

Библиотека Parallel FX Library предназначена для:

Какой уровень параллелизма в библиотеке PFX является базовым?

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

В чём заключается ключевая особенность языка Polyphonic C#?

Укажите в каком из примеров применено распараллеливание цикла?

Укажите правильный синтаксис определения связок в MC#:

Возможно ли организовать передачу информации между итерациями цикла, исполняющимися в одном потоке, при использовании Parallel.For/ForEach?

Что произойдёт если количество подзадач в параллельной программе будет слишком маленьким?

Для каких целей предназначен язык MC#?

К чему приводит использование распараллеливания легковесных операций с применением Future<T>?

Какие преимущества достигаются при использовании Parallel FX Library?

Укажите вариант правильного распараллеливания следующего запроса (схематично):
		IEnumerable<T> Data = …;		var query =	from x in Data where p(x) orderby k(x)			    	select f(x);		foreach (var e in query)	    func(e);			

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

Библиотека Parallel FX Library входит в состав:

Укажите параметры передаваемые планировщику задач бибилиотеки PFX:

Какая функция-шаблон ипользуется в языке LINQ для операций агрегирования

Укажите основные функции компилятора MC#:

Что произойдёт при использовании Parallel Extensions в многоядерных системах когда станут доступны другие ядра?

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

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

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

Какая среда исполнения в Linux-системах необходима для работы приложений MC#?

Какие в MC# существуют способы исполнения на удалённых машинах автономных асинхронных методов?

Укажите отличия async- и movable-методов от обычных, синхронных, методов

Что происходит во время вызова movable-метода?

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

Возможно ли использование Parallel Extensions в однопроцессорных системах?

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

В Чём отличие класса System.Threading.Tasks.Future<T> от классаSystem.Threading.Taks.Task?

Какие ключевые слова были введены в MC# для написание параллельной, распределенной программы?

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

Какая функциональная часть Runtime-системы языка MC# контролирует выполнение movable-методов?

Укажите правильный вариант определения связки с одним каналом в MC#:

Какие задачи выполняет планировщик задач?

Укажите в каком из примеров применено распараллеливание цикла?

Укажите правильное определение async-метода:

Укажите что выполняет следующий код класса ConcurrentQueue<T>:
		Data dt;		while(queue.TryDequeue(out dt))		{		Func(dt);		}		

Укажите правильное определение операции агрегирования в LINQ:

На базе какого языка был создан язык MC#?

Что явлется основой взаимодействия параллельных процессов в языке MC#?

Укажите верные утверждения в отношении movable-методов:

Какое условие должно соблюдаться для эффективной реализации метода Parallel.Invoke?

Укажите правильные утверждения в отношении следующего примера:
		Parallel.For( 0, size, delegate(int x) {  		  Parallel.For( 0, size, delegate(int y) {    	    result[x, y] = 0;    		for (int k = 0; k < size; k++)     		  {      		  result[x, y] += m1[x, k] * m2[k, y];    		  }  		    });		  });		

Укажите назначение async-методов: