Оптимизация программного обеспечения. Курсовая работа. Вариант №2.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon OptKr.deps.json
material.view.file_icon OptKr.dll
material.view.file_icon OptKr.exe
material.view.file_icon OptKr.pdb
material.view.file_icon OptKr.runtimeconfig.dev.json
material.view.file_icon OptKr.runtimeconfig.json
material.view.file_icon kr.cs
material.view.file_icon графики.xlsx
material.view.file_icon КР.docx
material.view.file_icon
material.view.file_icon OptKr.deps.json
material.view.file_icon OptKr.dll
material.view.file_icon OptKr.exe
material.view.file_icon OptKr.pdb
material.view.file_icon OptKr.runtimeconfig.dev.json
material.view.file_icon OptKr.runtimeconfig.json

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Excel
  • Microsoft Word

Описание

РАБОТА ВЫПОЛНЕНА НА C#!

1) Написать вычислительную подпрограмму по заданию варианта.
2) Реализовать возможность вызова полпрограммы из п.1 в цикле для заданного диапазона размеров матрицы или вектора с заданным шагом приращения размера.
3) Встроить измерение времени выполнения главной вычислительной операции с помощью таймера с заданным вариантом таймера.
4) Собрать статистику времени выполнения вычислительной подпрограммы для нескольких уровней оптимизации в выбранном компиляторе. Построить графики зависимости времени выполнения от размеров.
5) (только для варианта с умножением матриц) провести транспонирование второй матрицы, сделать обход по ней по строкам, повторить для этого варианта реализации п. 4.
6) векторизовать вычисления в теле самого вложенного цикла вычислительной подпрограммы. Повторить для этого варианта реализации п. 4.
7) (для всех вариантов, кроме решения системы линейных уравнений) Реализовать многопоточный вариант вычислительной процедуры. Замерить ускорение для различного числа потоков по сравнению с последовательной версией.
8) (только для скалярного произведения векторов) Объединить векторизованную версию и многопоточную. Оценить полученный выигрыш в производительности по сравнению с последовательной, векторной и многопоточной версиями.
Рекомендации по выполнению работы:
Векторизованную версию вычислительной процедуры можно реализовать с помощью SIMD/SSE интринсиков или ассемблерных вставок с SIMD/SSE командами. Если имеется компьютер с процессором с AVX, желательно построить версию на AVX и сравнить выигрыш с SSE.
Многопоточную версию вычислительной процедуры можно реализовать с помощью OpenMP, POSIX Threads или Windows Threads.
Вариант Тема
2 Скалярное произведение двух векторов. Элементы векторов имеют тип float.
Монотонный таймер

Дополнительная информация

Уважаемый студент дистанционного обучения,
Оценена Ваша работа по предмету: Оптимизация программного обеспечения (ДВ 4.2)
Вид работы: Курсовая работа
Оценка:Отлично
Дата оценки: 21.09.2019
Рецензия:Уважаемый ,

