Skip to content

Параллельное программирование и теория вычислительных процессов

Notifications You must be signed in to change notification settings

ivtipm/ProcessCalculus

Repository files navigation

ProcessCalculus

Параллельное программирование и теория вычислительных процессов

Задания: tasks/readme.md

Примерная структура курса

  1. Введение в Pyhton [https://github.com/VetrovSV/Programming]
  2. Верификация программ и контрактное программирование PC_lec1.verifacation.pdf.
  3. Стандартные схемы программ (https://cc.dvo.ru/docs/lectures-tvps/lecture02.pdf)
  4. Сети Петри [1,2]
    1. Идея сети Петри. Позиция, переходы, входная и выходная функции.
    2. Маркировка и выполнение сети Петри. Диаграмма переходов.
    3. Некоторые примеры моделирования с помощью сетей Петри. простой процесс, одноканальная СМО, моделирование выполнения циклической программы.
    4. Анализ сети Петри. Свойства сетей Петри. Задача достижимости. Матричный способ решения задачи достижимости. Матрица инцидентности.
  5. Параллельное программирование. [ Computer Science Center -- Курс "Параллельное программирование" ]
    1. Процессы и потоки. Синхронизация потоков. Проблемы синхронизации., [ PC. lec. parallel.pdf, ll2.md, 4 ]
    2. OpenMP
    3. MPI
    4. MapReduce
    5. CUDA через pyTorch https://colab.research.google.com/drive/1qm3deqBHBP2gqRQ-WioyIiYD0I7scnhB?usp=sharing

Примеры

  • Потоки в C++: создание потоков, передача параметров по ссылке, возвращение значение из потока, callback функции examples/example_thread

  • Потоки в Qt: QThread, отслеживание выполнения потока examples/example_qthread

  • Потоки в Java: создание потока, возврат значения из потока examples/example_java_threads

  • Синхронизация с помощью мьютексов на примере потоков в С++ examples/thread-sync1

  • Синхронизация с помощью условных переменных (condation variables) на примере потоков в С++ examples/condition_variables

ещё примеры

Ссылки

  1. Моделирование параллельных процессов. Сети Петри. Мараховский В. Б., Розенблюм Л. Я., Яковлев А. В. — СПб.: Профессиональная литература, 2014. – 400 с

  2. Теория вычислительных процессов, методическое пособие, В. Т. Калайда, 2007 г, 130 с.

  3. Сладйы лекций -- Голенков Е.А., Харитонов Д.И., Тарасов Г.В., Парахин Р.В. Курс лекций «Теория вычислительных процессов и структур»

  4. Computer Science Center -- Курс "Параллельное программирование"

About

Параллельное программирование и теория вычислительных процессов

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published