Вход Блог
Строительство и ремонт
Красота
Репетиторы
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Программирование — работа в Санкт-Петербурге

Дата: 2023-04-04
Детали
Регион
Санкт-Петербург
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2023-04-04
Описание
Язык программирования: C++ Для себя Нужна помощь с лабораторной работой в университете. Задача: Оптимизировать программу, которая выполняет перемножение 2 матриц. То есть за основу берется какой-либо из алгоритмов (пусть даже и самый наивный с 3 циклами), и требуется путем изменения подхода к обработке данных, очередности этой обработки и прочего оптимизировать среднее время выполнения, распараллеливание, попадание по кешу, векторизацию и т.д. Также в задании было сказано, что { Оптимизировать нужно ту составляющую алгоритма, которая отвечает за общение с “железом“ (обращение к ресурсам) - то есть чтобы улучшения достигались за счет того, что запрашиваемые программой данные лежат “рядом“ - ну или как раз в кэше. Ну или за счет того, что сами операции будут более легкими для вычисления - допустим, intrinsics. Также опция -O всегда должна быть на нуле. То есть компилировать нужно примерно так: > CC -c prog.c -o prog.o -O0 Эксперименты проводить на двух компиляторах: clang, gcc } Хотелось бы увидеть несколько разных подходов к оптимизации, которые, вероятно, будут наслаиваться друг на друга. Например: 1) на первом этапе мы меняем алгоритм с обычного на блочный (рекурсивный) 2) на втором этапе мы оптимизируем уже этот блочный алгоритм, делая его каким-либо образом более быстрым (возможно, что-то там с кэшами) 3) на следующем этапе мы пробуем добавить многопоточность Возможно, этот пример может показать некорректным, т.к. я не очень понимаю предмет, но он служит просто для очерчивания плана действий. Если можете предложить хорошие варианты оптимизации, которые не могут “наслоиться“ друг на друга, но тем не менее дают хороший результат, то они тоже интересуют. Имеется пример выполненной работы (которая преподавателя не совсем устроила), если это поможет понять задание лучше, чем с моих слов.
Похожие заказы

Обучение программированию

дистанционно
договорная
Язык программирования: Python, C++, Java, JavaScript, C#, SQL, PHP Для себя
Санкт-Петербург Репетиторы

Обучение Android-разработке

дистанционно
от 1000.00 руб.
Для лабораторной работы Сделать задание на kotlin на android studio?: Выполнить проектирование и разработку мобильного приложения под ОС Android на языке программирования высокого уровня Kotlin. Основные шаги для выполнения практического задания: Создание Activity разных шаблонов (Empty Activity, Basic Views Activity, Bottom Navigation Views Activity, Empty Views Activity, Navigation Drawer Views Activity). Создание макетов для разной (вертикальная и горизонтальная) ориентации экрана. Добавление view-элементов на макет. Обработка кликов для view-элементов. Обработка переходов между Activity. Работа с картинками в соответствии с вариантом (предметной областью) – для определенного класса. Работа с графическими и текстовыми ресурсами в соответствии с вариантом (предметной областью) – для определенного класса. Реализация дизайна (Material Design) интерфейса для класса по варианту.
Санкт-Петербург Репетиторы

Обучение созданию нейросетей

дистанционно
договорная
Для себя Обучение использованию нейросетей для нейрофотосессии, съёмке и монтажу коротких видео. Не откажусь от рекомендаций по ведению соцсетей - акцент на телеграм канал. По образованию врач. Более 15 лет занимаюсь информатизацией в медицине. В подчинении команда ИТ-специалистов. Обучаюсь быстро, не смотря на возраст и базовое образование
Санкт-Петербург Репетиторы

Обучение Javascript

дистанционно
от 1500.00 руб.
Для себя Оценить уровень, подсказать варианты развития, научить чему-то новому
Санкт-Петербург Репетиторы

Обучение C++

дистанционно
договорная
Для ребёнка Помочь студенту колледжа с компас 3D, c++
Санкт-Петербург Репетиторы

Обучение Pascal

дистанционно
от 600.00 руб.
Для ребёнка Объяснение и выполнение домашних заданий
Санкт-Петербург Репетиторы

Обучение Roblox Studio

договорная
Для себя Изучение Роблокс студио, создание игр
Санкт-Петербург Репетиторы