Оптимизация программного обеспечения. Курсовая работа. Вариант №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
Лабораторная работа №2 по дисциплине: Техника мультисервисных сетей. Вариант 5 (0)
Лабораторная работа №2 «Изучение мультиплексора ALCATEL 1641SM» Цель работы: Целью работы является изучение мультиплексора Alcatel 1641SM как сетевого элемента. Задание: 1. Прописать соединения заданных блоков в Alcatel 1641SM. 2. Произвести измерения оптической мощности в оптических интерфейсах агрегатных блоков. 1. Сконфигурировать полку мультиплексора 1641SM. 2. Прописать соединение заданного блока. Согласно варианту прописать соединения указанные в таблице 1. Таблица 1 Последняя цифр
User Roma967 : 4 января 2023
400 руб.
promo
Нефтенакопитель динамический Чертеж вида общего-2-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
Нефтенакопитель динамический Чертеж вида общего-2-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
297 руб.
Нефтенакопитель динамический Чертеж вида общего-2-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
Корпус. Вариант 14
Корпус. Вариант 14 МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ ЗАДАНИЯ Задание. Сложные разрезы Чертеж выполняется с использованием сложного разреза (положение секущих плоскостей приведено в задании, см. скриншот 1). На месте соответствующего вида выполнить указанный сложный разрез. При необходимости (для выявления форм всех элементов предмета) использовать местные или простые разрезы. 3d модель и чертеж выполнен на формате А3 (все на скриншотах показано и присутствует в архиве) выполнены в компасе 3
User lepris : 25 августа 2022
120 руб.
Корпус. Вариант 14
Методы принятия управленческих решений. Экзамен.
Задание на экзамен по дисциплине «Методы принятия управленческих решений» Задача 1 С помощью метода анализа иерархии определите наиболее привлекательный канал распространения рекламы с точки зрения членов экспертной группы. Данные опроса экспертов представлены в табл.1.1-1.3. Оцените согласованность мнений экспертов. Результаты анализа визуализируйте. Расчеты необходимо выполнить в MS Excel. Таблица 1.1 – Результаты опроса эксперта 1 V1 V2 V3 V4 V5 V6 V1 Реклама в прессе 1,00
User Lelia555 : 23 марта 2018
450 руб.
up Наверх