Udemy [Udemy] Инженерия производительности программного обеспечения и многоядерное программирование (2022)

  • Автор темы Trinity
  • Дата начала
[Udemy] Инженерия производительности программного обеспечения и многоядерное программирование (2022)

1662022888515


Добро пожаловать на курс Software Performance Engineering and Multicore Programming от Uplatz .

Программная инженерия производительности (SPE) — это систематический метод построения программных систем для достижения целевых показателей производительности. Это систематический количественный подход к рентабельной разработке программных систем для удовлетворения требований к производительности. SPE — это программно-ориентированный подход, который фокусируется на выборе архитектуры, дизайна и реализации. SPE предоставляет вам информацию, необходимую для создания программного обеспечения, отвечающего требованиям производительности, в срок и в рамках бюджета.

SPE использует методы количественного анализа для прогнозирования и оценки влияния проектных решений и решений на производительность. Этот процесс начинается на ранней стадии жизненного цикла программного обеспечения и использует количественные методы для определения удовлетворительных комбинаций требований и проектов, а также для устранения тех, которые могут иметь неприемлемую производительность, до того, как разработчики приступят к реализации. SPE продолжает этапы детального проектирования, кодирования и тестирования, чтобы прогнозировать и управлять производительностью развивающегося программного обеспечения, а также отслеживать и сообщать о фактической производительности в соответствии со спецификациями и прогнозами. Методы SPE охватывают сбор данных о производительности, методы количественного анализа, стратегии прогнозирования, управление неопределенностями, представление и отслеживание данных, проверку и проверку модели, критические факторы успеха,

SPE предлагает инженерный подход к производительности, устраняя проблемы разработки, ориентированной на производительность, и устранения проблем позже. SPE использует модельные прогнозы для оценки компромиссов между функциями программного обеспечения и затратами на оборудование. Модели помогают разработчикам контролировать требования к ресурсам, выбирая альтернативы архитектуры и дизайна с приемлемыми характеристиками производительности. Они помогают отслеживать производительность на протяжении всего процесса разработки и предотвращают появление проблем на поздних этапах жизненного цикла (обычно во время тестирования производительности и стресс-тестирования).

Многоядерное программирование относится к подходу к созданию параллельных систем для развертывания на многоядерных процессорах и многопроцессорных системах. Многоядерная процессорная система — это один процессор с несколькими исполнительными ядрами в одном кристалле. Напротив, многопроцессорная система имеет несколько процессоров на материнской плате или микросхеме. Многоядерное программирование сосредоточено на следующих ключевых элементах:
  • Параллелизм задач
  • Параллелизм данных
  • Конвейерная обработка
  • Структурированная сетка
Инженерия производительности программного обеспечения и многоядерное программирование – учебная программа курса
  1. Инженерия производительности программного обеспечения
  2. Введение в многоядерное программирование
  3. Многопоточный параллелизм и показатели производительности
  4. Анализ многопоточных алгоритмов
  5. Проблемы с распараллеливанием
  6. Синхронизация без блокировок и параллельных структур данных
  7. Сложность кэша
  8. Монтгомери Трюк
  9. Пространство против времени Кэш против памяти
  10. Опыт написания высокопроизводительных числовых библиотек
  11. Полиномиальная арифметика на основе БПФ на многоядерном процессоре
  12. Параллельное программирование для многих высокопроизводительных архитектур
  13. Оптимизация иерархии памяти-I
  14. Оптимизация иерархии памяти-II
  15. Написание правильных программ
  16. Плавающая точка
  17. Приложения
  18. Динамическая сортировка по расписанию
  19. Виртуальные машины
  20. Гипервизор
  21. Многоядерные вычисления
  22. Многоядерное программирование-I
  23. Многоядерное программирование-II
  24. Многоядерное программирование-III
  25. Многоядерное программирование-IV
  26. Многоядерное программирование-V
Для кого этот курс:
  • Инженеры по производительности системы
  • Инженеры-программисты
  • Новички и новички в области Performance Engineering
  • Любой, кто стремится к карьере в области разработки программного обеспечения и производительности
  • Системные инженеры и аналитики
  • Системные администраторы
  • Облачные архитекторы и инженеры
  • Старшие инженеры по анализу производительности программного обеспечения
  • Инженеры по производительности
  • Тестировщики программного обеспечения
  • Встроенные инженеры
  • Инженеры по обеспечению безопасности
  • Руководство по обеспечению качества
  • Инженеры по операционной эффективности
  • Инженеры по электронике и связи
  • Разработчики программного обеспечения и программисты
Требования
  • Энтузиазм и решимость оставить свой след в мире!
Материал на английском языке

Подробнее:
Скачать:
 

Похожие темы

Trinity
Ответы
0
Просмотры
485
Udemy.com
Trinity
Trinity