Московский физико-технический институт
Опубликован: 16.09.2014 | Доступ: свободный | Студентов: 572 / 22 | Длительность: 02:12:00
Лекция 3:

Последовательность исполнения. Упорядоченность и атомарность

< Лекция 1 || Лекция 3
Аннотация: Процессы и потоки. Инструкции x86. Видимость результатов. Модель упорядоченности доступа к памяти. Атомарность и атомарные примитивы. Цель: формирование знаний о принципе исполнения программы.
Ключевые слова: атомарность, компилятор

Презентация к лекции: L3.pdf.

Краткие итоги: Существуют понятия "атомарность", "видимость результата", "упорядоченность". Понятия атомарности и упорядоченности независимы. Кроме программиста на порядок выполнения программы влияют компилятор и платформа. Отсюда проблема переносимости кода. На любой платформе есть атомарные примитивы, на основе которых строится синхронизация.

Упражнение

Напишите многопоточную программу подбора множителей для квадрата простого числа. Используйте пример parallel.c, build-run.bat

< Лекция 1 || Лекция 3
Игорь Садченко
Игорь Садченко

Добрый день!

Видеоряд лекции 9 не соответсвует звуковой дорожке, а также обрывается на рассмотрении детерминированного объекта. В лекции отсутствует рассмотрение FLP.

Максим Зиганшин
Максим Зиганшин

http://www.intuit.ru/studies/professional_skill_improvements/14005/video_courses/1281/info - это платный курс, а это: http://www.intuit.ru/studies/courses/14040/1281/info - его аналог, но бесплатный, и разница у них лишь в том, что в платном я получаю бумажку, правильно?