Ответы на экзаменационные вопросы интернет-курсов ИНТУИТ (INTUIT): 337. Параллельное программирование для многоядерных процессоров
1. Аналогом какого класса является класс System. Threading. Tasks. Task?
2. Библиотека Parallel FX Library входит в состав:
3. Библиотека Parallel FX Library предназначена для:
4. В какую библиотеку встроена реализация параллельного интегрированного языка запросов PLINQ?
5. В методе Parallel. For(Int32, Int32, Action<Int32>) что определяет параметр Action<Int32>?
6. В чём заключается ключевая особенность языка Polyphonic C#?
7. В чём особенность использования методов Parallel. For и Parallel. ForEach?
8. В Чём отличие класса System. Threading. Tasks. Future<T> от классаSystem. Threading. Taks. Task?
9. Возможна ли модификация объектов классов ConcurrentQueue<T> и СoncurrentStack<T> в цикле foreach?
10. Возможно ли ипользование Parallel Extensions в однопроцессорных системах?
11. Возможно ли организовать передачу информации между итерациями цикла, исполняющимися в одном потоке, при использовании Parallel. For/ForEach?
12. Для каких целей предназначен язык MC#?
13. Использование библиотеки PFX возможно при:
14. К чему приводит использование распараллеливания легковесных операций с применением Future<T>?
15. Как осуществляется взаимодействие асинхронных методов в языке MC#?
16. Какая Runtime-среда исполнения обязательна для работы приложений MC#?
17. Какая среда исполнения в Linux-системах необходима для работы приложений MC#?
18. Какая среда исполнения в Windows-системах необходима для работы приложений MC#?
19. Какая функциональная часть Runtime-системы языка MC# контролирует выполнение movable-методов?
20. Какая функция-шаблон ипользуется в языке LINQ для операций агрегирования
21. Какая цель достигалась при создании языка Polyphonic C#?
22. Какая языковая конструкция была введена для синхронизации синхронных и асинхронных методов?
23. Какие в MC# существуют способы исполнения на удалённых машинах автономных асинхронных методов?
24. Какие задачи выполняет планировщик задач?
25. Какие классические дисциплины планирования используются в однопроцессорных системах?
26. Какие ключевые конструкции должен иметь язык параллельного программирования?
27. Какие ключевые слова были введены в MC# для написание параллельной, распределенной программы?
28. Какие компоненты и данные содержит Microsoft Parallel Extensions?
29. Какие координационные структуры данных PFX используются для безопасного применения в многопоточной среде?
30. Какие координирующие структуры данных используются в библиотеке PFX?
31. Какие методы отменяют выполнение задачи?
32. Какие методы содержатся в TPL API?
33. Какие параметры необходимо указать при использовании функции Aggregate в LINQ?
34. Какие правила определения связок в языке MC#?
35. Какие преимущества достигаются при использовании Parallel FX Library?
36. Какие способы организации параллелизма использует Parallel Extensions?
37. Каким требованиям должна удовлетворять программа для её эффективного распараллеливания?
38. Какова особенность исключений в параллельных приложениях?
39. Какое общее правило срабатывания связки?
40. Какое основное назначение методов TPL API?
41. Какое условие должно соблюдаться для эффективной реализации метода Parallel. Invoke?
42. Какой из перечисленных вариантов содержит правильный вызов movable-метода (схематично)?
43. Какой класс Runtime-системы языка MC# реализует вычислительную сессию?
44. Какой класс библиотеки PFX используется для работы с полями допускающими однократное присваивание.
45. Какой класс библиотеки PFX используется для того чтобы отложить создание объекта, до того момента когда он действительно потребуется?
46. Какой метод позволяет распараллелить исполнение блоков операторов в многопроцессорных системах?
47. Какой общий принцип перехвата исключений в параллельной программе?
48. Какой основной принцип динамического планирования в многопроцессорных системах
49. Какой потокобезопасный вариант стандартного стека используется в библиотеке PFX?
50. Какой тип планирования используется в многопроцессорных системах?
51. Какой уровень параллелизма в библиотеке PFX является базовым?
52. Какой уровень параллелизма в библиотеке PFX является универсальный и более гибкий?
53. Может ли библиотека Parallel FX Library использоваться в неуправляемом коде?
54. Может ли любая операция агрегирования корректно вычислена с помощью шаблонов типа Aggregate в PLINQ?
55. Можно ли распараллелить внутренний цикл for (int k = 0; k < size; k++) в следующем примере, без применения блокировок?
56. На базе какого языка был создан язык MC#?
57. При копировании каналов и обработчиков на удаленную машину автономно или в составе некоторого объекта они становятся:
58. С помощью какого метода происходит распараллеливание запроса PLINQ?
59. Укажите в каком из примеров будет применено распараллеливание?
60. Укажите в каком из примеров выполнение кода вызовет исключительную ситуацию?
61. Укажите в каком из примеров применено распараллеливание цикла?
62. Укажите в каком из примеров применено распараллеливание цикла?
63. Укажите в каком из примеров произойдёт ошибка компиляции?
64. Укажите в каком примере происходит распараллеливание выполнения функции, вычисляющей количество узлов в бинарном дереве
65. Укажите в каком примере происходит распараллеливание с применением PLINQ?
66. Укажите вариант правильного распараллеливания следующего запроса (схематично):
67. Укажите верные утверждения в отношении movable-методов:
68. Укажите какой из вариантов вызовет ошибку компиляции?
69. Укажите назначение "асинхронных" методов в языке Polyphonic C#:
70. Укажите назначение async-методов:
71. Укажите назначение movable-методов:
72. Укажите основные функции компилятора MC#:
73. Укажите отличия async - и movable-методов от обычных, синхронных, методов
74. Укажите параметры передаваемые планировщику задач бибилиотеки PFX:
75. Укажите планирование, при котором единый планировщик отсутствует, а процессоры сами выбирают какие задачи им исполнять?
76. Укажите планирование, при котором планировщик контролирует единый пул задач в системе и назначает задачи процессорам?
77. Укажите правила корректного определения связок в MC#:
78. Укажите правильное объявление функции запроса потока у пула с использованием библиотеки PFX:
79. Укажите правильное определение async-метода:
80. Укажите правильное определение movable-метода:
81. Укажите правильное определение операции агрегирования в LINQ:
82. Укажите правильное определение планировщика задач:
83. Укажите правильные утверждения в отношении PLINQ
84. Укажите правильные утверждения в отношении вложенных параллельных циклов:
85. Укажите правильные утверждения в отношении следующего примера:
86. Укажите правильный вариант определения связки с одним каналом в MC#:
87. Укажите правильный вариант распараллеливания запроса LINQ в PLINQ:
88. Укажите правильный синтаксис определения связок в MC#:
89. Укажите примеры операций агрегирования:
90. Укажите уровень параллелизма библиотеки PFX использующий PLINQ
91. Укажите что будет выведено на экран в результате выполнения следующего примера?
92. Укажите что выполняет следующий код класса ConcurrentQueue<T>:
93. Укажите что выполняет следующий пример:
94. Что обеспечивает класс BlockingCollection<T> библиотеки PFX?
95. Что произойдёт если к моменту вызова обработчика канальных сообщений, связанный с ним канал окажется пуст?
96. Что произойдёт если к моменту прихода значения по каналу, нет вызовов обработчика?
97. Что произойдёт если количество подзадач в параллельной программе будет слишком маленьким?
98. Что произойдёт если количество подзадач в параллельной программе будет слишком большим?
99. Что произойдёт при вызове обработчика и при наличии значений во всех каналах соответствующей связки?
100. Что произойдёт при использовании Parallel Extensions в многоядерных системах когда станут доступны другие ядра?
101. Что произойдёт при использовании децентрализованного планирования в многопроцессорной системе если исполнение потока будет блокировано внешним событием?
102. Что произойдёт при использовании децентрализованного планирования если пул процессора в многопроцессорной системе окажется пуст
103. Что произойдёт при использовании параллельного цикла (с применением PFX) в однопроцессорной машине?
104. Что происходит во время вызова movable-метода?
105. Что происходит при вызове метода Task. Create?
106. Что происходит при одновременном возникновении нескольких исключительных ситуаций при использовании библиотеки PFX?
107. Что явлется основой взаимодействия параллельных процессов в языке MC#?
108. Что является необходимым условием корректности параллельного вычисления операции агрегирования?
Актуальная информация по учебным программам ИНТУИТ расположена по адресу: http://www. *****/.
Повышение квалификации (программ: 450) | Профессиональная переподготовка (программ: 14) | Лицензия на образовательную деятельность и приложение | |

