Оптимизация программного обеспечения. Курсовая работа. Вариант №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
Обеспечение защиты данных в подсистеме "Учет распределения товара"
Введение. 4 1. Класс защищённости разрабатываемой подсистемы.. 5 2. Горизонтальная модель сети. 6 2.1 Описание возможных угроз. 7 2.2 Меры по устранению угроз безопасности сети. 8 3. Механизмы защиты вертикальной структуры сети. 11 3.1 Физический уровень. 11 3.2 Канальный уровень. 11 3.3 Сетевой уровень. 11 3.4 Транспортный уровень. 12 3.5 Прикладной уровень. 12 3.6 Защита операционной системы.. 12 3.7 Прикладное и общесистемное программное обеспечение. 12 3.8 Защита СУБД.. 13 4.
User Elfa254 : 5 октября 2013
10 руб.
Роль телефона доверия в профилактике суицидального поведения подростков
ВВЕДЕНИЕ ГЛАВА 1. ТЕЛЕФОН ДОВЕРИЯ КАК СРЕДСТВО РЕШЕНИЯ ЛИЧНОСТНЫХ ПРОБЛЕМ 1.1 История возникновения службы телефонной помощи населению 1.2 Технология телефонного консультирования и его особенности 1.3 Особенности работы с суицидальными абонентами 1.4 Психологические особенности подростковых суицидов, телефон доверия как средство их профилактики 1.5 Выводы по главе ГЛАВА 2. Эмпирическое изучение отношения к телефону доверия 2.1 База и методы исследования 2.2 Анализ и обобщение результатов 2.3 Рек
User Elfa254 : 19 октября 2013
Проект петлевого рекуператора для методической печи
Предварительное обследование объекта конструирования Синтез тепловой схемы высокотемпературной теплотехнической установки с регенерацией тепловых отходов Разработка алгоритма расчета эффективности подогрева компонентов, составление программы для ПЭВМ и проведение вычислительного эксперимента Тепловой и аэродинамический расчет рекуператора и графическое представление эскизного варианта конструкции Расчет показателей эффективности разработанного рекуператора
User DocentMark : 11 февраля 2014
45 руб.
Проект петлевого рекуператора для методической печи
Операционный менеджмент. Задание ДЗ.
1. Критерии эффективности процесса 1. Выберите 1 процесс из вашей профессиональной области. 2. Определите критерии (показатели) оценки выбранного процесса. Используйте форму «Критерии оценки процесса» (см. ниже) Приведите не менее 3 критериев в каждой группе. Критерии оценки процесса. Название процесса Тип критерия Критерий Единица измерения Критерии оценки продукта (результата) процесса • «Что мы произвели?» • «Какой результат мы получили?» Критерии оценки процесса • «Какой це
User studypro2 : 13 августа 2017
700 руб.
up Наверх