С уважением,
МБ
Курсовая работа по дисциплине: Оптимизация программного обеспечения. Вариант №2
Вариант № 2 - Скалярное произведение двух векторов. Элементы векторов имеют тип float 1. Задание 1. Напиcать вычиcлительную подпрограмму для cкалярного произведения двух векторов. Элементы векторов имеют тип float. 2. Реализовать возможноcть вызова подпрограммы из п.1 в цикле для заданного диапазона размеров вектора c заданным шагом приращения размера. 3. Вcтроить измерение времени выполнения главной вычиcлительной операции c помощью таймера аcтрономичеcкого времени (cиcтемного таймера). 4. Cоб
User IT-STUDHELP : 29 апреля 2021
950 руб.
promo
Оптимизация программного обеспечения. Курсовая работа. Вариант №7
Методические указания и задание на выполнение курсовой работы Задание 1. Написать вычислительную подпрограмму по заданию варианта. 2. Реализовать возможность вызова полпрограммы из п.1 в цикле для заданного диапазона размеров матрицы или вектора с заданным шагом приращения размера. 3. Встроить измерение времени выполнения главной вычислительной операции с помощью таймера с заданным вариантом таймера. 4. Собрать статистику времени выполнения вычислительной подпрограммы для нескольких уровней оп
User Damovoy : 7 сентября 2021
700 руб.
Оптимизация программного обеспечения. Курсовая работа. Вариант №6
1. Написать вычислительную подпрограмму по заданию варианта. 2. Реализовать возможность вызова полпрограммы из п.1 в цикле для заданного диапазона размеров матрицы или вектора с заданным шагом приращения размера. 3. Встроить измерение времени выполнения главной вычислительной операции с помощью таймера с заданным вариантом таймера. 4. Собрать статистику времени выполнения вычислительной подпрограммы для нескольких уровней оптимизации в выбранном компиляторе. Построить графики зависимости времени
User Акула73 : 25 февраля 2021
1499 руб.
Оптимизация программного обеспечения. Курсовая работа. Вариант 04
1. Написать вычислительную подпрограмму по заданию варианта. 2. Реализовать возможность вызова подпрограммы из п.1 в цикле для заданного диапазона размеров матрицы с заданным шагом приращения размера. 3. Встроить измерение времени выполнения главной вычислительной операции с помощью заданного вариантом таймера. 4. Собрать статистику времени выполнения вычислительной подпрограммы для нескольких уровней оптимизации в выбранном компиляторе. Построить графики зависимости времени выполнения от размер
User Михаил18 : 26 сентября 2019
1200 руб.
Оптимизация программного обеспечения. Курсовая работа. Вариант №5.
РАБОТА ВЫПОЛНЕНА НА C#! 1) Написать вычислительную подпрограмму по заданию варианта. 2) Реализовать возможность вызова полпрограммы из п.1 в цикле для заданного диапазона размеров матрицы или вектора с заданным шагом приращения размера. 3) Встроить измерение времени выполнения главной вычислительной операции с помощью таймера с заданным вариантом таймера. 4) Собрать статистику времени выполнения вычислительной подпрограммы для нескольких уровней оптимизации в выбранном компиляторе. Построить гр
User sibguter : 18 сентября 2019
450 руб.
Курсовая работа по дисциплине: Оптимизация программного обеспечения. Вариант 20
Оглавление Задание на курсовую работу 3 1. Вычислительная подпрограмма 4 2. Вызов подпрограммы в цикле 5 3. Добавление таймера 5 4. Статистика времени выполнения программы при различных уровнях оптимизации 8 5. Транспонирование матрицы 15 6. Векторизация вычислений 20 7. Многопоточный вариант вычисления скалярного произведения 29 Заключение 37 Список литературы 38 Задание на курсовую работу 1. Написать вычислительную подпрограмму по заданию варианта. 2. Реализовать возможность вызова полпрог
User SibGOODy : 23 августа 2024
1500 руб.
promo
Курсовая работа по дисциплине: Оптимизация программного обеспечения. Вариант 01
Оглавление Задание на курсовую работу 3 1. Вычислительная подпрограмма 4 2. Вызов подпрограммы в цикле 5 3. Добавление таймера 6 4. Статистика времени выполнения программы при различных уровнях оптимизации 8 4. Транспонирование матрицы 15 5. Векторизация вычислений 21 6. Многопоточный вариант вычисления скалярного произведения 29 Заключение 37 Список использованных источников 38 Задание на курсовую работу 1. Написать вычислительную подпрограмму по заданию варианта. 2. Реализовать возможность
User SibGOODy : 21 августа 2024
1500 руб.
promo
Курсовая работа по дисциплине: Оптимизация программного обеспечения. Вариант 16
Содержание 1. Задание на курсовую работу 3 2. Исходные тексты реализаций 4 2.1. Для свёртки двух сигналов с циклом вызовов подпрограммы 4 2.2. Для свёртки двух сигналов с векторизованным вычислением 6 2.3. Для многопоточного варианта свёртки двух сигналов 8 3. Графики зависимости времени выполнения 10 Заключение 13 Список использованных источников 15 1. Задание на курсовую работу 1. Написать вычислительную подпрограмму по заданию варианта. 2. Реализовать возможность вызова полпрограммы из п.
User SibGOODy : 15 июля 2023
1500 руб.
promo
Вал насоса
Вал насоса является базовой деталью ротора, на которую при работе насоса действует знакопеременная нагрузка. Максимальный диаметр его обычно выбирают в месте посадки рабочих колес, дальше к обеим концам ступенчато уменьшают для установки втулок и других деталей ротора. Для валов горячеводных насосов материал должен сохранять свои механические свойства при температуре перекачиваемой жидкости и иметь коэффициент линейного расширения, мало отличный от коэффициента линейного расширения материала дру
User Айрат2 : 14 мая 2018
200 руб.
Вал насоса
Задание 2. Фиксатор. Вариант 3
4.2. ЗАДАНИЕ 2. ФИКСАТОР Сделано в компас 16+сохранено в джпг. Открывается всеми версиями компаса начиная с 16. Все что есть на приложенных изображениях, есть в приложенном архиве. Если есть какие-то вопросы или нужно другой вариант, пишите.
User Laguz : 29 июля 2025
300 руб.
Задание 2. Фиксатор. Вариант 3
Микропроцессорная система управления объектом
Обработка цифровой информации Микропроцессорная система опрашивает двоичные датчики Х1-Х8, вычисляет значение функции f(Х1-Х8). При единичном значении функции система вырабатывает выходной сигнал Y1 высокого уровня длительностью 431 мкс. В системе имеется также двоичный датчик аварийной ситуации X0, единичный сигнал с которого должен вызывать аварийный останов системы в любой момент времени. Обработка аналоговой информации Сигналы с аналоговых датчиков V1, V2 преобразуются в цифровую форму в АЦП
User velfor : 26 июня 2012
300 руб.
Курсовая работа по дисциплине: Объектно-ориентированное программирование. Вариант №30
Вариант №30 Курсовая работа Задание КУРСОВАЯ РАБОТА по дисциплине “Объектно-ориентированное программирование” Курсовая работа состоит из одного задания. Вид графического объекта, движение которого надо будет реализовать в работе, выбирается согласно своему варианту (см. далее таблицу вариантов). Задание: есть 2 варианта задания, можете выбрать любой из них Вариант 30. Написать программу, используя объектно-ориентированный подход, которая двигает по экрану изображение заданного графическог
User IT-STUDHELP : 11 октября 2023
250 руб.
Курсовая работа по дисциплине: Объектно-ориентированное программирование. Вариант №30 promo
up Наверх