<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shajdurova.es</id>
	<title>Public ATP Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shajdurova.es"/>
	<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Shajdurova.es"/>
	<updated>2026-10-16T13:56:48Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=455</id>
		<title>Теория и практика многопоточной синхронизации</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=455"/>
		<updated>2020-06-28T12:18:32Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: Добавление зачёта&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 4 (второй курс)&lt;br /&gt;
* Форма контроля: дифф. зачет&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Липовский Роман&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Семинаристы&#039;&#039;&#039;&lt;br /&gt;
** Александр Гришутин&lt;br /&gt;
** Дмитрий Инютин&lt;br /&gt;
** Евгений Госткин&lt;br /&gt;
** Евгений Шлыков&lt;br /&gt;
** Камиль Талипов&lt;br /&gt;
** Мария Феофанова&lt;br /&gt;
** Никита Михайлов&lt;br /&gt;
** Роман Санду&lt;br /&gt;
** Степан Калинин&lt;br /&gt;
** Вадим Плахтинский&lt;br /&gt;
** Михаил Анухин&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ассистенты&#039;&#039;&#039;&lt;br /&gt;
** Дмитрий Гусев&lt;br /&gt;
** Фёдор Букреев&lt;br /&gt;
** Юлия Акжигитова&lt;br /&gt;
** Роман Понасенко&lt;br /&gt;
** Кирилл Гросул&lt;br /&gt;
** Роман Климовицкий&lt;br /&gt;
** Роман Гуров&lt;br /&gt;
** Александр Харитонов&lt;br /&gt;
** Сергей Григорянц&lt;br /&gt;
** Дмитрий Ладин&lt;br /&gt;
** Анастасия Горбунова&lt;br /&gt;
** Алексей Пономарев&lt;br /&gt;
** Александр Якунин&lt;br /&gt;
** Екатерина Шайдурова&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
Темы лекций и семинаров:&lt;br /&gt;
# Introduction&lt;br /&gt;
# Взаимное исключение&lt;br /&gt;
# Механика потоков&lt;br /&gt;
# Мелкогранулярные блокировки&lt;br /&gt;
# Когерентность кэшей&lt;br /&gt;
# Модели памяти - I&lt;br /&gt;
# Moдели памяти - II&lt;br /&gt;
# Futures / Promises&lt;br /&gt;
# Лок-фри&lt;br /&gt;
# Планировщик / Work stealing&lt;br /&gt;
# Coroutines [в С++] - I&lt;br /&gt;
# Coroutines [в С++] - II&lt;br /&gt;
# ?&lt;br /&gt;
# Final&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Оценка выставляется по сумме оценок за домашние задания и за зачёт. За домашние задания можно получить от 0 до 8 баллов. За зачёт от 0 до 2 баллов. Обязательным условием получения оценки за предмет является решение всех обязательных задач.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
В ходе семестра вам будет предложено X домашних заданий, в каждом задании будет несколько задач.&lt;br /&gt;
&lt;br /&gt;
=== Стоимости ===&lt;br /&gt;
У каждой задачи будет своя стоимость в баллах.&lt;br /&gt;
У каждого домашнего задания (и иногда – у отдельных задач) будет дедлайн, после которого стоимость задач снижается.&lt;br /&gt;
&lt;br /&gt;
=== Лимиты ===&lt;br /&gt;
У каждого домашнего задания будет лимит в баллах. Иногда он будет равен сумме баллов за отдельные задачи, а иногда суммарная стоимость задач будет чуть выше, чтобы можно было добирать баллы после дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Дедлайны ===&lt;br /&gt;
Стандартный дедлайн на домашнее задание – 2 недели. После дедлайна в течение недели стоимость задач линейно падает в два раза. После этого стоимость задачи не меняется. Домашние задания могут наслаиваться друг на друга.&lt;br /&gt;
&lt;br /&gt;
=== Защита ===&lt;br /&gt;
Чтобы задача была зачтена, мало написать код и пройти тесты, нужно защитить задачу.&lt;br /&gt;
Формат защиты остается на усмотрение семинариста, но в самом общем виде процедуру можно описать так: семинарист атакует вас каверзными вопросами на понимание тонкостей задачи и решает, достаточно ли вашего понимания или нет.&lt;br /&gt;
На защиту тоже устанавливается дедлайн. Сделано это для того, чтобы:&lt;br /&gt;
* Нагрузка на семинаристов и ассистентов распределялась равномерно в течение семестра&lt;br /&gt;
* Вы не успевали забывать решения собственных задач&lt;br /&gt;
&lt;br /&gt;
=== Базовая оценка ===&lt;br /&gt;
В конце семестра баллы за все домашние задания суммируются, после чего результат нормируется в базовую оценку от 0 до 8 баллов.&lt;br /&gt;
Точные правила округления будут известны во второй половине семестра, но можно сказать сразу, что выбить 8 баллов на этом этапе будет крайне сложно, для этого придется прорешивать почти все домашние задания.&lt;br /&gt;
&lt;br /&gt;
=== Обязательные задачи ===&lt;br /&gt;
Некоторые домашние работы и отдельные задачи будут обязательными для получения зачета.&lt;br /&gt;
Дедлайна на защиту для них не будет. Но помните, что если вы решите сдавать их в самом конце семестра, то семинарист может физически не успеть проверить их. В этот момент приоритет будет отдаваться студентам, которые претендуют на более высокие оценки.&lt;br /&gt;
&lt;br /&gt;
== Зачёт ==&lt;br /&gt;
Зачёт состоит из&lt;br /&gt;
* Небольшой задачи на написание кода и&lt;br /&gt;
* Развернутого ответа на теоретический вопрос&lt;br /&gt;
&lt;br /&gt;
=== Задача ===&lt;br /&gt;
Если вы решаете задачу, то зачет продолжается, если вы её не решаете, то зачёт завершается. Задача будет простой и неоригинальной.&lt;br /&gt;
&lt;br /&gt;
=== Теоретический вопрос ===&lt;br /&gt;
Ответ на теоретический вопрос оценивается преподавателем по шкале от 2 (неудовлетворительно) до 5 (отлично). Отличный ответ добавляет 2 балла к итоговой оценке, хороший --- 1 балл, удовлетворительный --- 0 баллов, а двойка умножает вашу итоговую оценку на 0.&lt;br /&gt;
&lt;br /&gt;
Можно сразу сказать, что без хорошего или отличного ответа на теоретический вопрос получить отличную оценку за курс будет почти невозможно.&lt;br /&gt;
&lt;br /&gt;
Теоретический вопрос требует развернутого ответа, который продемонстрирует глубокое понимание происходящего.&lt;br /&gt;
Вопросы теоритеческой части будут соответствовать большим частям отдельных лекций или даже целым лекциям. Разумеется, пересказывать на зачете целую лекцию не нужно, лекция строится по другим правилам. К зачету вы должны творчески переработать материал лекции и построить интенсивный 5-10 минутный рассказ, который содержит все существенные детали. При этом вы должны уметь углубиться в отдельные аспекты своего ответа.&lt;br /&gt;
&lt;br /&gt;
Опция &amp;quot;выучить только определения&amp;quot; отсутствует в силу своей ущербности и бесполезности.&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки за теорию ===&lt;br /&gt;
Отличный ответ подразумевает блестящее знание темы. Вы свободно ориентируетесь в ней, обладаете интуицией, отвечаете на каверзные дополнительные вопросы, в том числе и по смежным темам.&lt;br /&gt;
&lt;br /&gt;
Другая крайность – неудовлетворительный ответ. Если вы не выучили билет или пытаетесь рассказать то, в чем сами не разбираетесь, то получаете заслуженную двойку.&lt;br /&gt;
&lt;br /&gt;
=== Можно другой билет? ===&lt;br /&gt;
Нет, повторно тянуть билет нельзя.&lt;br /&gt;
&lt;br /&gt;
= Материалы прошлых лет = &lt;br /&gt;
* 2020 год:&lt;br /&gt;
** [https://gitlab.com/Lipovsky/tpcc-course-2020 Репозиторий курса]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvalRjpPlvaCYPpPE8TL-fn3 Видео лекций]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvY-mbXKJwKLLdafLrSOIgRN Видео семинаров]&lt;br /&gt;
* 2019 год:&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbW4DHFV3CY5CqupNqPf4jS Видео лекций]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZgIfxf4nLnjXprGGWBs5VO Видео семинаров]&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Intro&lt;br /&gt;
** [https://deadlockempire.github.io/ Игра-тренировка Deadlock Empire]&lt;br /&gt;
** [https://github.com/chriskohlhoff/asio/ Asio]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/overview/core/basics.html Basic Asio Anatomy]&lt;br /&gt;
** [https://www.youtube.com/watch?v=D-lTwGJRx0o Thinking Asynchronously: Designing Applications with Boost.Asio], [http://cpp.mimuw.edu.pl/files/boost_vs_qt/asio/thinking_asynchronously.pdf слайды]&lt;br /&gt;
** [https://web.archive.org/web/20160714182232/https://www3.nd.edu/~dthain/courses/cse40243/fall2015/intel-intro.html Introduction to X86-64 Assembly for Compiler Writers]&lt;br /&gt;
** [https://manybutfinite.com/post/journey-to-the-stack/ Journey to the Stack]&lt;br /&gt;
** [https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/ Stack frame layout on x86-64]&lt;br /&gt;
&lt;br /&gt;
* Mutex&lt;br /&gt;
** [https://eli.thegreenplace.net/2018/basics-of-futexes/ Basics of Futexes]&lt;br /&gt;
** [https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf A fork() in the road]&lt;br /&gt;
&lt;br /&gt;
* Condvar&lt;br /&gt;
** [https://preshing.com/20150316/semaphores-are-surprisingly-versatile/ Semaphores are Surprisingly Versatile]&lt;br /&gt;
** [http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf Little book of semaphores]&lt;br /&gt;
&lt;br /&gt;
* Fibers&lt;br /&gt;
** [https://www.boost.org/doc/libs/1_60_0/libs/coroutine/doc/html/coroutine/intro.html Корутина]&lt;br /&gt;
** [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4024.pdf Distinguishing coroutines and fibers.]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Ts-1mWBmTNE Гор Нишанов, C++ Coroutines – a negative overhead abstraction]&lt;br /&gt;
** [https://github.com/lewissbaker/cppcoro A library of C++ coroutine abstractions for the coroutines TS]&lt;br /&gt;
** [https://www.youtube.com/watch?v=J31o0ZMQEnI Project Loom with Ron Pressler and Alan Bateman]&lt;br /&gt;
** [http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html Project Loom: Fibers and Continuations for the Java Virtual Machine]&lt;br /&gt;
** [https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool – планировщик (Java)]&lt;br /&gt;
** [https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md Kotlin Coroutines Proposal]&lt;br /&gt;
** [https://www.youtube.com/watch?v=_hfBv0a09Jc KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov]&lt;br /&gt;
** [https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/ Генераторы]&lt;br /&gt;
** [https://journal.stuffwithstuff.com/2013/01/13/iteration-inside-and-out/ Iteration Inside and Out]&lt;br /&gt;
** [https://twitter.github.io/finagle/guide/Futures.html Concurrent Programming with Futures]&lt;br /&gt;
** [https://github.com/facebook/folly/blob/master/folly/docs/Futures.md Folly Futures]&lt;br /&gt;
** [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await C++ Coroutines: Understanding operator co_await]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/tutorial/tuttimer2.html Using a timer asynchronously.]&lt;br /&gt;
** [https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/ Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility]&lt;br /&gt;
&lt;br /&gt;
* Futures&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.16.0/doc/asio/overview/core/strands.html Strands: Use Threads Without Explicit Locking]&lt;br /&gt;
** [https://monkey.org/~marius/funsrv.pdf Marius Eriksen – Your Server as a Function]&lt;br /&gt;
** [https://www.youtube.com/watch?v=UL3TtTgt3oU CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”]&lt;br /&gt;
** [https://engineering.fb.com/developer-tools/futures-for-c-11-at-facebook/ Futures for C++11 at Facebook] &lt;br /&gt;
** [http://aturon.github.io/blog/2016/08/11/futures/ Zero-cost futures in Rust]&lt;br /&gt;
** [http://aturon.github.io/blog/2016/09/07/futures-design/ Designing futures for Rust]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=454</id>
		<title>Теория и практика многопоточной синхронизации</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=454"/>
		<updated>2020-06-28T12:03:39Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 4 (второй курс)&lt;br /&gt;
* Форма контроля: дифф. зачет&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Липовский Роман&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Семинаристы&#039;&#039;&#039;&lt;br /&gt;
** Александр Гришутин&lt;br /&gt;
** Дмитрий Инютин&lt;br /&gt;
** Евгений Госткин&lt;br /&gt;
** Евгений Шлыков&lt;br /&gt;
** Камиль Талипов&lt;br /&gt;
** Мария Феофанова&lt;br /&gt;
** Никита Михайлов&lt;br /&gt;
** Роман Санду&lt;br /&gt;
** Степан Калинин&lt;br /&gt;
** Вадим Плахтинский&lt;br /&gt;
** Михаил Анухин&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ассистенты&#039;&#039;&#039;&lt;br /&gt;
** Дмитрий Гусев&lt;br /&gt;
** Фёдор Букреев&lt;br /&gt;
** Юлия Акжигитова&lt;br /&gt;
** Роман Понасенко&lt;br /&gt;
** Кирилл Гросул&lt;br /&gt;
** Роман Климовицкий&lt;br /&gt;
** Роман Гуров&lt;br /&gt;
** Александр Харитонов&lt;br /&gt;
** Сергей Григорянц&lt;br /&gt;
** Дмитрий Ладин&lt;br /&gt;
** Анастасия Горбунова&lt;br /&gt;
** Алексей Пономарев&lt;br /&gt;
** Александр Якунин&lt;br /&gt;
** Екатерина Шайдурова&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
Темы лекций и семинаров:&lt;br /&gt;
# Introduction&lt;br /&gt;
# Взаимное исключение&lt;br /&gt;
# Механика потоков&lt;br /&gt;
# Мелкогранулярные блокировки&lt;br /&gt;
# Когерентность кэшей&lt;br /&gt;
# Модели памяти - I&lt;br /&gt;
# Moдели памяти - II&lt;br /&gt;
# Futures / Promises&lt;br /&gt;
# Лок-фри&lt;br /&gt;
# Планировщик / Work stealing&lt;br /&gt;
# Coroutines [в С++] - I&lt;br /&gt;
# Coroutines [в С++] - II&lt;br /&gt;
# ?&lt;br /&gt;
# Final&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Домашние задания&lt;br /&gt;
В ходе семестра вам будет предложено X домашних заданий, в каждом задании будет несколько задач.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Стоимости&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждой задачи будет своя стоимость в баллах.&lt;br /&gt;
У каждого домашнего задания (и иногда – у отдельных задач) будет дедлайн, после которого стоимость задач снижается.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лимиты&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждого домашнего задания будет лимит в баллах. Иногда он будет равен сумме баллов за отдельные задачи, а иногда суммарная стоимость задач будет чуть выше, чтобы можно было добирать баллы после дедлайна.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дедлайны&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Стандартный дедлайн на домашнее задание – 2 недели. После дедлайна в течение недели стоимость задач линейно падает в два раза. После этого стоимость задачи не меняется.&lt;br /&gt;
Домашние задания будут наслаиваться друг на друга, будьте к этому готовы и планируйте свое время.&lt;br /&gt;
Не оставляйте решение домашнего задания на последние выходные перед дедлайном!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Защита&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Чтобы задача была зачтена, мало написать код и пройти тесты, нужно защитить задачу.&lt;br /&gt;
Формат защиты остается на усмотрение семинариста, но в самом общем виде процедуру можно описать так: семинарист атакует вас каверзными вопросами на понимание тонкостей задачи и решает, достаточно ли вашего понимания или нет.&lt;br /&gt;
На защиту тоже устанавливается дедлайн. Сделано это для того, чтобы:&lt;br /&gt;
* Нагрузка на семинаристов и ассистентов распределялась равномерно в течение семестра&lt;br /&gt;
* Вы не успевали забывать решения собственных задач&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Базовая оценка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В конце семестра баллы за все домашние задания суммируются, после чего результат нормируется в базовую оценку от 0 до 8 баллов.&lt;br /&gt;
Точные правила округления будут известны во второй половине семестра, но можно сказать сразу, что выбить 8 баллов на этом этапе будет крайне сложно, для этого придется прорешивать почти все домашние задания.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Обязательные задачи&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Некоторые домашние работы и отдельные задачи будут обязательными для получения зачета.&lt;br /&gt;
Дедлайна на защиту для них не будет. Но помните, что если вы решите сдавать их в самом конце семестра, то семинарист может физически не успеть проверить их. В этот момент приоритет будет отдаваться студентам, которые претендуют на более высокие оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Intro&lt;br /&gt;
** [https://deadlockempire.github.io/ Игра-тренировка Deadlock Empire]&lt;br /&gt;
** [https://github.com/chriskohlhoff/asio/ Asio]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/overview/core/basics.html Basic Asio Anatomy]&lt;br /&gt;
** [https://www.youtube.com/watch?v=D-lTwGJRx0o Thinking Asynchronously: Designing Applications with Boost.Asio], [http://cpp.mimuw.edu.pl/files/boost_vs_qt/asio/thinking_asynchronously.pdf слайды]&lt;br /&gt;
** [https://web.archive.org/web/20160714182232/https://www3.nd.edu/~dthain/courses/cse40243/fall2015/intel-intro.html Introduction to X86-64 Assembly for Compiler Writers]&lt;br /&gt;
** [https://manybutfinite.com/post/journey-to-the-stack/ Journey to the Stack]&lt;br /&gt;
** [https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/ Stack frame layout on x86-64]&lt;br /&gt;
&lt;br /&gt;
* Mutex&lt;br /&gt;
** [https://eli.thegreenplace.net/2018/basics-of-futexes/ Basics of Futexes]&lt;br /&gt;
** [https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf A fork() in the road]&lt;br /&gt;
&lt;br /&gt;
* Condvar&lt;br /&gt;
** [https://preshing.com/20150316/semaphores-are-surprisingly-versatile/ Semaphores are Surprisingly Versatile]&lt;br /&gt;
** [http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf Little book of semaphores]&lt;br /&gt;
&lt;br /&gt;
* Fibers&lt;br /&gt;
** [https://www.boost.org/doc/libs/1_60_0/libs/coroutine/doc/html/coroutine/intro.html Корутина]&lt;br /&gt;
** [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4024.pdf Distinguishing coroutines and fibers.]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Ts-1mWBmTNE Гор Нишанов, C++ Coroutines – a negative overhead abstraction]&lt;br /&gt;
** [https://github.com/lewissbaker/cppcoro A library of C++ coroutine abstractions for the coroutines TS]&lt;br /&gt;
** [https://www.youtube.com/watch?v=J31o0ZMQEnI Project Loom with Ron Pressler and Alan Bateman]&lt;br /&gt;
** [http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html Project Loom: Fibers and Continuations for the Java Virtual Machine]&lt;br /&gt;
** [https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool – планировщик (Java)]&lt;br /&gt;
** [https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md Kotlin Coroutines Proposal]&lt;br /&gt;
** [https://www.youtube.com/watch?v=_hfBv0a09Jc KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov]&lt;br /&gt;
** [https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/ Генераторы]&lt;br /&gt;
** [https://journal.stuffwithstuff.com/2013/01/13/iteration-inside-and-out/ Iteration Inside and Out]&lt;br /&gt;
** [https://twitter.github.io/finagle/guide/Futures.html Concurrent Programming with Futures]&lt;br /&gt;
** [https://github.com/facebook/folly/blob/master/folly/docs/Futures.md Folly Futures]&lt;br /&gt;
** [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await C++ Coroutines: Understanding operator co_await]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/tutorial/tuttimer2.html Using a timer asynchronously.]&lt;br /&gt;
** [https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/ Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility]&lt;br /&gt;
&lt;br /&gt;
* Futures&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.16.0/doc/asio/overview/core/strands.html Strands: Use Threads Without Explicit Locking]&lt;br /&gt;
** [https://monkey.org/~marius/funsrv.pdf Marius Eriksen – Your Server as a Function]&lt;br /&gt;
** [https://www.youtube.com/watch?v=UL3TtTgt3oU CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”]&lt;br /&gt;
** [https://engineering.fb.com/developer-tools/futures-for-c-11-at-facebook/ Futures for C++11 at Facebook] &lt;br /&gt;
** [http://aturon.github.io/blog/2016/08/11/futures/ Zero-cost futures in Rust]&lt;br /&gt;
** [http://aturon.github.io/blog/2016/09/07/futures-design/ Designing futures for Rust]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=453</id>
		<title>Теория и практика многопоточной синхронизации</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=453"/>
		<updated>2020-06-28T11:57:34Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 4 (второй курс)&lt;br /&gt;
* Форма контроля: дифф. зачет&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы прошлых лет&#039;&#039;&#039;&lt;br /&gt;
* 2020 год:&lt;br /&gt;
** [https://gitlab.com/Lipovsky/tpcc-course-2020 Репозиторий курса]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvalRjpPlvaCYPpPE8TL-fn3 Видео лекций]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvY-mbXKJwKLLdafLrSOIgRN Видео семинаров]&lt;br /&gt;
* 2019 год:&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbW4DHFV3CY5CqupNqPf4jS Видео лекций]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZgIfxf4nLnjXprGGWBs5VO Видео семинаров]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Липовский Роман&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Семинаристы&#039;&#039;&#039;&lt;br /&gt;
** Александр Гришутин&lt;br /&gt;
** Дмитрий Инютин&lt;br /&gt;
** Евгений Госткин&lt;br /&gt;
** Евгений Шлыков&lt;br /&gt;
** Камиль Талипов&lt;br /&gt;
** Мария Феофанова&lt;br /&gt;
** Никита Михайлов&lt;br /&gt;
** Роман Санду&lt;br /&gt;
** Степан Калинин&lt;br /&gt;
** Вадим Плахтинский&lt;br /&gt;
** Михаил Анухин&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ассистенты&#039;&#039;&#039;&lt;br /&gt;
** Дмитрий Гусев&lt;br /&gt;
** Фёдор Букреев&lt;br /&gt;
** Юлия Акжигитова&lt;br /&gt;
** Роман Понасенко&lt;br /&gt;
** Кирилл Гросул&lt;br /&gt;
** Роман Климовицкий&lt;br /&gt;
** Роман Гуров&lt;br /&gt;
** Александр Харитонов&lt;br /&gt;
** Сергей Григорянц&lt;br /&gt;
** Дмитрий Ладин&lt;br /&gt;
** Анастасия Горбунова&lt;br /&gt;
** Алексей Пономарев&lt;br /&gt;
** Александр Якунин&lt;br /&gt;
** Екатерина Шайдурова&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
Темы лекций и семинаров:&lt;br /&gt;
# Introduction&lt;br /&gt;
# Взаимное исключение&lt;br /&gt;
# Механика потоков&lt;br /&gt;
# Мелкогранулярные блокировки&lt;br /&gt;
# Когерентность кэшей&lt;br /&gt;
# Модели памяти - I&lt;br /&gt;
# Moдели памяти - II&lt;br /&gt;
# Futures / Promises&lt;br /&gt;
# Лок-фри&lt;br /&gt;
# Планировщик / Work stealing&lt;br /&gt;
# Coroutines [в С++] - I&lt;br /&gt;
# Coroutines [в С++] - II&lt;br /&gt;
# ?&lt;br /&gt;
# Final&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Домашние задания&lt;br /&gt;
В ходе семестра вам будет предложено X домашних заданий, в каждом задании будет несколько задач.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Стоимости&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждой задачи будет своя стоимость в баллах.&lt;br /&gt;
У каждого домашнего задания (и иногда – у отдельных задач) будет дедлайн, после которого стоимость задач снижается.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лимиты&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждого домашнего задания будет лимит в баллах. Иногда он будет равен сумме баллов за отдельные задачи, а иногда суммарная стоимость задач будет чуть выше, чтобы можно было добирать баллы после дедлайна.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дедлайны&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Стандартный дедлайн на домашнее задание – 2 недели. После дедлайна в течение недели стоимость задач линейно падает в два раза. После этого стоимость задачи не меняется.&lt;br /&gt;
Домашние задания будут наслаиваться друг на друга, будьте к этому готовы и планируйте свое время.&lt;br /&gt;
Не оставляйте решение домашнего задания на последние выходные перед дедлайном!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Защита&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Чтобы задача была зачтена, мало написать код и пройти тесты, нужно защитить задачу.&lt;br /&gt;
Формат защиты остается на усмотрение семинариста, но в самом общем виде процедуру можно описать так: семинарист атакует вас каверзными вопросами на понимание тонкостей задачи и решает, достаточно ли вашего понимания или нет.&lt;br /&gt;
На защиту тоже устанавливается дедлайн. Сделано это для того, чтобы:&lt;br /&gt;
* Нагрузка на семинаристов и ассистентов распределялась равномерно в течение семестра&lt;br /&gt;
* Вы не успевали забывать решения собственных задач&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Базовая оценка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В конце семестра баллы за все домашние задания суммируются, после чего результат нормируется в базовую оценку от 0 до 8 баллов.&lt;br /&gt;
Точные правила округления будут известны во второй половине семестра, но можно сказать сразу, что выбить 8 баллов на этом этапе будет крайне сложно, для этого придется прорешивать почти все домашние задания.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Обязательные задачи&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Некоторые домашние работы и отдельные задачи будут обязательными для получения зачета.&lt;br /&gt;
Дедлайна на защиту для них не будет. Но помните, что если вы решите сдавать их в самом конце семестра, то семинарист может физически не успеть проверить их. В этот момент приоритет будет отдаваться студентам, которые претендуют на более высокие оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Intro&lt;br /&gt;
** [https://deadlockempire.github.io/ Игра-тренировка Deadlock Empire]&lt;br /&gt;
** [https://github.com/chriskohlhoff/asio/ Asio]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/overview/core/basics.html Basic Asio Anatomy]&lt;br /&gt;
** [https://www.youtube.com/watch?v=D-lTwGJRx0o Thinking Asynchronously: Designing Applications with Boost.Asio], [http://cpp.mimuw.edu.pl/files/boost_vs_qt/asio/thinking_asynchronously.pdf слайды]&lt;br /&gt;
** [https://web.archive.org/web/20160714182232/https://www3.nd.edu/~dthain/courses/cse40243/fall2015/intel-intro.html Introduction to X86-64 Assembly for Compiler Writers]&lt;br /&gt;
** [https://manybutfinite.com/post/journey-to-the-stack/ Journey to the Stack]&lt;br /&gt;
** [https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/ Stack frame layout on x86-64]&lt;br /&gt;
&lt;br /&gt;
* Mutex&lt;br /&gt;
** [https://eli.thegreenplace.net/2018/basics-of-futexes/ Basics of Futexes]&lt;br /&gt;
** [https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf A fork() in the road]&lt;br /&gt;
&lt;br /&gt;
* Condvar&lt;br /&gt;
** [https://preshing.com/20150316/semaphores-are-surprisingly-versatile/ Semaphores are Surprisingly Versatile]&lt;br /&gt;
** [http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf Little book of semaphores]&lt;br /&gt;
&lt;br /&gt;
* Fibers&lt;br /&gt;
** [https://www.boost.org/doc/libs/1_60_0/libs/coroutine/doc/html/coroutine/intro.html Корутина]&lt;br /&gt;
** [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4024.pdf Distinguishing coroutines and fibers.]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Ts-1mWBmTNE Гор Нишанов, C++ Coroutines – a negative overhead abstraction]&lt;br /&gt;
** [https://github.com/lewissbaker/cppcoro A library of C++ coroutine abstractions for the coroutines TS]&lt;br /&gt;
** [https://www.youtube.com/watch?v=J31o0ZMQEnI Project Loom with Ron Pressler and Alan Bateman]&lt;br /&gt;
** [http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html Project Loom: Fibers and Continuations for the Java Virtual Machine]&lt;br /&gt;
** [https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool – планировщик (Java)]&lt;br /&gt;
** [https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md Kotlin Coroutines Proposal]&lt;br /&gt;
** [https://www.youtube.com/watch?v=_hfBv0a09Jc KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov]&lt;br /&gt;
** [https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/ Генераторы]&lt;br /&gt;
** [https://journal.stuffwithstuff.com/2013/01/13/iteration-inside-and-out/ Iteration Inside and Out]&lt;br /&gt;
** [https://twitter.github.io/finagle/guide/Futures.html Concurrent Programming with Futures]&lt;br /&gt;
** [https://github.com/facebook/folly/blob/master/folly/docs/Futures.md Folly Futures]&lt;br /&gt;
** [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await C++ Coroutines: Understanding operator co_await]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/tutorial/tuttimer2.html Using a timer asynchronously.]&lt;br /&gt;
** [https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/ Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility]&lt;br /&gt;
&lt;br /&gt;
* Futures&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.16.0/doc/asio/overview/core/strands.html Strands: Use Threads Without Explicit Locking]&lt;br /&gt;
** [https://monkey.org/~marius/funsrv.pdf Marius Eriksen – Your Server as a Function]&lt;br /&gt;
** [https://www.youtube.com/watch?v=UL3TtTgt3oU CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”]&lt;br /&gt;
** [https://engineering.fb.com/developer-tools/futures-for-c-11-at-facebook/ Futures for C++11 at Facebook] &lt;br /&gt;
** [http://aturon.github.io/blog/2016/08/11/futures/ Zero-cost futures in Rust]&lt;br /&gt;
** [http://aturon.github.io/blog/2016/09/07/futures-design/ Designing futures for Rust]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=452</id>
		<title>Теория и практика многопоточной синхронизации</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=452"/>
		<updated>2020-06-28T11:56:58Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 4 (второй курс)&lt;br /&gt;
* Форма контроля: дифф. зачет&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы прошлых лет&#039;&#039;&#039;&lt;br /&gt;
* 2020 год:&lt;br /&gt;
** [https://gitlab.com/Lipovsky/tpcc-course-2020 Репозиторий курса]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvalRjpPlvaCYPpPE8TL-fn3 Видео лекций]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvY-mbXKJwKLLdafLrSOIgRN Видео семинаров]&lt;br /&gt;
* 2019 год:&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbW4DHFV3CY5CqupNqPf4jS Видео лекций]&lt;br /&gt;
** [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZgIfxf4nLnjXprGGWBs5VO Видео семинаров]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Липовский Роман&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Семинаристы&#039;&#039;&#039;&lt;br /&gt;
** Александр Гришутин&lt;br /&gt;
** Дмитрий Инютин&lt;br /&gt;
** Евгений Госткин&lt;br /&gt;
** Евгений Шлыков&lt;br /&gt;
** Камиль Талипов&lt;br /&gt;
** Мария Феофанова&lt;br /&gt;
** Никита Михайлов&lt;br /&gt;
** Роман Санду&lt;br /&gt;
** Степан Калинин&lt;br /&gt;
** Вадим Плахтинский&lt;br /&gt;
** Михаил Анухин&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ассистенты&#039;&#039;&#039;&lt;br /&gt;
** Дмитрий Гусев&lt;br /&gt;
** Фёдор Букреев&lt;br /&gt;
** Юлия Акжигитова&lt;br /&gt;
** Роман Понасенко&lt;br /&gt;
** Кирилл Гросул&lt;br /&gt;
** Роман Климовицкий&lt;br /&gt;
** Роман Гуров&lt;br /&gt;
** Александр Харитонов&lt;br /&gt;
** Сергей Григорянц&lt;br /&gt;
** Дмитрий Ладин&lt;br /&gt;
** Анастасия Горбунова&lt;br /&gt;
** Алексей Пономарев&lt;br /&gt;
** Александр Якунин&lt;br /&gt;
** Екатерина Шайдурова&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Домашние задания&lt;br /&gt;
В ходе семестра вам будет предложено X домашних заданий, в каждом задании будет несколько задач.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Стоимости&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждой задачи будет своя стоимость в баллах.&lt;br /&gt;
У каждого домашнего задания (и иногда – у отдельных задач) будет дедлайн, после которого стоимость задач снижается.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лимиты&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждого домашнего задания будет лимит в баллах. Иногда он будет равен сумме баллов за отдельные задачи, а иногда суммарная стоимость задач будет чуть выше, чтобы можно было добирать баллы после дедлайна.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дедлайны&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Стандартный дедлайн на домашнее задание – 2 недели. После дедлайна в течение недели стоимость задач линейно падает в два раза. После этого стоимость задачи не меняется.&lt;br /&gt;
Домашние задания будут наслаиваться друг на друга, будьте к этому готовы и планируйте свое время.&lt;br /&gt;
Не оставляйте решение домашнего задания на последние выходные перед дедлайном!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Защита&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Чтобы задача была зачтена, мало написать код и пройти тесты, нужно защитить задачу.&lt;br /&gt;
Формат защиты остается на усмотрение семинариста, но в самом общем виде процедуру можно описать так: семинарист атакует вас каверзными вопросами на понимание тонкостей задачи и решает, достаточно ли вашего понимания или нет.&lt;br /&gt;
На защиту тоже устанавливается дедлайн. Сделано это для того, чтобы:&lt;br /&gt;
* Нагрузка на семинаристов и ассистентов распределялась равномерно в течение семестра&lt;br /&gt;
* Вы не успевали забывать решения собственных задач&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Базовая оценка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В конце семестра баллы за все домашние задания суммируются, после чего результат нормируется в базовую оценку от 0 до 8 баллов.&lt;br /&gt;
Точные правила округления будут известны во второй половине семестра, но можно сказать сразу, что выбить 8 баллов на этом этапе будет крайне сложно, для этого придется прорешивать почти все домашние задания.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Обязательные задачи&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Некоторые домашние работы и отдельные задачи будут обязательными для получения зачета.&lt;br /&gt;
Дедлайна на защиту для них не будет. Но помните, что если вы решите сдавать их в самом конце семестра, то семинарист может физически не успеть проверить их. В этот момент приоритет будет отдаваться студентам, которые претендуют на более высокие оценки.&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
Темы лекций и семинаров:&lt;br /&gt;
# Introduction&lt;br /&gt;
# Взаимное исключение&lt;br /&gt;
# Механика потоков&lt;br /&gt;
# Мелкогранулярные блокировки&lt;br /&gt;
# Когерентность кэшей&lt;br /&gt;
# Модели памяти - I&lt;br /&gt;
# Moдели памяти - II&lt;br /&gt;
# Futures / Promises&lt;br /&gt;
# Лок-фри&lt;br /&gt;
# Планировщик / Work stealing&lt;br /&gt;
# Coroutines [в С++] - I&lt;br /&gt;
# Coroutines [в С++] - II&lt;br /&gt;
# ?&lt;br /&gt;
# Final&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Intro&lt;br /&gt;
** [https://deadlockempire.github.io/ Игра-тренировка Deadlock Empire]&lt;br /&gt;
** [https://github.com/chriskohlhoff/asio/ Asio]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/overview/core/basics.html Basic Asio Anatomy]&lt;br /&gt;
** [https://www.youtube.com/watch?v=D-lTwGJRx0o Thinking Asynchronously: Designing Applications with Boost.Asio], [http://cpp.mimuw.edu.pl/files/boost_vs_qt/asio/thinking_asynchronously.pdf слайды]&lt;br /&gt;
** [https://web.archive.org/web/20160714182232/https://www3.nd.edu/~dthain/courses/cse40243/fall2015/intel-intro.html Introduction to X86-64 Assembly for Compiler Writers]&lt;br /&gt;
** [https://manybutfinite.com/post/journey-to-the-stack/ Journey to the Stack]&lt;br /&gt;
** [https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/ Stack frame layout on x86-64]&lt;br /&gt;
&lt;br /&gt;
* Mutex&lt;br /&gt;
** [https://eli.thegreenplace.net/2018/basics-of-futexes/ Basics of Futexes]&lt;br /&gt;
** [https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf A fork() in the road]&lt;br /&gt;
&lt;br /&gt;
* Condvar&lt;br /&gt;
** [https://preshing.com/20150316/semaphores-are-surprisingly-versatile/ Semaphores are Surprisingly Versatile]&lt;br /&gt;
** [http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf Little book of semaphores]&lt;br /&gt;
&lt;br /&gt;
* Fibers&lt;br /&gt;
** [https://www.boost.org/doc/libs/1_60_0/libs/coroutine/doc/html/coroutine/intro.html Корутина]&lt;br /&gt;
** [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4024.pdf Distinguishing coroutines and fibers.]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Ts-1mWBmTNE Гор Нишанов, C++ Coroutines – a negative overhead abstraction]&lt;br /&gt;
** [https://github.com/lewissbaker/cppcoro A library of C++ coroutine abstractions for the coroutines TS]&lt;br /&gt;
** [https://www.youtube.com/watch?v=J31o0ZMQEnI Project Loom with Ron Pressler and Alan Bateman]&lt;br /&gt;
** [http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html Project Loom: Fibers and Continuations for the Java Virtual Machine]&lt;br /&gt;
** [https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool – планировщик (Java)]&lt;br /&gt;
** [https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md Kotlin Coroutines Proposal]&lt;br /&gt;
** [https://www.youtube.com/watch?v=_hfBv0a09Jc KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov]&lt;br /&gt;
** [https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/ Генераторы]&lt;br /&gt;
** [https://journal.stuffwithstuff.com/2013/01/13/iteration-inside-and-out/ Iteration Inside and Out]&lt;br /&gt;
** [https://twitter.github.io/finagle/guide/Futures.html Concurrent Programming with Futures]&lt;br /&gt;
** [https://github.com/facebook/folly/blob/master/folly/docs/Futures.md Folly Futures]&lt;br /&gt;
** [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await C++ Coroutines: Understanding operator co_await]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/tutorial/tuttimer2.html Using a timer asynchronously.]&lt;br /&gt;
** [https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/ Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility]&lt;br /&gt;
&lt;br /&gt;
* Futures&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.16.0/doc/asio/overview/core/strands.html Strands: Use Threads Without Explicit Locking]&lt;br /&gt;
** [https://monkey.org/~marius/funsrv.pdf Marius Eriksen – Your Server as a Function]&lt;br /&gt;
** [https://www.youtube.com/watch?v=UL3TtTgt3oU CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”]&lt;br /&gt;
** [https://engineering.fb.com/developer-tools/futures-for-c-11-at-facebook/ Futures for C++11 at Facebook] &lt;br /&gt;
** [http://aturon.github.io/blog/2016/08/11/futures/ Zero-cost futures in Rust]&lt;br /&gt;
** [http://aturon.github.io/blog/2016/09/07/futures-design/ Designing futures for Rust]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=451</id>
		<title>Теория и практика многопоточной синхронизации</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=451"/>
		<updated>2020-06-28T11:55:58Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 4 (второй курс)&lt;br /&gt;
* Форма контроля: дифф. зачет&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы прошлых лет&#039;&#039;&#039;&lt;br /&gt;
* [https://gitlab.com/Lipovsky/tpcc-course-2020 Репозиторий 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvalRjpPlvaCYPpPE8TL-fn3 Видео лекций 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvY-mbXKJwKLLdafLrSOIgRN Видео семинаров 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbW4DHFV3CY5CqupNqPf4jS Видео лекций 2019 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZgIfxf4nLnjXprGGWBs5VO Видео семинаров 2019 года]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Липовский Роман&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Семинаристы&#039;&#039;&#039;&lt;br /&gt;
** Александр Гришутин&lt;br /&gt;
** Дмитрий Инютин&lt;br /&gt;
** Евгений Госткин&lt;br /&gt;
** Евгений Шлыков&lt;br /&gt;
** Камиль Талипов&lt;br /&gt;
** Мария Феофанова&lt;br /&gt;
** Никита Михайлов&lt;br /&gt;
** Роман Санду&lt;br /&gt;
** Степан Калинин&lt;br /&gt;
** Вадим Плахтинский&lt;br /&gt;
** Михаил Анухин&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ассистенты&#039;&#039;&#039;&lt;br /&gt;
** Дмитрий Гусев&lt;br /&gt;
** Фёдор Букреев&lt;br /&gt;
** Юлия Акжигитова&lt;br /&gt;
** Роман Понасенко&lt;br /&gt;
** Кирилл Гросул&lt;br /&gt;
** Роман Климовицкий&lt;br /&gt;
** Роман Гуров&lt;br /&gt;
** Александр Харитонов&lt;br /&gt;
** Сергей Григорянц&lt;br /&gt;
** Дмитрий Ладин&lt;br /&gt;
** Анастасия Горбунова&lt;br /&gt;
** Алексей Пономарев&lt;br /&gt;
** Александр Якунин&lt;br /&gt;
** Екатерина Шайдурова&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Домашние задания&lt;br /&gt;
В ходе семестра вам будет предложено X домашних заданий, в каждом задании будет несколько задач.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Стоимости&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждой задачи будет своя стоимость в баллах.&lt;br /&gt;
У каждого домашнего задания (и иногда – у отдельных задач) будет дедлайн, после которого стоимость задач снижается.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лимиты&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждого домашнего задания будет лимит в баллах. Иногда он будет равен сумме баллов за отдельные задачи, а иногда суммарная стоимость задач будет чуть выше, чтобы можно было добирать баллы после дедлайна.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дедлайны&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Стандартный дедлайн на домашнее задание – 2 недели. После дедлайна в течение недели стоимость задач линейно падает в два раза. После этого стоимость задачи не меняется.&lt;br /&gt;
Домашние задания будут наслаиваться друг на друга, будьте к этому готовы и планируйте свое время.&lt;br /&gt;
Не оставляйте решение домашнего задания на последние выходные перед дедлайном!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Защита&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Чтобы задача была зачтена, мало написать код и пройти тесты, нужно защитить задачу.&lt;br /&gt;
Формат защиты остается на усмотрение семинариста, но в самом общем виде процедуру можно описать так: семинарист атакует вас каверзными вопросами на понимание тонкостей задачи и решает, достаточно ли вашего понимания или нет.&lt;br /&gt;
На защиту тоже устанавливается дедлайн. Сделано это для того, чтобы:&lt;br /&gt;
* Нагрузка на семинаристов и ассистентов распределялась равномерно в течение семестра&lt;br /&gt;
* Вы не успевали забывать решения собственных задач&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Базовая оценка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В конце семестра баллы за все домашние задания суммируются, после чего результат нормируется в базовую оценку от 0 до 8 баллов.&lt;br /&gt;
Точные правила округления будут известны во второй половине семестра, но можно сказать сразу, что выбить 8 баллов на этом этапе будет крайне сложно, для этого придется прорешивать почти все домашние задания.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Обязательные задачи&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Некоторые домашние работы и отдельные задачи будут обязательными для получения зачета.&lt;br /&gt;
Дедлайна на защиту для них не будет. Но помните, что если вы решите сдавать их в самом конце семестра, то семинарист может физически не успеть проверить их. В этот момент приоритет будет отдаваться студентам, которые претендуют на более высокие оценки.&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
Темы лекций и семинаров:&lt;br /&gt;
# Introduction&lt;br /&gt;
# Взаимное исключение&lt;br /&gt;
# Механика потоков&lt;br /&gt;
# Мелкогранулярные блокировки&lt;br /&gt;
# Когерентность кэшей&lt;br /&gt;
# Модели памяти - I&lt;br /&gt;
# Moдели памяти - II&lt;br /&gt;
# Futures / Promises&lt;br /&gt;
# Лок-фри&lt;br /&gt;
# Планировщик / Work stealing&lt;br /&gt;
# Coroutines [в С++] - I&lt;br /&gt;
# Coroutines [в С++] - II&lt;br /&gt;
# ?&lt;br /&gt;
# Final&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Intro&lt;br /&gt;
** [https://deadlockempire.github.io/ Игра-тренировка Deadlock Empire]&lt;br /&gt;
** [https://github.com/chriskohlhoff/asio/ Asio]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/overview/core/basics.html Basic Asio Anatomy]&lt;br /&gt;
** [https://www.youtube.com/watch?v=D-lTwGJRx0o Thinking Asynchronously: Designing Applications with Boost.Asio], [http://cpp.mimuw.edu.pl/files/boost_vs_qt/asio/thinking_asynchronously.pdf слайды]&lt;br /&gt;
** [https://web.archive.org/web/20160714182232/https://www3.nd.edu/~dthain/courses/cse40243/fall2015/intel-intro.html Introduction to X86-64 Assembly for Compiler Writers]&lt;br /&gt;
** [https://manybutfinite.com/post/journey-to-the-stack/ Journey to the Stack]&lt;br /&gt;
** [https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/ Stack frame layout on x86-64]&lt;br /&gt;
&lt;br /&gt;
* Mutex&lt;br /&gt;
** [https://eli.thegreenplace.net/2018/basics-of-futexes/ Basics of Futexes]&lt;br /&gt;
** [https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf A fork() in the road]&lt;br /&gt;
&lt;br /&gt;
* Condvar&lt;br /&gt;
** [https://preshing.com/20150316/semaphores-are-surprisingly-versatile/ Semaphores are Surprisingly Versatile]&lt;br /&gt;
** [http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf Little book of semaphores]&lt;br /&gt;
&lt;br /&gt;
* Fibers&lt;br /&gt;
** [https://www.boost.org/doc/libs/1_60_0/libs/coroutine/doc/html/coroutine/intro.html Корутина]&lt;br /&gt;
** [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4024.pdf Distinguishing coroutines and fibers.]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Ts-1mWBmTNE Гор Нишанов, C++ Coroutines – a negative overhead abstraction]&lt;br /&gt;
** [https://github.com/lewissbaker/cppcoro A library of C++ coroutine abstractions for the coroutines TS]&lt;br /&gt;
** [https://www.youtube.com/watch?v=J31o0ZMQEnI Project Loom with Ron Pressler and Alan Bateman]&lt;br /&gt;
** [http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html Project Loom: Fibers and Continuations for the Java Virtual Machine]&lt;br /&gt;
** [https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool – планировщик (Java)]&lt;br /&gt;
** [https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md Kotlin Coroutines Proposal]&lt;br /&gt;
** [https://www.youtube.com/watch?v=_hfBv0a09Jc KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov]&lt;br /&gt;
** [https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/ Генераторы]&lt;br /&gt;
** [https://journal.stuffwithstuff.com/2013/01/13/iteration-inside-and-out/ Iteration Inside and Out]&lt;br /&gt;
** [https://twitter.github.io/finagle/guide/Futures.html Concurrent Programming with Futures]&lt;br /&gt;
** [https://github.com/facebook/folly/blob/master/folly/docs/Futures.md Folly Futures]&lt;br /&gt;
** [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await C++ Coroutines: Understanding operator co_await]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/tutorial/tuttimer2.html Using a timer asynchronously.]&lt;br /&gt;
** [https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/ Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility]&lt;br /&gt;
&lt;br /&gt;
* Futures&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.16.0/doc/asio/overview/core/strands.html Strands: Use Threads Without Explicit Locking]&lt;br /&gt;
** [https://monkey.org/~marius/funsrv.pdf Marius Eriksen – Your Server as a Function]&lt;br /&gt;
** [https://www.youtube.com/watch?v=UL3TtTgt3oU CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”]&lt;br /&gt;
** [https://engineering.fb.com/developer-tools/futures-for-c-11-at-facebook/ Futures for C++11 at Facebook] &lt;br /&gt;
** [http://aturon.github.io/blog/2016/08/11/futures/ Zero-cost futures in Rust]&lt;br /&gt;
** [http://aturon.github.io/blog/2016/09/07/futures-design/ Designing futures for Rust]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%9F%D0%9C%D0%A1&amp;diff=450</id>
		<title>ТПМС</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%9F%D0%9C%D0%A1&amp;diff=450"/>
		<updated>2020-06-28T11:47:22Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=449</id>
		<title>Теория и практика многопоточной синхронизации</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=449"/>
		<updated>2020-06-28T11:45:02Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: Создание страницы «Теория и практика concurrency»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 4 (второй курс)&lt;br /&gt;
* Форма контроля: дифф. зачет&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы прошлых лет&#039;&#039;&#039;&lt;br /&gt;
* [https://gitlab.com/Lipovsky/tpcc-course-2020 Репозиторий 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvalRjpPlvaCYPpPE8TL-fn3 Видео лекций 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvY-mbXKJwKLLdafLrSOIgRN Видео семинаров 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbW4DHFV3CY5CqupNqPf4jS Видео лекций 2019 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZgIfxf4nLnjXprGGWBs5VO Видео семинаров 2019 года]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Липовский Роман&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Семинаристы&#039;&#039;&#039;&lt;br /&gt;
** Александр Гришутин&lt;br /&gt;
** Дмитрий Инютин&lt;br /&gt;
** Евгений Госткин&lt;br /&gt;
** Евгений Шлыков&lt;br /&gt;
** Камиль Талипов&lt;br /&gt;
** Мария Феофанова&lt;br /&gt;
** Никита Михайлов&lt;br /&gt;
** Роман Санду&lt;br /&gt;
** Степан Калинин&lt;br /&gt;
** Вадим Плахтинский&lt;br /&gt;
** Михаил Анухин&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Домашние задания&lt;br /&gt;
В ходе семестра вам будет предложено X домашних заданий, в каждом задании будет несколько задач.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Стоимости&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждой задачи будет своя стоимость в баллах.&lt;br /&gt;
У каждого домашнего задания (и иногда – у отдельных задач) будет дедлайн, после которого стоимость задач снижается.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лимиты&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждого домашнего задания будет лимит в баллах. Иногда он будет равен сумме баллов за отдельные задачи, а иногда суммарная стоимость задач будет чуть выше, чтобы можно было добирать баллы после дедлайна.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дедлайны&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Стандартный дедлайн на домашнее задание – 2 недели. После дедлайна в течение недели стоимость задач линейно падает в два раза. После этого стоимость задачи не меняется.&lt;br /&gt;
Домашние задания будут наслаиваться друг на друга, будьте к этому готовы и планируйте свое время.&lt;br /&gt;
Не оставляйте решение домашнего задания на последние выходные перед дедлайном!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Защита&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Чтобы задача была зачтена, мало написать код и пройти тесты, нужно защитить задачу.&lt;br /&gt;
Формат защиты остается на усмотрение семинариста, но в самом общем виде процедуру можно описать так: семинарист атакует вас каверзными вопросами на понимание тонкостей задачи и решает, достаточно ли вашего понимания или нет.&lt;br /&gt;
На защиту тоже устанавливается дедлайн. Сделано это для того, чтобы:&lt;br /&gt;
* Нагрузка на семинаристов и ассистентов распределялась равномерно в течение семестра&lt;br /&gt;
* Вы не успевали забывать решения собственных задач&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Базовая оценка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В конце семестра баллы за все домашние задания суммируются, после чего результат нормируется в базовую оценку от 0 до 8 баллов.&lt;br /&gt;
Точные правила округления будут известны во второй половине семестра, но можно сказать сразу, что выбить 8 баллов на этом этапе будет крайне сложно, для этого придется прорешивать почти все домашние задания.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Обязательные задачи&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Некоторые домашние работы и отдельные задачи будут обязательными для получения зачета.&lt;br /&gt;
Дедлайна на защиту для них не будет. Но помните, что если вы решите сдавать их в самом конце семестра, то семинарист может физически не успеть проверить их. В этот момент приоритет будет отдаваться студентам, которые претендуют на более высокие оценки.&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
Темы лекций и семинаров:&lt;br /&gt;
# Introduction&lt;br /&gt;
# Взаимное исключение&lt;br /&gt;
# Механика потоков&lt;br /&gt;
# Мелкогранулярные блокировки&lt;br /&gt;
# Когерентность кэшей&lt;br /&gt;
# Модели памяти - I&lt;br /&gt;
# Moдели памяти - II&lt;br /&gt;
# Futures / Promises&lt;br /&gt;
# Лок-фри&lt;br /&gt;
# Планировщик / Work stealing&lt;br /&gt;
# Coroutines [в С++] - I&lt;br /&gt;
# Coroutines [в С++] - II&lt;br /&gt;
# ?&lt;br /&gt;
# Final&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Intro&lt;br /&gt;
** [https://deadlockempire.github.io/ Игра-тренировка Deadlock Empire]&lt;br /&gt;
** [https://github.com/chriskohlhoff/asio/ Asio]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/overview/core/basics.html Basic Asio Anatomy]&lt;br /&gt;
** [https://www.youtube.com/watch?v=D-lTwGJRx0o Thinking Asynchronously: Designing Applications with Boost.Asio], [http://cpp.mimuw.edu.pl/files/boost_vs_qt/asio/thinking_asynchronously.pdf слайды]&lt;br /&gt;
** [https://web.archive.org/web/20160714182232/https://www3.nd.edu/~dthain/courses/cse40243/fall2015/intel-intro.html Introduction to X86-64 Assembly for Compiler Writers]&lt;br /&gt;
** [https://manybutfinite.com/post/journey-to-the-stack/ Journey to the Stack]&lt;br /&gt;
** [https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/ Stack frame layout on x86-64]&lt;br /&gt;
&lt;br /&gt;
* Mutex&lt;br /&gt;
** [https://eli.thegreenplace.net/2018/basics-of-futexes/ Basics of Futexes]&lt;br /&gt;
** [https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf A fork() in the road]&lt;br /&gt;
&lt;br /&gt;
* Condvar&lt;br /&gt;
** [https://preshing.com/20150316/semaphores-are-surprisingly-versatile/ Semaphores are Surprisingly Versatile]&lt;br /&gt;
** [http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf Little book of semaphores]&lt;br /&gt;
&lt;br /&gt;
* Fibers&lt;br /&gt;
** [https://www.boost.org/doc/libs/1_60_0/libs/coroutine/doc/html/coroutine/intro.html Корутина]&lt;br /&gt;
** [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4024.pdf Distinguishing coroutines and fibers.]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Ts-1mWBmTNE Гор Нишанов, C++ Coroutines – a negative overhead abstraction]&lt;br /&gt;
** [https://github.com/lewissbaker/cppcoro A library of C++ coroutine abstractions for the coroutines TS]&lt;br /&gt;
** [https://www.youtube.com/watch?v=J31o0ZMQEnI Project Loom with Ron Pressler and Alan Bateman]&lt;br /&gt;
** [http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html Project Loom: Fibers and Continuations for the Java Virtual Machine]&lt;br /&gt;
** [https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool – планировщик (Java)]&lt;br /&gt;
** [https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md Kotlin Coroutines Proposal]&lt;br /&gt;
** [https://www.youtube.com/watch?v=_hfBv0a09Jc KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov]&lt;br /&gt;
** [https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/ Генераторы]&lt;br /&gt;
** [https://journal.stuffwithstuff.com/2013/01/13/iteration-inside-and-out/ Iteration Inside and Out]&lt;br /&gt;
** [https://twitter.github.io/finagle/guide/Futures.html Concurrent Programming with Futures]&lt;br /&gt;
** [https://github.com/facebook/folly/blob/master/folly/docs/Futures.md Folly Futures]&lt;br /&gt;
** [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await C++ Coroutines: Understanding operator co_await]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/tutorial/tuttimer2.html Using a timer asynchronously.]&lt;br /&gt;
** [https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/ Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility]&lt;br /&gt;
&lt;br /&gt;
* Futures&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.16.0/doc/asio/overview/core/strands.html Strands: Use Threads Without Explicit Locking]&lt;br /&gt;
** [https://monkey.org/~marius/funsrv.pdf Marius Eriksen – Your Server as a Function]&lt;br /&gt;
** [https://www.youtube.com/watch?v=UL3TtTgt3oU CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”]&lt;br /&gt;
** [https://engineering.fb.com/developer-tools/futures-for-c-11-at-facebook/ Futures for C++11 at Facebook] &lt;br /&gt;
** [http://aturon.github.io/blog/2016/08/11/futures/ Zero-cost futures in Rust]&lt;br /&gt;
** [http://aturon.github.io/blog/2016/09/07/futures-design/ Designing futures for Rust]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=448</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=448"/>
		<updated>2020-06-28T11:43:50Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Весенний семестр 2020 года - основные дисциплины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика concurrency|Теория и практика concurrency]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%9F%D0%9C%D0%A1&amp;diff=447</id>
		<title>ТПМС</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%9F%D0%9C%D0%A1&amp;diff=447"/>
		<updated>2020-06-28T11:42:55Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: Создание страницы «ТПМС»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 4 (второй курс)&lt;br /&gt;
* Форма контроля: дифф. зачет&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы прошлых лет&#039;&#039;&#039;&lt;br /&gt;
* [https://gitlab.com/Lipovsky/tpcc-course-2020 Репозиторий 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvalRjpPlvaCYPpPE8TL-fn3 Видео лекций 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvY-mbXKJwKLLdafLrSOIgRN Видео семинаров 2020 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbW4DHFV3CY5CqupNqPf4jS Видео лекций 2019 года]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZgIfxf4nLnjXprGGWBs5VO Видео семинаров 2019 года]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Липовский Роман&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Семинаристы&#039;&#039;&#039;&lt;br /&gt;
** Александр Гришутин&lt;br /&gt;
** Дмитрий Инютин&lt;br /&gt;
** Евгений Госткин&lt;br /&gt;
** Евгений Шлыков&lt;br /&gt;
** Камиль Талипов&lt;br /&gt;
** Мария Феофанова&lt;br /&gt;
** Никита Михайлов&lt;br /&gt;
** Роман Санду&lt;br /&gt;
** Степан Калинин&lt;br /&gt;
** Вадим Плахтинский&lt;br /&gt;
** Михаил Анухин&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Домашние задания&lt;br /&gt;
В ходе семестра вам будет предложено X домашних заданий, в каждом задании будет несколько задач.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Стоимости&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждой задачи будет своя стоимость в баллах.&lt;br /&gt;
У каждого домашнего задания (и иногда – у отдельных задач) будет дедлайн, после которого стоимость задач снижается.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лимиты&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
У каждого домашнего задания будет лимит в баллах. Иногда он будет равен сумме баллов за отдельные задачи, а иногда суммарная стоимость задач будет чуть выше, чтобы можно было добирать баллы после дедлайна.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дедлайны&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Стандартный дедлайн на домашнее задание – 2 недели. После дедлайна в течение недели стоимость задач линейно падает в два раза. После этого стоимость задачи не меняется.&lt;br /&gt;
Домашние задания будут наслаиваться друг на друга, будьте к этому готовы и планируйте свое время.&lt;br /&gt;
Не оставляйте решение домашнего задания на последние выходные перед дедлайном!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Защита&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Чтобы задача была зачтена, мало написать код и пройти тесты, нужно защитить задачу.&lt;br /&gt;
Формат защиты остается на усмотрение семинариста, но в самом общем виде процедуру можно описать так: семинарист атакует вас каверзными вопросами на понимание тонкостей задачи и решает, достаточно ли вашего понимания или нет.&lt;br /&gt;
На защиту тоже устанавливается дедлайн. Сделано это для того, чтобы:&lt;br /&gt;
* Нагрузка на семинаристов и ассистентов распределялась равномерно в течение семестра&lt;br /&gt;
* Вы не успевали забывать решения собственных задач&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Базовая оценка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В конце семестра баллы за все домашние задания суммируются, после чего результат нормируется в базовую оценку от 0 до 8 баллов.&lt;br /&gt;
Точные правила округления будут известны во второй половине семестра, но можно сказать сразу, что выбить 8 баллов на этом этапе будет крайне сложно, для этого придется прорешивать почти все домашние задания.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Обязательные задачи&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Некоторые домашние работы и отдельные задачи будут обязательными для получения зачета.&lt;br /&gt;
Дедлайна на защиту для них не будет. Но помните, что если вы решите сдавать их в самом конце семестра, то семинарист может физически не успеть проверить их. В этот момент приоритет будет отдаваться студентам, которые претендуют на более высокие оценки.&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
Темы лекций и семинаров:&lt;br /&gt;
# Introduction&lt;br /&gt;
# Взаимное исключение&lt;br /&gt;
# Механика потоков&lt;br /&gt;
# Мелкогранулярные блокировки&lt;br /&gt;
# Когерентность кэшей&lt;br /&gt;
# Модели памяти - I&lt;br /&gt;
# Moдели памяти - II&lt;br /&gt;
# Futures / Promises&lt;br /&gt;
# Лок-фри&lt;br /&gt;
# Планировщик / Work stealing&lt;br /&gt;
# Coroutines [в С++] - I&lt;br /&gt;
# Coroutines [в С++] - II&lt;br /&gt;
# ?&lt;br /&gt;
# Final&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Intro&lt;br /&gt;
** [https://deadlockempire.github.io/ Игра-тренировка Deadlock Empire]&lt;br /&gt;
** [https://github.com/chriskohlhoff/asio/ Asio]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/overview/core/basics.html Basic Asio Anatomy]&lt;br /&gt;
** [https://www.youtube.com/watch?v=D-lTwGJRx0o Thinking Asynchronously: Designing Applications with Boost.Asio], [http://cpp.mimuw.edu.pl/files/boost_vs_qt/asio/thinking_asynchronously.pdf слайды]&lt;br /&gt;
** [https://web.archive.org/web/20160714182232/https://www3.nd.edu/~dthain/courses/cse40243/fall2015/intel-intro.html Introduction to X86-64 Assembly for Compiler Writers]&lt;br /&gt;
** [https://manybutfinite.com/post/journey-to-the-stack/ Journey to the Stack]&lt;br /&gt;
** [https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/ Stack frame layout on x86-64]&lt;br /&gt;
&lt;br /&gt;
* Mutex&lt;br /&gt;
** [https://eli.thegreenplace.net/2018/basics-of-futexes/ Basics of Futexes]&lt;br /&gt;
** [https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf A fork() in the road]&lt;br /&gt;
&lt;br /&gt;
* Condvar&lt;br /&gt;
** [https://preshing.com/20150316/semaphores-are-surprisingly-versatile/ Semaphores are Surprisingly Versatile]&lt;br /&gt;
** [http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf Little book of semaphores]&lt;br /&gt;
&lt;br /&gt;
* Fibers&lt;br /&gt;
** [https://www.boost.org/doc/libs/1_60_0/libs/coroutine/doc/html/coroutine/intro.html Корутина]&lt;br /&gt;
** [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4024.pdf Distinguishing coroutines and fibers.]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Ts-1mWBmTNE Гор Нишанов, C++ Coroutines – a negative overhead abstraction]&lt;br /&gt;
** [https://github.com/lewissbaker/cppcoro A library of C++ coroutine abstractions for the coroutines TS]&lt;br /&gt;
** [https://www.youtube.com/watch?v=J31o0ZMQEnI Project Loom with Ron Pressler and Alan Bateman]&lt;br /&gt;
** [http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html Project Loom: Fibers and Continuations for the Java Virtual Machine]&lt;br /&gt;
** [https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool – планировщик (Java)]&lt;br /&gt;
** [https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md Kotlin Coroutines Proposal]&lt;br /&gt;
** [https://www.youtube.com/watch?v=_hfBv0a09Jc KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov]&lt;br /&gt;
** [https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/ Генераторы]&lt;br /&gt;
** [https://journal.stuffwithstuff.com/2013/01/13/iteration-inside-and-out/ Iteration Inside and Out]&lt;br /&gt;
** [https://twitter.github.io/finagle/guide/Futures.html Concurrent Programming with Futures]&lt;br /&gt;
** [https://github.com/facebook/folly/blob/master/folly/docs/Futures.md Folly Futures]&lt;br /&gt;
** [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await C++ Coroutines: Understanding operator co_await]&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.12.2/doc/asio/tutorial/tuttimer2.html Using a timer asynchronously.]&lt;br /&gt;
** [https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/ Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility]&lt;br /&gt;
&lt;br /&gt;
* Futures&lt;br /&gt;
** [http://think-async.com/Asio/asio-1.16.0/doc/asio/overview/core/strands.html Strands: Use Threads Without Explicit Locking]&lt;br /&gt;
** [https://monkey.org/~marius/funsrv.pdf Marius Eriksen – Your Server as a Function]&lt;br /&gt;
** [https://www.youtube.com/watch?v=UL3TtTgt3oU CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”]&lt;br /&gt;
** [https://engineering.fb.com/developer-tools/futures-for-c-11-at-facebook/ Futures for C++11 at Facebook] &lt;br /&gt;
** [http://aturon.github.io/blog/2016/08/11/futures/ Zero-cost futures in Rust]&lt;br /&gt;
** [http://aturon.github.io/blog/2016/09/07/futures-design/ Designing futures for Rust]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=446</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=446"/>
		<updated>2020-06-28T10:32:23Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* ТПМС */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[ТПМС|Теория и практика concurrency]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_2019&amp;diff=111</id>
		<title>Сложность вычислений 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_2019&amp;diff=111"/>
		<updated>2019-10-24T13:39:47Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* [http://bit.ly/31Ke1pr Телеграм-канал курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbXd4YjOILzI5nPZMIzotMG Видео лекций]&lt;br /&gt;
* [https://drive.google.com/file/d/1AP8fZM7qkeV1DAXBz-CIZ4J5vmJBdYy2/view Конспекты лекций]&lt;br /&gt;
* [https://www.mikhailgrigorev.ru/курсы-мфти/сложность-вычислений Материалы семинаров]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Мусатов Д.В&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Григорьев М. (794, 795)&lt;br /&gt;
** Жук А. (796, 799)&lt;br /&gt;
** Степанов И. (797, 798)&lt;br /&gt;
** Мусатов Д.В. (7910)&lt;br /&gt;
&lt;br /&gt;
= Форма отчетности =&lt;br /&gt;
В течение семетра на семинарах пишутся контрольные. Так же есть семестровый проект по курсу по заранее [https://drive.google.com/file/d/1FiaWzxoY76RGBFeSFFWYm97WiLPdKpyK/view заданным темам]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=110</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=110"/>
		<updated>2019-10-24T13:37:48Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Осенний семестр 2019 года - основные дисциплины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
=== Научно-исследовательская работа ===&lt;br /&gt;
&lt;br /&gt;
==== Примеры тем НИР прошлых лет ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=Full-Stack_2019&amp;diff=109</id>
		<title>Full-Stack 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=Full-Stack_2019&amp;diff=109"/>
		<updated>2019-10-24T13:37:15Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: дифф.зачет&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZRLsaf2IuFy52MoKzcxu8a Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1vpeKOazIgnGTosISO74hM5SHRuctVK9X?usp=sharing Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор:&lt;br /&gt;
** Зерцалов Андрей&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Инанц&lt;br /&gt;
** Барсуков&lt;br /&gt;
** Нифантова&lt;br /&gt;
** Кравец&lt;br /&gt;
** Смагин&lt;br /&gt;
** Никифоров&lt;br /&gt;
** Нагайко&lt;br /&gt;
** Зерцалов&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* [https://github.com/zerts/mipt-fs-2019 Пример проекта, созданного с помощью React App]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_2019&amp;diff=108</id>
		<title>Сложность вычислений 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_2019&amp;diff=108"/>
		<updated>2019-10-24T13:35:10Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* [http://bit.ly/31Ke1pr Телеграм-канал курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbXd4YjOILzI5nPZMIzotMG Видео лекций]&lt;br /&gt;
* [https://www.mikhailgrigorev.ru/курсы-мфти/сложность-вычислений Материалы семинаров]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Мусатов Д.В&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Григорьев М. (794, 795)&lt;br /&gt;
** Жук А. (796, 799)&lt;br /&gt;
** Степанов И. (797, 798)&lt;br /&gt;
** Мусатов Д.В. (7910)&lt;br /&gt;
&lt;br /&gt;
= Форма отчетности =&lt;br /&gt;
В течение семетра на семинарах пишутся контрольные. Так же есть семестровый проект по курсу по заранее [https://drive.google.com/file/d/1FiaWzxoY76RGBFeSFFWYm97WiLPdKpyK/view заданным темам]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=107</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=107"/>
		<updated>2019-10-24T13:33:27Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib/tree/master/distribute/homeworks Домашние задания]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко А. (tg: @adoludenko)&lt;br /&gt;
** Ивченко О. (tg: @velkerr)&lt;br /&gt;
** Пилипенко А.&lt;br /&gt;
** Лахвич Д.&lt;br /&gt;
** Леонов Я.&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Параллельная часть:&lt;br /&gt;
*** Бабин Олег&lt;br /&gt;
*** Булгакова Дарья&lt;br /&gt;
*** Долуденко Алексей&lt;br /&gt;
*** Ахтямов Павел&lt;br /&gt;
*** Чернецкий Аркадий&lt;br /&gt;
*** Иванова Юлия&lt;br /&gt;
*** Ивченко Олег&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Дата &lt;br /&gt;
! Лектор &lt;br /&gt;
! Тема лекций и семинаров &lt;br /&gt;
! Дополнительные активности	&lt;br /&gt;
|- &lt;br /&gt;
| 29.10 &lt;br /&gt;
|| Пилипенко А. &lt;br /&gt;
|| Hive, продолжение &lt;br /&gt;
|| Контрольная по HDFS &amp;amp; MapReduce&lt;br /&gt;
|- &lt;br /&gt;
| 05.11 &lt;br /&gt;
|| Лахвич Д. &lt;br /&gt;
|| Spark, начало &lt;br /&gt;
|| Выдача домашки по Hive&lt;br /&gt;
|- &lt;br /&gt;
| 12.11 &lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;| Леонов Я. &lt;br /&gt;
|| Лекция: Модель распределённых систем &lt;br /&gt;
|| Семинар: продолжение Spark&lt;br /&gt;
|- &lt;br /&gt;
| 19.11 &lt;br /&gt;
|| AB, FLP, CAP. &lt;br /&gt;
|| Контрольная по Hive &amp;amp; Spark. Выдача домашки по Zookeeper&lt;br /&gt;
|- &lt;br /&gt;
| 26.11 &lt;br /&gt;
||Распределённые конфигурации. Zookeeper&lt;br /&gt;
||	&lt;br /&gt;
|- &lt;br /&gt;
| 03.12 &lt;br /&gt;
||Dynamo-подобные системы. Cassandra&lt;br /&gt;
||	&lt;br /&gt;
|- &lt;br /&gt;
| 10.12 &lt;br /&gt;
||Очереди в распределённых вычислениях. Kafka. &lt;br /&gt;
|| Контрольная по Cassandra. Kafka, Zookeeper.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API]&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры]&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN]&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData]&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce.]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_2019&amp;diff=106</id>
		<title>Сложность вычислений 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_2019&amp;diff=106"/>
		<updated>2019-10-24T13:27:41Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* [http://bit.ly/31Ke1pr Телеграм-канал курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbXd4YjOILzI5nPZMIzotMG Видео лекций]&lt;br /&gt;
* [https://www.mikhailgrigorev.ru/курсы-мфти/сложность-вычислений Материалы семинаров]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Мусатов Д.В&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Григорьев М. (794, 795)&lt;br /&gt;
** Жук А. (796, 799)&lt;br /&gt;
** Степанов И. (797, 798)&lt;br /&gt;
** Мусатов Д.В. (7910)&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=Java_2019&amp;diff=105</id>
		<title>Java 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=Java_2019&amp;diff=105"/>
		<updated>2019-10-24T13:24:26Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* [http://bit.ly/2N8cAvQ Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvblhTbPQmOF4b3kilWSpOjU Видео лекций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/atp-java19/tree/master Материалы семинаров]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Иван Пономарев&lt;br /&gt;
* Семинарист: Олег Ивченко&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_2019&amp;diff=104</id>
		<title>Сложность вычислений 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_2019&amp;diff=104"/>
		<updated>2019-10-24T13:22:57Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: Новая страница: «= Общие сведения = * Семестр: 5 (третий курс) * Форма контроля: зачет * [http://bit.ly/31Ke1pr Телеграм-к…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* [http://bit.ly/31Ke1pr Телеграм-канал курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvbXd4YjOILzI5nPZMIzotMG Видео лекций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/atp-java19/tree/master Материалы семинаров]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Мусатов Д.В&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Григорьев М. (794, 795)&lt;br /&gt;
** Жук А. (796, 799)&lt;br /&gt;
** Степанов И. (797, 798)&lt;br /&gt;
** Мусатов Д.В. (7910)&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=Java_2019&amp;diff=103</id>
		<title>Java 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=Java_2019&amp;diff=103"/>
		<updated>2019-10-24T13:08:14Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: Новая страница: «= Общие сведения = * Семестр: 5 (третий курс) * Форма контроля: зачет * [http://bit.ly/pd19-join Телеграм-…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvblhTbPQmOF4b3kilWSpOjU Видео лекций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/atp-java19/tree/master Материалы семинаров]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Иван Пономарев&lt;br /&gt;
* Семинарист: Олег Ивченко&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=102</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=102"/>
		<updated>2019-10-24T13:01:01Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib/tree/master/distribute/homeworks Домашние задания]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей (tg: @adoludenko)&lt;br /&gt;
** Ивченко Олег (tg: @velkerr)&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Дата &lt;br /&gt;
! Лектор &lt;br /&gt;
! Тема лекций и семинаров &lt;br /&gt;
! Дополнительные активности	&lt;br /&gt;
|- &lt;br /&gt;
| 29.10 &lt;br /&gt;
|| Пилипенко А. &lt;br /&gt;
|| Hive, продолжение &lt;br /&gt;
|| Контрольная по HDFS &amp;amp; MapReduce&lt;br /&gt;
|- &lt;br /&gt;
| 05.11 &lt;br /&gt;
|| Лахвич Д. &lt;br /&gt;
|| Spark, начало &lt;br /&gt;
|| Выдача домашки по Hive&lt;br /&gt;
|- &lt;br /&gt;
| 12.11 &lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;| Леонов Я. &lt;br /&gt;
|| Лекция: Модель распределённых систем &lt;br /&gt;
|| Семинар: продолжение Spark&lt;br /&gt;
|- &lt;br /&gt;
| 19.11 &lt;br /&gt;
|| AB, FLP, CAP. &lt;br /&gt;
|| Контрольная по Hive &amp;amp; Spark. Выдача домашки по Zookeeper&lt;br /&gt;
|- &lt;br /&gt;
| 26.11 &lt;br /&gt;
||Распределённые конфигурации. Zookeeper&lt;br /&gt;
||	&lt;br /&gt;
|- &lt;br /&gt;
| 03.12 &lt;br /&gt;
||Dynamo-подобные системы. Cassandra&lt;br /&gt;
||	&lt;br /&gt;
|- &lt;br /&gt;
| 10.12 &lt;br /&gt;
||Очереди в распределённых вычислениях. Kafka. &lt;br /&gt;
|| Контрольная по Cassandra. Kafka, Zookeeper.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API]&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры]&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN]&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData]&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce.]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=101</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=101"/>
		<updated>2019-10-24T12:56:51Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей (tg: @adoludenko)&lt;br /&gt;
** Ивченко Олег (tg: @velkerr)&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Дата &lt;br /&gt;
! Лектор &lt;br /&gt;
! Тема лекций и семинаров &lt;br /&gt;
! Дополнительные активности	&lt;br /&gt;
|- &lt;br /&gt;
| 29.10 &lt;br /&gt;
|| Пилипенко А. &lt;br /&gt;
|| Hive, продолжение &lt;br /&gt;
|| Контрольная по HDFS &amp;amp; MapReduce&lt;br /&gt;
|- &lt;br /&gt;
| 05.11 &lt;br /&gt;
|| Лахвич Д. &lt;br /&gt;
|| Spark, начало &lt;br /&gt;
|| Выдача домашки по Hive&lt;br /&gt;
|- &lt;br /&gt;
| 12.11 &lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;| Леонов Я. &lt;br /&gt;
|| Лекция: Модель распределённых систем &lt;br /&gt;
|| Семинар: продолжение Spark&lt;br /&gt;
|- &lt;br /&gt;
| 19.11 &lt;br /&gt;
|| AB, FLP, CAP. &lt;br /&gt;
|| Контрольная по Hive &amp;amp; Spark. Выдача домашки по Zookeeper&lt;br /&gt;
|- &lt;br /&gt;
| 26.11 &lt;br /&gt;
||Распределённые конфигурации. Zookeeper&lt;br /&gt;
||	&lt;br /&gt;
|- &lt;br /&gt;
| 03.12 &lt;br /&gt;
||Dynamo-подобные системы. Cassandra&lt;br /&gt;
||	&lt;br /&gt;
|- &lt;br /&gt;
| 10.12 &lt;br /&gt;
||Очереди в распределённых вычислениях. Kafka. &lt;br /&gt;
|| Контрольная по Cassandra. Kafka, Zookeeper.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API]&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры]&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN]&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData]&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce.]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=100</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=100"/>
		<updated>2019-10-24T12:52:43Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей (tg: @adoludenko)&lt;br /&gt;
** Ивченко Олег (tg: @velkerr)&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= План курса =&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- ! Дата !! Лектор !! Тема лекций и семинаров !! Дополнительные активности	&lt;br /&gt;
|- | 29.10 || Пилипенко А. || Hive, продолжение || Контрольная по HDFS &amp;amp; MapReduce&lt;br /&gt;
|- | 05.11 || Лахвич Д. || Spark, начало || Выдача домашки по Hive&lt;br /&gt;
|- | 12.11 || Леонов Я. || Лекция: Модель распределённых систем || Семинар: продолжение Spark&lt;br /&gt;
|- | 19.11 || || AB, FLP, CAP. || Контрольная по Hive &amp;amp; Spark. Выдача домашки по Zookeeper&lt;br /&gt;
|- | 26.11 || ||Распределённые конфигурации. Zookeeper	&lt;br /&gt;
|- | 03.12 || ||Dynamo-подобные системы. Cassandra	&lt;br /&gt;
|- | 10.12 || ||Очереди в распределённых вычислениях. Kafka. || Контрольная по Cassandra. Kafka, Zookeeper.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API]&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры]&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN]&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData]&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce.]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=Full-Stack_2019&amp;diff=99</id>
		<title>Full-Stack 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=Full-Stack_2019&amp;diff=99"/>
		<updated>2019-10-14T20:24:15Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: дифф.зачет&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZRLsaf2IuFy52MoKzcxu8a Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1vpeKOazIgnGTosISO74hM5SHRuctVK9X?usp=sharing Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Зерцалов Андрей&lt;br /&gt;
* Семинаристы&lt;br /&gt;
** Инанц (791, 793)&lt;br /&gt;
** Барсуков (794, 797)&lt;br /&gt;
** Нифантова (794, 797)&lt;br /&gt;
** Кравец (795, 7910)&lt;br /&gt;
** Смагин (795, 7910)&lt;br /&gt;
** Никифоров (796, 798)&lt;br /&gt;
** Нагайко (799)&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* [https://github.com/zerts/mipt-fs-2019 Пример проекта, созданного с помощью React App]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=94</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=94"/>
		<updated>2019-10-09T10:27:29Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Список рекомендуемых материалов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей (tg: @adoludenko)&lt;br /&gt;
** Ивченко Олег (tg: @velkerr)&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
# [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API]&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры]&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN]&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData]&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce.]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%82.%D1%81%D1%82%D0%B0%D1%82%D1%8B_2019&amp;diff=93</id>
		<title>Мат.статы 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%82.%D1%81%D1%82%D0%B0%D1%82%D1%8B_2019&amp;diff=93"/>
		<updated>2019-10-09T10:25:22Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: Новая страница: «= Общие сведения = * Семестр: 5 (третий курс) * Форма контроля: экзамен  &amp;#039;&amp;#039;&amp;#039;Материалы занятий&amp;#039;&amp;#039;&amp;#039;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: экзамен&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZZr17tiRCP7ItwRmRnU4QS Видео лекций]&lt;br /&gt;
* [https://istina.msu.ru/publications/book/35312005 Методичка по семинарам]&lt;br /&gt;
* [http://ru.discrete-mathematics.org/fall2019/3/matstat_pmi/problems.pdf Домашние задания]&lt;br /&gt;
* [http://ru.discrete-mathematics.org/fall2019/3/matstat_pmi/program.pdf Программа курса]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Родионов Игорь Владимирович&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Марков А. (791, 798)&lt;br /&gt;
** Попов Н. (792)&lt;br /&gt;
** Родионов И. (793)&lt;br /&gt;
** Савелов М. (795, 796)&lt;br /&gt;
** Лещенко С. (797)&lt;br /&gt;
** Матушкин А. (799)&lt;br /&gt;
** Яровиков Ю. (7910)&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=Full-Stack_2019&amp;diff=92</id>
		<title>Full-Stack 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=Full-Stack_2019&amp;diff=92"/>
		<updated>2019-10-09T10:13:25Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения, преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: дифф.зачет&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZRLsaf2IuFy52MoKzcxu8a Видео лекций]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Зерцалов Андрей&lt;br /&gt;
* Семинаристы&lt;br /&gt;
** Инанц (791, 793)&lt;br /&gt;
** Барсуков (794, 797)&lt;br /&gt;
** Нифантова (794, 797)&lt;br /&gt;
** Кравец (795, 7910)&lt;br /&gt;
** Смагин (795, 7910)&lt;br /&gt;
** Никифоров (796, 798)&lt;br /&gt;
** Нагайко (799)&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* [https://github.com/zerts/mipt-fs-2019 Пример проекта, созданного с помощью React App]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=91</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=91"/>
		<updated>2019-10-09T09:59:49Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей (tg: @adoludenko)&lt;br /&gt;
** Ивченко Олег (tg: @velkerr)&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API]&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры]&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN]&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData]&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce.]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_2019&amp;diff=90</id>
		<title>Методы оптимизации 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_2019&amp;diff=90"/>
		<updated>2019-10-09T09:50:46Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: дифф. зачет (791-798), экзамен (799, 7910)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZnpTTb5vKTsFcsTn-LPUtI Видео лекций]&lt;br /&gt;
* [https://github.com/amkatrutsa/optimization-fivt Репозиторий с лекциями]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Катруца Александр&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Демидович Ю. (791)&lt;br /&gt;
** Гладин Е. (792)&lt;br /&gt;
** Тупица Н. (793, 795)&lt;br /&gt;
** Камзолов Д. (794, 7910)&lt;br /&gt;
** Иванова А. (796, 798)&lt;br /&gt;
** Малиновский Г. (797)&lt;br /&gt;
** Данилова М. (799)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Домашние задания учитываются с коэффициентом 0.4, каждая из двух контрольных с коэффициентом 0.3.&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_2019&amp;diff=89</id>
		<title>Методы оптимизации 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_2019&amp;diff=89"/>
		<updated>2019-10-09T09:50:20Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения, преподаватели, оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 5 (третий курс)&lt;br /&gt;
* Форма контроля: дифф. зачет (791-798), экзамен (799, 7910)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL4_hYwCyhAvZnpTTb5vKTsFcsTn-LPUtI Видео лекций]&lt;br /&gt;
* [https://github.com/amkatrutsa/optimization-fivt Репозиторий с лекциями]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лектор: Катруца Александр&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Демидович Ю. (791)&lt;br /&gt;
** Гладин Е. (792)&lt;br /&gt;
** Тупица Н. (793, 795)&lt;br /&gt;
** Камзолов Д. (794б 7910)&lt;br /&gt;
** Иванова А. (796, 798)&lt;br /&gt;
** Малиновский Г. (797)&lt;br /&gt;
** Данилова М. (799)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
Домашние задания учитываются с коэффициентом 0.4, каждая из двух контрольных с коэффициентом 0.3.&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=88</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=88"/>
		<updated>2019-10-08T11:19:38Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Обновление списка предметов третьего курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Доп.базы_данных_2019|Дополнительные главы баз данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
=== Научно-исследовательская работа ===&lt;br /&gt;
&lt;br /&gt;
==== Примеры тем НИР прошлых лет ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=87</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=87"/>
		<updated>2019-10-08T11:06:33Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* контакты для связи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей (tg: @adoludenko)&lt;br /&gt;
** Ивченко Олег (tg: @velkerr)&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API]&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры]&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN]&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData]&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce.]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=86</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=86"/>
		<updated>2019-10-08T09:01:58Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Список рекомендуемых материалов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API]&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры]&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN]&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData]&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce.]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=85</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=85"/>
		<updated>2019-10-08T09:00:44Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Ссылки по распределенной части (сем) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI].&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP].&lt;br /&gt;
* Распределённая часть (лекции)&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API].&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры].&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN].&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData].&lt;br /&gt;
* Распределённая часть (семинары)&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/01-hdfs.md Устройство Hadoop-кластера, HDFS CLI, Web API, внутреннее устройство HDFS].&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/02-hadoop.md Hadoop streaming API. Простейшая программа на MapReduce (подсчёт слов в тексте). Её модификации. Инструменты отладки в MapReduce]&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/03-hadoop2.md Advanced HDFS shell. Hadoop Java API, Joins в MapReduce, Счётчики в MapReduce].&lt;br /&gt;
# [https://gitlab.com/VeLKerr/pardistrib/blob/master/practice/04-Hive.md Apache Hive. Язык HiveQL, его расширения (Hive Streaming, User defined functions)].&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=84</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=84"/>
		<updated>2019-10-08T08:58:26Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Список рекомендуемых материалов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;br /&gt;
* Распределенная часть&lt;br /&gt;
# [https://docs.google.com/presentation/d/1206T54F84HDhKbScxrDFzLnERRGwu0oLrbWEJ3mT9GI Распределённые файловые системы (GFS, HDFS). Её составляющие. Их достоинства, недостатки и сфера применения. Чтение и запись в HDFS. HDFS APIs: WebUI, shell, Java API].&lt;br /&gt;
# [https://drive.google.com/file/d/1j5NEBSGjROwEXCujSNhFqKfrf9fL-ZGR/view?usp=sharing Парадигма MapReduce. Основная идея, формальное описание. Обзор реализаций.  API для работы с Hadoop (Native Java API vs. Streaming), примеры].&lt;br /&gt;
# [https://drive.google.com/file/d/1E_90b6GxA7wym3BB5RVsvBSS62bqjreh/view?usp=sharing Типы Join&#039;ов и их реализации в парадигме MR. Паттерны проекттирования MR (pairs, stripes, составные ключи). PageRank в MR. Планировщик задач в YARN].&lt;br /&gt;
# [https://drive.google.com/drive/folders/151645JTf7yK3CjuQMn5SM2AlPHtYCPcY?usp=sharing SQL поверх BigData].&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=83</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=83"/>
		<updated>2019-10-08T08:55:34Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Критерии оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
После дедлайна задачи можно сдавать лишь с -50% от максимальной оценки.&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=82</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=82"/>
		<updated>2019-10-08T08:43:46Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: зачет&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=81</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=81"/>
		<updated>2019-10-08T08:42:54Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Список рекомендуемых материалов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: экзамен&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=80</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=80"/>
		<updated>2019-10-08T08:42:43Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Список рекомендуемых материалов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: экзамен&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI и OpenMP]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0ms1yc9wnat/openmp.pdf Методичка по OpenMP]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=79</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=79"/>
		<updated>2019-10-08T08:41:31Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Полезные материалы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: экзамен&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Список рекомендуемых материалов =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по MPI]&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по OpenMP]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=78</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=78"/>
		<updated>2019-10-08T08:39:25Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* методичка по openmp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: экзамен&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;br /&gt;
&lt;br /&gt;
= Полезные материалы =&lt;br /&gt;
* Параллельная часть&lt;br /&gt;
** [https://d1b10bmlvqabco.cloudfront.net/attach/jz6s27kehkt1yl/jrswc6qfy9w3fv/k0e4khsqjq4a/GrishaginVAParallelnoeprogrammirovanienaosnoveMPI.pdf Методичка по OpenMP]&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=77</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=77"/>
		<updated>2019-10-08T07:02:15Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: экзамен&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793, 796)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=76</id>
		<title>Параллельные и распределённые вычисления 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2019&amp;diff=76"/>
		<updated>2019-10-07T15:41:55Z</updated>

		<summary type="html">&lt;p&gt;Shajdurova.es: Новая страница: «= Общие сведения = * Форма контроля: экзамен * &amp;#039;&amp;#039;&amp;#039;[http://bit.ly/336mbtp Форма регистрации на курс]&amp;#039;&amp;#039;&amp;#039; * [h…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Форма контроля: экзамен&lt;br /&gt;
* &#039;&#039;&#039;[http://bit.ly/336mbtp Форма регистрации на курс]&#039;&#039;&#039;&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tZ0K2b_3M20WyFig43-MJCNNIFoMhRYd1B4-2WoJoJw/edit#gid=0 Таблица с оценками]&lt;br /&gt;
* [http://bit.ly/pd19-join Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Материалы занятий&#039;&#039;&#039;&lt;br /&gt;
* [https://www.youtube.com/channel/UCdxesVp6Fs7wLpnp1XKkvZg/playlists?view=50&amp;amp;sort=dd&amp;amp;shelf_id=10 Видео лекций]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1tUlmDBzczmYZWDg3UVV4i8AXJ3fyZ_x6 Слайды презентаций]&lt;br /&gt;
* [https://gitlab.com/VeLKerr/pardistrib Материалы семинаров и домашние задания]&lt;br /&gt;
* [https://piazza.com/class/jz6s27kehkt1yl# Q&amp;amp;A форум &amp;quot;Piazza&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* Лекторы:&lt;br /&gt;
** Долуденко Алексей&lt;br /&gt;
** Ивченко Олег&lt;br /&gt;
* Семинаристы:&lt;br /&gt;
** Бабин Олег (791)&lt;br /&gt;
** Булгакова Дарья (792)&lt;br /&gt;
** Долуденко Алексей (793)&lt;br /&gt;
** Ахтямов Павел (794)&lt;br /&gt;
** Чернецкий Аркадий (795)&lt;br /&gt;
** Иванова Юлия (797)&lt;br /&gt;
** Ивченко Олег (798, 7910)&lt;/div&gt;</summary>
		<author><name>Shajdurova.es</name></author>
	</entry>
</feed>