Developer Project предлагает поддержку при сдаче экзаменов учебных курсов Интернет-университета информационных технологий INTUIT (ИНТУИТ). Мы ответили на экзаменационные вопросы 380 курсов INTUIT (ИНТУИТ), всего вопросов, ответов (некоторые вопросы курсов INTUIT имеют несколько правильных ответов). Текущий каталог ответов на экзаменационные вопросы курсов ИНТУИТ опубликован на сайте объединения Developer Project по адресу: http://www. dp5.su/
Подтверждения правильности ответов можно найти в разделе «ГАЛЕРЕЯ», верхнее меню, там опубликованы результаты сдачи экзаменов по 100 курсам (удостоверения, сертификаты и приложения с оценками).
Болеевопросов по 70 курсам и ответы на них, опубликованы на сайте http://www. dp5.su/, и доступны зарегистрированным пользователям. По остальным экзаменационным вопросам курсов ИНТУИТ мы оказываем платные услуги (см. вкладку верхнего меню «ЗАКАЗАТЬ УСЛУГУ». Условия поддержки и помощи при сдаче экзаменов по учебным программам ИНТУИТ опубликованы по адресу: http://www. dp5.su/
Примечания:
- ошибки в текстах вопросов являются оригинальными (ошибки ИНТУИТ) и не исправляются нами по следующей причине - ответы легче подбирать на вопросы со специфическими ошибками в текстах;
- часть вопросов могла не войти в настоящий перечень, т. к. они представлены в графической форме. В перечне возможны неточности формулировок вопросов, что связано с дефектами распознавания графики, а так же коррекцией со стороны разработчиков курсов.






