Главная /
Intel Parallel Programming Professional (Introduction) /
Вы написали параллельную программу с использованием потоков на языке C. Вы запустили вашу программу 100 раз на 4-хядерной машине. 98 раз программа отработала корректно, 2 раза программа выдала не корректные данные. Чем вы воспользуетесь в первую очередь п
Вы написали параллельную программу с использованием потоков на языке C. Вы запустили вашу программу 100 раз на 4-хядерной машине. 98 раз программа отработала корректно, 2 раза программа выдала не корректные данные. Чем вы воспользуетесь в первую очередь при дальнейшей разработке программы?
вопросПравильный ответ:
Parallel Inspector в режиме Memory Errors
Parallel Amplifier в режиме Hotspots
Parallel Inspector в режиме Threading Errors
Parallel Amplifier в режиме Concurrency
Сложность вопроса
69
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Комментарии:
Аноним
Какой студент ищет данные вопросы по интуит? Это же очень просты вопросы
04 май 2019
Аноним
Экзамен прошёл на 4 с минусом. Спасибо vtone
15 янв 2017
Аноним
Экзамен сдан на 5.!!!
01 фев 2016
Другие ответы на вопросы из темы программирование интуит.
- # Укажите наиболее важный критерий оценки алгоритмов планирования в системах пакетной обработки.
- # Рассмотрим задачу использования кольцевого буфера (задача "поставщик-потребитель"). Функции AddItemToBuffer и RemoveItemFromBuffer модифицируют структуру данных, разделяемую поставщиком и потребителем, и не используют синхронизацию. Предположим, что программа может выполняться как на однопроцессорных, так и на многопроцессорных системах, и одновременно могут выполняться несколько потоков-поставщиков и потоков-потребителей. Укажите, является ли решение корректным (всегда работает), или (2) некорректным (никогда не работает), или (3) опасным (в одних случаях работает, в других – нет). Semaphore Empty = N; // Буфер содержит N записейM = unlocked;Full = 0;() { M.Lock(); Empty.P(); AddItemToBuffer(); Full.V(); M.Unlock(); }() { M.Lock(); full.P(); RemoveItemFromBuffer(); empty.V(); M.Unlock(); }
- # В OpenMP-программе имеется два распараллеленных цикла. Возможна ли ситуация, когда один поток закончит выполнение обоих циклов, в то время как другой поток все еще выполняет код первого цикла, при условии что все потоки запущены средствами OpenMP?
- # Для распределения вычислений между процессорами в вычислительных системах с распределенной памятью необходимо:
- # Прием сообщений при помощи функции MPI_Recv может быть осуществлен: