Про точки линеаризации в районе 37:29 не совсем верно. У того же Мориса Херлихи (сжатым пересказом учебника которого является этот доклад) есть примеры, где точку линеаризации невозможно привязать к коду явно: нельзя в тексте программы указать, что вот в этом месте на этом операторе у нас точка линеаризации. Но при этом, алгоритм линеаризуем. Т.е. если вы смогли расставить эти точки, то алгоритм линеаризуем. Но из «не смогли», не следует «не линеаризуем».
боюсь, вы или не смотрели доклад Елизарова, или спутали с другим докладом, потому что доклад Елизарова -- это 50минут бестолкового и очевидного повествования на тему - компиляторы и процессоры могут делать перестановки инструкций, есть кеш у ядер процессоров, есть кеш у самих потоков ОС, пару слов про JMM.. в конечном итоге все сводится к тому, что если не заданы механизмы синхронизации, то и нет гарантий.. так все это очевидно.. доклад называется - многопоточное программирование - теория и практика.. так громко назван, а тема то не раскрыта.. где про нативную синхронизацию и режимы синхронайзд? где про паттерн wait/notify? где про конкурентный локи и конкурентные коллекции? где про false sharing? где примеры wait free, lock free алгоритмов?
Не понял почему такие комментарии. Лично мне доклад понравился. Тема раскрыта сжато и понятно. Ясно, что большая часть знаний выходит за рамки доклада, но это только разогревает интерес к изучению темы
Наверное умный, наверное все знает, но больше чем на 10 минут меня не хватило. Надеюсь те кто дослушали до конца получили нечто больше чем описание JMM и заключение "юзайте синхронизации".
Какие есть источники по этой теме? Кроме оффлайн-лекций Романа Анатольевича? М.б. курсы на курсере? Или хотя бы книжки (сейчас навернре книги не успевают за реализациями)
Для студентов, наверное, пойдет, а меня до конца доклада не покидало чувство, что ничего интересного так и не будет - и это оказалось правдой. Но освежить базовые знания в принципе никогда не поздно, спасибо за доклад. Не сомневаюсь, что г-н Елизаров профессионал своего дела, но поработать над дикцией не помешает: все-таки кодить - это не языком ворочать, иначе бывает очень трудно понять, что за слово было произнесено. Это не в обиду, просто заметил, что в комментариях никто на это не указал.
@@AlexIgSmith42 типично. Вы считаете нормальным отвечать человеку "конечно", а сразу после "я не проверял и не интересовался"? при чем тут матлогика и ответ за слова? просто бесполезный треп
@@AlexIgSmith42 учитывая Вашу претензию к спикеру, основанную лишь на субъективном мироощущении, проявление необоснованной уверенности мне показалось ироничным. вот и все)
Да. Это очень большой и огромный шаг для развития будущей карьеры. Спасибо Роману!
Докладчик очень интересно рассказывает! Сразу видно профессионала.
Ух ты ))) Оказывается учились параллельно в ИТМО. Роман я так понял у Парфенова в группе был? )))
Про точки линеаризации в районе 37:29 не совсем верно. У того же Мориса Херлихи (сжатым пересказом учебника которого является этот доклад) есть примеры, где точку линеаризации невозможно привязать к коду явно: нельзя в тексте программы указать, что вот в этом месте на этом операторе у нас точка линеаризации. Но при этом, алгоритм линеаризуем. Т.е. если вы смогли расставить эти точки, то алгоритм линеаризуем. Но из «не смогли», не следует «не линеаризуем».
Что с корутинами?
а что он сказал, на 47.15 ??? "которая сука перевернула весь мир" )))
"которая, собственно, перевернула..."
лол жжешь
типичный такой преподаватель универа -- целый час что-то бубнил, а нового и полезного ничего не сказал..
боюсь, вы или не смотрели доклад Елизарова, или спутали с другим докладом, потому что доклад Елизарова -- это 50минут бестолкового и очевидного повествования на тему - компиляторы и процессоры могут делать перестановки инструкций, есть кеш у ядер процессоров, есть кеш у самих потоков ОС, пару слов про JMM.. в конечном итоге все сводится к тому, что если не заданы механизмы синхронизации, то и нет гарантий..
так все это очевидно..
доклад называется - многопоточное программирование - теория и практика.. так громко назван, а тема то не раскрыта..
где про нативную синхронизацию и режимы синхронайзд? где про паттерн wait/notify? где про конкурентный локи и конкурентные коллекции? где про false sharing? где примеры wait free, lock free алгоритмов?
В полной версии курсов (>7 часов) все это есть, здесь, по сути, только введение.
А где скачать курс?
зачем так категорично. да, я не взял ничего полезного. но человек старался, делал доклад. За одно это ему можно сказать спасибо.
@@ВасяВ-ь5м как вы представляете себе это уместить в 50 минут?
Не понял почему такие комментарии. Лично мне доклад понравился. Тема раскрыта сжато и понятно. Ясно, что большая часть знаний выходит за рамки доклада, но это только разогревает интерес к изучению темы
Наверное умный, наверное все знает, но больше чем на 10 минут меня не хватило. Надеюсь те кто дослушали до конца получили нечто больше чем описание JMM и заключение "юзайте синхронизации".
нелогично. при чем тут "но". то, что человек знает, не означает то, что Вы что-либо поймете. еще не время значит.
Мегакрутой доклад!
Мои обрывочные знания о линеаризации, wait-lock и free-lock алгоритмах обрели общую базу.
остановите свингерпати!!!
После ознакомления с The Art of Multiprocessor Programming, данный доклад очень хорошо ложится сверху и сглаживает понимание. Спасибо!
так и было задумано, что частота (колонка Occurences) у состояний - это шестнадцатиричное число, более походящее на адрес или хеш?
Пока что лучшее(именно подача материла и понятность) из того, что я видел по многопоточке.
Какие есть источники по этой теме? Кроме оффлайн-лекций Романа Анатольевича? М.б. курсы на курсере? Или хотя бы книжки (сейчас навернре книги не успевают за реализациями)
в конце книгу рекомендуют
Отличное выступление
спасибо! очень интересно было посмотреть такое выступление
Спасибо!
Многопоточность надо на примерах с кодом объяснять, а не на лютой математической абстракции. Математической воды больше чем инфы по существу в лекции.
А это голая теория. Теорию надо на пальцах ...
такого материала как этот немного на ютубе
а примеров полно
Для студентов, наверное, пойдет, а меня до конца доклада не покидало чувство, что ничего интересного так и не будет - и это оказалось правдой. Но освежить базовые знания в принципе никогда не поздно, спасибо за доклад. Не сомневаюсь, что г-н Елизаров профессионал своего дела, но поработать над дикцией не помешает: все-таки кодить - это не языком ворочать, иначе бывает очень трудно понять, что за слово было произнесено. Это не в обиду, просто заметил, что в комментариях никто на это не указал.
токсик, пользы ноль от твоего комента
есть кто-то кто лучше Елизарова рассказывает про многопоточное программирование на русском или английском?
@@AlexIgSmith42 а по точнее?)
@@AlexIgSmith42 такая уверенность без основания. я ничего не знаю, но утверждаю)) претензии читаются несколько иронично при таких раскладах
@@AlexIgSmith42 типично. Вы считаете нормальным отвечать человеку "конечно", а сразу после "я не проверял и не интересовался"? при чем тут матлогика и ответ за слова? просто бесполезный треп
@@AlexIgSmith42 учитывая Вашу претензию к спикеру, основанную лишь на субъективном мироощущении, проявление необоснованной уверенности мне показалось ироничным. вот и все)