<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Владимир Обризан: персональный сайт - 19</title><link href="https://obrizan.com/ru/" rel="alternate"></link><link href="https://obrizan.com/ru/feeds/19.atom.xml" rel="self"></link><id>https://obrizan.com/ru/</id><updated>2026-10-19T12:52:53+03:00</updated><entry><title>Новая большая языковая модель — не всегда лучше старой</title><link href="https://obrizan.com/ru/blog/novaya-bolshaya-yazykovaya-model-ne-vsegda-luchshe-staroi/" rel="alternate"></link><published>2026-10-19T12:52:53+03:00</published><updated>2026-10-19T12:52:53+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2026-10-19:/ru/blog/novaya-bolshaya-yazykovaya-model-ne-vsegda-luchshe-staroi/</id><summary type="html">&lt;p&gt;Иногда кажется (или нас так уверяют маркетологи), что всё новое — оно лучше старого.&lt;/p&gt;
&lt;p&gt;Я мигрирую один сервис перевода, который использует языковые модели. Старая версия использует gpt-4.1, а новая — gpt-6-luna. Пользователи пожаловались, что новая версия стала переводить медленнее.&lt;/p&gt;
&lt;p&gt;Я подумал: как такое может быть, новая модель же лучше старой! Но …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Иногда кажется (или нас так уверяют маркетологи), что всё новое — оно лучше старого.&lt;/p&gt;
&lt;p&gt;Я мигрирую один сервис перевода, который использует языковые модели. Старая версия использует gpt-4.1, а новая — gpt-6-luna. Пользователи пожаловались, что новая версия стала переводить медленнее.&lt;/p&gt;
&lt;p&gt;Я подумал: как такое может быть, новая модель же лучше старой! Но, помня анекдот "в одной деревне опросили, а в другой померили", сделал небольшой бенчмарк, чтобы померить: действительно ли новая модель работает медленнее.&lt;/p&gt;
&lt;p&gt;И действительно: gpt-6-luna работает в среднем в 1,3 раза медленнее, чем gpt-4.1, на задаче перевода текстов разного размера.&lt;/p&gt;
&lt;p&gt;За скобками этого бенчмарка остаются качество перевода и стоимость, потому что это тоже может быть важно.&lt;/p&gt;
&lt;p&gt;К сожалению, gpt-4.1 официально объявлена устаревшей с 14 октября 2026 года, а окончательно её отключат с серверов 14 января 2027 года.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Фото до допису «Нова велика мовна модель — не завжди краща за стару»" src="https://obrizan.com/ru/images/telegram/2026/10/19/new-model-is-not-always-better-1.jpg"&gt;&lt;/p&gt;</content><category term="19"></category></entry><entry><title>За секунду от</title><link href="https://obrizan.com/ru/blog/za-sekundu-ot/" rel="alternate"></link><published>2016-03-19T00:02:00+02:00</published><updated>2016-03-19T00:02:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2016-03-19:/ru/blog/za-sekundu-ot/</id><summary type="html">&lt;p&gt;Первый раз это случилось в седьмом классе на уроке трудов. Больше всего я любил заниматься на токарно-винторезном станке (Исаак Наумович, привет!). Помню как сейчас: я зажал заготовку в шпинделе, закрепил резцедержатель, поправил муфту задней бабки, затянул винт закрепления каретки на станине, а потом подтянул... хотя ладно, все равно вы не …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Первый раз это случилось в седьмом классе на уроке трудов. Больше всего я любил заниматься на токарно-винторезном станке (Исаак Наумович, привет!). Помню как сейчас: я зажал заготовку в шпинделе, закрепил резцедержатель, поправил муфту задней бабки, затянул винт закрепления каретки на станине, а потом подтянул... хотя ладно, все равно вы не знаете, что такое токарно-винторезный станок. Суть была в том, что я ошибся и дал зазор резца не 0,1 мм, а 1,1 мм, т. е. в десять раз больше, чем требовалось. Я включил станок, заготовка начала вращаться. Я дал ход резцу. Из-за недопустимого зазора резец начало сильно бить по заготовке, затем заготовка сломалась пополам у шпинделя и со свистом пролетела мимо виска. Случись это секундой раньше, то заготовка оказалось бы у меня в голове. Больше я на токарно-винторезном не занимался. &lt;/p&gt;
&lt;p&gt;В следующий раз это случилось через год. Мы с другом (Витя, привет!) катались сверху грузового лифта в нашем доме и как любой подросток я решил повыпендироваться перед другом. Когда лифт был на втором этаже я переступил с кабины лифта на рельсу двери третьего этажа. Пассажиры лифта поехали на первый этаж, а я остался на третьем внутри шахты. В итоге расстановка в лифтовой шахте была такой: грузовой лифт на первом этаже, мой друг на лифте, а я на третьем этаже на рельсе двери. Но тут лифт поехал вверх. Когда он уже подъезжал ко второму этажу, я прыгнул с рельсы двери на крышу лифта. Но я не удержал равновесие, одна нога поскользнулась и попала между кабиной лифта и стеной шахты. К счастью, я задел ногой какую-то деталь лифта и он резко остановился. До рельсы двери третьего этажа оставалось полметра. Через секунду моя правая нога могла бы оказаться на дне лифтовой шахты, а я сам — все еще на крыше лифта. Я прокатился бы еще, да не вернешь годы. &lt;/p&gt;
&lt;p&gt;Крайний раз это случилось 3 декабря 2015 года. Я шел по улице Рымарской, как мне по спине вскользь ударила большая глыба льда с крыши. Секундой раньше она попала бы мне четко по голове. &lt;/p&gt;
&lt;p&gt;А вы часто были в ситуации за секунду от смерти?&lt;/p&gt;</content><category term="19"></category></entry><entry><title>Сессия</title><link href="https://obrizan.com/ru/blog/sessiya/" rel="alternate"></link><published>2016-01-19T22:14:00+02:00</published><updated>2016-01-19T22:14:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2016-01-19:/ru/blog/sessiya/</id><content type="html">&lt;p&gt;Ну что, студенты, как там сессия? Успешно?&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/ru/images/livejournal/2016/01/19/sessiya/25242-1000-456c7a7e8b0bf69b.png"&gt;&lt;/p&gt;</content><category term="19"></category></entry><entry><title>Необычный маркетинг на улицах Харькова</title><link href="https://obrizan.com/ru/blog/neobychnyi-marketing-na-ulitsah-harkova/" rel="alternate"></link><published>2016-01-19T21:31:00+02:00</published><updated>2016-01-19T21:31:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2016-01-19:/ru/blog/neobychnyi-marketing-na-ulitsah-harkova/</id><summary type="html">&lt;p&gt;Сегодня на проспекте Ленина стал жертвой... что? вы не знаете, где это? Тогда так: сегодня на проспекте Науки стал жертвой интересного вида маркетинга. Так понятнее? Хорошо. Мне навстречу шел молодой человек, который спросил:&lt;/p&gt;
&lt;p&gt;— Вы знаете как пройти в "Рост" на Клочковской?&lt;/p&gt;
&lt;p&gt;Конечно я знаю, как туда пройти, поэтому я сразу …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Сегодня на проспекте Ленина стал жертвой... что? вы не знаете, где это? Тогда так: сегодня на проспекте Науки стал жертвой интересного вида маркетинга. Так понятнее? Хорошо. Мне навстречу шел молодой человек, который спросил:&lt;/p&gt;
&lt;p&gt;— Вы знаете как пройти в "Рост" на Клочковской?&lt;/p&gt;
&lt;p&gt;Конечно я знаю, как туда пройти, поэтому я сразу начал показывать:&lt;/p&gt;
&lt;p&gt;— Вам нужно перейти улицу, затем спуститься...&lt;/p&gt;
&lt;p&gt;Но молодой человек меня перебил:&lt;/p&gt;
&lt;p&gt;— Отлично, раз вы знаете где это, тогда приходите к нам в магазин, у нас сейчас распродажа парфюмов!&lt;/p&gt;
&lt;p&gt;Тут я понял, что это очередной впариватель говна. &lt;/p&gt;
&lt;p&gt;— Вот, возьмите пробники! Вот, возьмите еще два вашим друзьям и подругам!&lt;br&gt;
— Да, спасибо...&lt;/p&gt;
&lt;p&gt;Но это было еще не все:&lt;/p&gt;
&lt;p&gt;— Пробники по 10 грн...&lt;/p&gt;
&lt;p&gt;Т. е. это была даже не рекламная кампания, а сразу сейлз-питч на улице и даже товар уже у меня в руках. Не хватает только последнего шага этого протокола: чтобы я отдал продавцу 30 грн. Разумеется, я в гробу видал его вонь из сосудов, поэтому поторопился вернуть товар. Но тут он применил третью уловку: он не стал брать товар обратно. Неловкая ситуация затянулась секунд на десять, только когда я движением руки дал понять, что брошу товар на землю, то он забрал товар, развернулся и пошел искать новую жертву. &lt;/p&gt;
&lt;p&gt;Как так получилось, что какой-то прыщавый хер с улицы довел меня до последнего шага продажи — передачи денег? Ответ в том, что обычно мы не замечаем и игнорируем впаривателей говна, которые его тычут нам сразу. У нас просто фильтр на такие сценарии. А этот молодой человек поступил умнее: он задал мне вопрос, чтобы вывести меня из режима автопилота и заставить задуматься, обратить на него внимание.&lt;/p&gt;
&lt;p&gt;Понятно, что он сам дебил и лузер, раз на улице впаривает гавно, но обучил его кто-то грамотный.&lt;/p&gt;</content><category term="19"></category></entry><entry><title>Где отец и мать?</title><link href="https://obrizan.com/ru/blog/gde-otets-i-mat/" rel="alternate"></link><published>2015-12-19T07:40:00+02:00</published><updated>2015-12-19T07:40:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2015-12-19:/ru/blog/gde-otets-i-mat/</id><summary type="html">&lt;p&gt;За десять лет карьеры преподавателя в вузе подметил такую деталь. Когда у студента уже полная катастрофа с предметом, когда уже сессия и учиться толком поздно, то за студента приходят просить. Приходят дяди, тети, друг папы или друг мамы (гы-гы ;), а один раз пришел даже дедушка. "Служил с отцом этого оболтуса …&lt;/p&gt;</summary><content type="html">&lt;p&gt;За десять лет карьеры преподавателя в вузе подметил такую деталь. Когда у студента уже полная катастрофа с предметом, когда уже сессия и учиться толком поздно, то за студента приходят просить. Приходят дяди, тети, друг папы или друг мамы (гы-гы ;), а один раз пришел даже дедушка. "Служил с отцом этого оболтуса, его папа мировой мужик, не выгонять же его сына?"&lt;/p&gt;
&lt;p&gt;А где сам отец? Где мать? Почему самым близким людям откровенно наплевать на судьбу сына или дочери? Если отцу и матери все равно, то почему тогда должны суетиться другие?&lt;/p&gt;
&lt;p&gt;Почему бы раз в неделю не спросить, как дела у сына, попросить рассказать, что там в вузе происходит, почитать вместе конспекты? &lt;/p&gt;
&lt;p&gt;— Если родителям все равно, то я ничем не могу помочь. &lt;/p&gt;
&lt;p&gt;А, ну и это, для тех, у кого этот кошмар давно позади: оно справедливо во всех направлениях. Позвоните маме и папе, заедьте к ним вечером на ужин.&lt;/p&gt;</content><category term="19"></category></entry><entry><title>Студенты интересуются 4</title><link href="https://obrizan.com/ru/blog/studenty-interesuyutsya-4/" rel="alternate"></link><published>2015-03-19T09:39:00+02:00</published><updated>2015-03-19T09:39:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2015-03-19:/ru/blog/studenty-interesuyutsya-4/</id><summary type="html">&lt;p&gt;Студенты интересуются:&lt;/p&gt;
&lt;p&gt;На какую специальность/кафедру писать заявление на втором курсе?&lt;/p&gt;
&lt;p&gt;Только СКС. Только АПВТ. &lt;/p&gt;
&lt;p&gt;Как преподаватель кафедры отвечу за себя: мои курсы "Программирование сервисов облачных технологий" (Amazon Web Services, Google Cloud Platform) и "Программирование мобильных платформ" (Apple iPhone) изучают только студенты СКС. &lt;/p&gt;
&lt;p&gt;Разумеется, если тебя интересуют знания современных технологий …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Студенты интересуются:&lt;/p&gt;
&lt;p&gt;На какую специальность/кафедру писать заявление на втором курсе?&lt;/p&gt;
&lt;p&gt;Только СКС. Только АПВТ. &lt;/p&gt;
&lt;p&gt;Как преподаватель кафедры отвечу за себя: мои курсы "Программирование сервисов облачных технологий" (Amazon Web Services, Google Cloud Platform) и "Программирование мобильных платформ" (Apple iPhone) изучают только студенты СКС. &lt;/p&gt;
&lt;p&gt;Разумеется, если тебя интересуют знания современных технологий, востребованных на рынке труда. Если тебе это не интересно, то не иди к нам, тебя здесь будут обижать. &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;В предыдущих выпусках:&lt;/p&gt;
&lt;p&gt;— Студенты интересуются &lt;a href="https://obrizan.com/ru/blog/studenty-interesuyutsya-3/"&gt;о сдаче курса вне срока&lt;/a&gt;.&lt;br&gt;
— Студенты интересуются &lt;a href="https://obrizan.com/ru/blog/studenty-interesuyutsya-2/"&gt;о выборе языка программирования&lt;/a&gt;.&lt;br&gt;
— Студенты интересуются &lt;a href="https://obrizan.com/ru/blog/studenty-interesuyutsya/"&gt;о сдаче диплома&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Интересует мое мнение по любому вопросу университетской жизни? Присылайте свои вопросы на volodymyr.obrizan@gmail.com. Анонимность гарантируется. Ответы будут публиковаться по мере поступления вопросов. Также вопросы можно задать через сайт анонимных вопросов http://ask.fm/obrizan&lt;/p&gt;</content><category term="19"></category></entry><entry><title>Кража в университете</title><link href="https://obrizan.com/ru/blog/krazha-v-universitete/" rel="alternate"></link><published>2014-12-19T23:00:00+02:00</published><updated>2014-12-19T23:00:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2014-12-19:/ru/blog/krazha-v-universitete/</id><content type="html">&lt;p&gt;19 декабря 2014 г., ауд. 229 ХНУРЭ. Кража мобильного телефона. Вор задержан с поличным, передан оперативной группе. Наши ребята молодцы: быстро оценили ситуацию, действовали решительно. &lt;/p&gt;
&lt;p&gt;Студентам: держите ценные вещи при себе, с незнакомых людей в аудитории нельзя спускать глаз.&lt;/p&gt;
&lt;iframe src="https://www.youtube.com/embed/KPOE5WKnjy4" width="560" height="315" style="width: 100%; height: auto; aspect-ratio: 16 / 9;" title="YouTube video player" loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;</content><category term="19"></category></entry><entry><title>Об изучении английского языка</title><link href="https://obrizan.com/ru/blog/ob-izuchenii-angliiskogo-yazyka/" rel="alternate"></link><published>2013-08-19T18:11:00+03:00</published><updated>2013-08-19T18:11:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2013-08-19:/ru/blog/ob-izuchenii-angliiskogo-yazyka/</id><summary type="html">&lt;p&gt;Очень долго изучаю английский язык, но новых незнакомых слов встречаю все больше и больше. Когда пользовался IBM PC-совместимым компьютером на базе ОС Windows версии 7, то для подглядывания перевода незнакомых слов использовал программу ABBYY Lingvo X3 (три языка: русский, украинский, английский). Отличный словарь, всем рекомендую. Когда пересел на IBM PC-совместимый …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Очень долго изучаю английский язык, но новых незнакомых слов встречаю все больше и больше. Когда пользовался IBM PC-совместимым компьютером на базе ОС Windows версии 7, то для подглядывания перевода незнакомых слов использовал программу ABBYY Lingvo X3 (три языка: русский, украинский, английский). Отличный словарь, всем рекомендую. Когда пересел на IBM PC-совместимый компьютер на базе ОС Mac OS версии 10, то перенести Лингву не получилось — под Мак идет другая версия, и нужна новая лицензия. Тем не менее, нужда понимать смысл новых слов осталась.&lt;/p&gt;
&lt;p&gt;Оказалось, что в Мак встроен толковый словарь. Он доступен из любых приложений, которые позволяют выбрать текст и показать контекстное меню.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Screen Shot 2013-08-19 at 17.54.37" src="https://obrizan.com/ru/images/livejournal/2013/08/19/ob-izuchenii-angliiskogo-yazyka/753-original-8d8bcaa02dc0286a.png"&gt;&lt;/p&gt;
&lt;p&gt;В карточке слова дается несколько значений слова, транскрипция, употребление:&lt;/p&gt;
&lt;p&gt;&lt;img alt="define" src="https://obrizan.com/ru/images/livejournal/2013/08/19/ob-izuchenii-angliiskogo-yazyka/359-original-63dfe79b9fe8884d.png"&gt;&lt;br&gt;
Отметил, что за очень редким исключением перестал смотреть переводы слов. Достаточно англоязычных толкований, чтобы понять его смысл. Собственно говоря, словарь стал не нужен. Очень удобно, что словарь встроен еще и в ARM-совместимый телефон на базе ОС iOS.&lt;/p&gt;
&lt;p&gt;Это очень интересный способ изучения английского языка: не торопиться смотреть перевод слова, а сначала дать себе шанс понять смысл из его толкования. Но что делать тем пользователям, у которых нет встроенного англоязычного толкового словаря? Есть прекрасный сайт "Викисловарь". Например, можно &lt;a href="http://en.wiktionary.org/wiki/perennial"&gt;ознакомиться с толкованием слова perennial&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Screen Shot 2013-08-19 at 18.04.22" src="https://obrizan.com/ru/images/livejournal/2013/08/19/ob-izuchenii-angliiskogo-yazyka/1011-original-8d03a027c72a3e21.png"&gt;&lt;br&gt;
"Викисловарь" доступен на любой платформе на любой интернет-совместимой ЭВМ.&lt;/p&gt;</content><category term="19"></category></entry><entry><title>Диалог с таксистом</title><link href="https://obrizan.com/ru/blog/dialog-s-taksistom/" rel="alternate"></link><published>2012-05-19T01:23:00+03:00</published><updated>2012-05-19T01:23:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2012-05-19:/ru/blog/dialog-s-taksistom/</id><summary type="html">&lt;p&gt;Я обычно не разговариваю с таксистами. Но сегодня он первый начал.&lt;/p&gt;
&lt;p&gt;— Вот, дороги к Евро-2012 не сделали, а ведь обещал что все сделает! Что иностранцы подумают, когда увидят такое? Это ж наш дом, что они о нас подумают? Мне просто стыдно будет перед иностранцами!&lt;/p&gt;
&lt;p&gt;Ну если уже они и начинают …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Я обычно не разговариваю с таксистами. Но сегодня он первый начал.&lt;/p&gt;
&lt;p&gt;— Вот, дороги к Евро-2012 не сделали, а ведь обещал что все сделает! Что иностранцы подумают, когда увидят такое? Это ж наш дом, что они о нас подумают? Мне просто стыдно будет перед иностранцами!&lt;/p&gt;
&lt;p&gt;Ну если уже они и начинают говорить, то я в свою очередь подыгрываю:&lt;/p&gt;
&lt;p&gt;— Да что вам-то стыдиться, не вы же эти дороги делаете. Вы же добропорядочный гражданин, добросовестно трудитесь таксистом. Кстати, а как у вас с английским? Вы готовы к работе с иностранными туристами?&lt;/p&gt;
&lt;p&gt;Таксист испуганно посмотрел на меня через зеркало заднего вида. Неловкое молчание затянулось.&lt;/p&gt;
&lt;p&gt;— Да как-то не очень. А что, вообще сложно учить?&lt;/p&gt;
&lt;p&gt;Когда остановились, еще минут пять пообщались на тему английского языка. Я его предупредил, что сложность будет не в том, чтобы выучить слова «стрит», «авеню», «стедиум», «рейл-уей-стейшн», а в том, как иностранцы будут произносить наши топонимы вроде &lt;nobr&gt;«50-летия&lt;/nobr&gt; ВЛКСМ», «Донец-Захаржевского», «Площадь Восстания», «Отакара Яроша» и другие. Здесь даже бывалые англофилы не с первого раза на слух снимут, на какую улицу хочет добраться заезжий турист с голландским акцентом.&lt;/p&gt;
&lt;p&gt;Ну а насчет стыда: я сомневаюсь, что он хотя бы машину свою к началу Чемпионата помоет, не то, что выучит английский.&lt;/p&gt;</content><category term="19"></category><category term="english"></category><category term="евро-2012"></category><category term="харьков"></category><category term="такси"></category></entry><entry><title>Now reading: «Педагогическая поэма»</title><link href="https://obrizan.com/ru/blog/now-reading-pedagogicheskaya-poema/" rel="alternate"></link><published>2011-09-19T20:07:00+03:00</published><updated>2011-09-19T20:07:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2011-09-19:/ru/blog/now-reading-pedagogicheskaya-poema/</id><summary type="html">&lt;p&gt;По пути на работу утром взгляд зацепился за книжную раскладку. Был разочарован наличием исключительно художественных произведений. Но сегодня продавцу повезло: я заметил книгу &lt;a href="http://ru.wikipedia.org/wiki/Макаренко,_Антон_Семёнович"&gt;Антона Семеновича Макаренко&lt;/a&gt; под названием «&lt;a href="http://ru.wikipedia.org/wiki/Педагогическая_поэма"&gt;Педагогическая поэма&lt;/a&gt;». Антон Макаренко — наш земляк, выдающийся педагог, в &lt;nobr&gt;20-х&lt;/nobr&gt; годах прошлого века основал на Полтавщине трудовую колонию для трудных подростков. И …&lt;/p&gt;</summary><content type="html">&lt;p&gt;По пути на работу утром взгляд зацепился за книжную раскладку. Был разочарован наличием исключительно художественных произведений. Но сегодня продавцу повезло: я заметил книгу &lt;a href="http://ru.wikipedia.org/wiki/Макаренко,_Антон_Семёнович"&gt;Антона Семеновича Макаренко&lt;/a&gt; под названием «&lt;a href="http://ru.wikipedia.org/wiki/Педагогическая_поэма"&gt;Педагогическая поэма&lt;/a&gt;». Антон Макаренко — наш земляк, выдающийся педагог, в &lt;nobr&gt;20-х&lt;/nobr&gt; годах прошлого века основал на Полтавщине трудовую колонию для трудных подростков. И книга как раз об этом.&lt;/p&gt;
&lt;p&gt;Книга не разочаровала. Уже на шестнадцатой странице описана сцена избиения воспитанника колонии её директором. С неподдельным интересом продолжаю читать дальше. Думаю, что нужно завести конспект.&lt;/p&gt;
&lt;p&gt;Люблю педагогику старой советской школы!&lt;/p&gt;</content><category term="19"></category><category term="школа"></category><category term="макаренко"></category><category term="история"></category><category term="харьков"></category><category term="интересное"></category><category term="полтава"></category><category term="книга"></category></entry><entry><title>Саша на линии</title><link href="https://obrizan.com/ru/blog/sasha-na-linii/" rel="alternate"></link><published>2011-02-19T14:02:00+02:00</published><updated>2011-02-19T14:02:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2011-02-19:/ru/blog/sasha-na-linii/</id><content type="html">&lt;p&gt;Оказывается, Саша Адамов завёл себе бложик пока я был в разъездах.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ad-lex.livejournal.com/"&gt;&lt;strong&gt;http://ad-lex.livejournal.com/&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Фотик у него добротный. Снимает хорошо.&lt;/p&gt;
&lt;p&gt;&lt;img alt="DSC_0024_01" src="https://obrizan.com/ru/images/blogger/2011/02/19/sasha-na-linii/dsc-0024-01-2.jpg"&gt;&lt;/p&gt;</content><category term="19"></category><category term="друзья"></category><category term="фото"></category></entry><entry><title>Death Toll II</title><link href="https://obrizan.com/ru/blog/death-toll-ii/" rel="alternate"></link><published>2010-10-19T18:12:00+03:00</published><updated>2010-10-19T18:12:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2010-10-19:/ru/blog/death-toll-ii/</id><summary type="html">&lt;p&gt;А вот нас уже меньше 46 миллионов:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;*Численность населения Украины за август 2010 года уменьшилась на 65 тысяч 770 человек и на 1 сентября составила 45 миллионов 831 тысяч 408 человек. *&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.objectiv.tv/181010/48149.html"&gt;http://www.objectiv.tv/181010/48149.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Как сейчас помню социальную рекламу в начале &lt;nobr&gt;90-х:&lt;/nobr&gt; «Нас — 52 миллиона»! У …&lt;/p&gt;</summary><content type="html">&lt;p&gt;А вот нас уже меньше 46 миллионов:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;*Численность населения Украины за август 2010 года уменьшилась на 65 тысяч 770 человек и на 1 сентября составила 45 миллионов 831 тысяч 408 человек. *&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.objectiv.tv/181010/48149.html"&gt;http://www.objectiv.tv/181010/48149.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Как сейчас помню социальную рекламу в начале &lt;nobr&gt;90-х:&lt;/nobr&gt; «Нас — 52 миллиона»! У кого калькулятор в шкафу, то чтобы вам не вставать скажу, что за последние двадцать лет население нашей страны сократилось более чем на 6 млн.&lt;/p&gt;
&lt;p&gt;А вот для тех, кто думает, что что-то можно ещё поправить:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;По информации управления охраны здоровья Департамента охраны здоровья и социальных вопросов, за первый месяц в общеобразовательных учреждениях осмотрено 13 627 учащихся (13,5 % от общего количества). Из них здоровые дети составляют 34,6 %, а 37,2 % требуют диспансерного наблюдения.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Занятия физической культурой в основной группе разрешены 7348 ученикам (53,9 %), в подготовительной — 5193 (38,1 %), в специальной — 785 (5,8 %). Освобождены от занятий физической культурой 300 детей (2,2 %).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.city.kharkov.ua/ru/news/view/id/5307"&gt;http://www.city.kharkov.ua/ru/news/view/id/5307&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Половина школьников не может заниматься спортом. Вот бы взглянуть на результаты осмотров студентов, у которых пить дрянь и откупаться от физкультуры вошло в привычку. Но понятно, что отмена платы за отработки лаб важнее. Так победим!&lt;/p&gt;</content><category term="19"></category><category term="харьков"></category><category term="новости"></category></entry><entry><title>Пример функции parallel_reduce</title><link href="https://obrizan.com/ru/blog/primer-funktsii-parallel-reduce/" rel="alternate"></link><published>2009-06-19T10:13:00+03:00</published><updated>2009-06-19T10:13:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2009-06-19:/ru/blog/primer-funktsii-parallel-reduce/</id><summary type="html">&lt;p&gt;В предыдущей &lt;a href="https://obrizan.com/ru/blog/shlakobloki-parallelnogo-programmirovaniya/"&gt;статье об Intel Threading Building Blocks&lt;/a&gt; рассказывалось о преимуществах этой библиотеки, а также был рассмотрен пример алгоритма parallel_for. Рассмотрим пример использования алгоритма parallel_reduce, который отличается от функции parallel_for тем, что позволяет объединить частичные результаты, полученные в парралельных потоках.&lt;/p&gt;
&lt;p&gt;Прежде всего, нужно подключить необходимые заголовочные файлы:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;`&lt;font size="2" face="Courier New" color="black"&gt;#include &lt;stdio.h&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;include &lt;tbb/blocked_range.h&gt;&lt;/h1&gt;
&lt;h1&gt;include …&lt;/h1&gt;</summary><content type="html">&lt;p&gt;В предыдущей &lt;a href="https://obrizan.com/ru/blog/shlakobloki-parallelnogo-programmirovaniya/"&gt;статье об Intel Threading Building Blocks&lt;/a&gt; рассказывалось о преимуществах этой библиотеки, а также был рассмотрен пример алгоритма parallel_for. Рассмотрим пример использования алгоритма parallel_reduce, который отличается от функции parallel_for тем, что позволяет объединить частичные результаты, полученные в парралельных потоках.&lt;/p&gt;
&lt;p&gt;Прежде всего, нужно подключить необходимые заголовочные файлы:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;`&lt;font size="2" face="Courier New" color="black"&gt;#include &lt;stdio.h&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;include &lt;tbb/blocked_range.h&gt;&lt;/h1&gt;
&lt;h1&gt;include &lt;tbb/parallel_reduce.h&gt;&lt;/h1&gt;
&lt;h1&gt;include &lt;tbb/task_scheduler_init.h&gt;&lt;/h1&gt;
&lt;p&gt;&lt;/font&gt; &lt;font size="1" color="gray"&gt;* This source code was highlighted with &lt;a href="http://virtser.net/blog/post/source-code-highlighter.aspx"&gt;&lt;font size="1" color="gray"&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;`&lt;/p&gt;
&lt;p&gt;Здесь stdio.h используется для включения функции printf (вывод на экран), blocked_range.h для использования класса blocked_range (блочный диапазон), parallel_reduce.h для включения соответствующего алгоритма, а task_scheduler_inti.h — для включения планировщика задач.&lt;/p&gt;
&lt;p&gt;Как было сказано ранее, стандартные алгоритмы Intel TBB — parallel_for, parallel_reduce — используют концепцию класса-задачи. В примере ниже показан подобный класс для решения задачи нахождения значения константы Пи (пример навеян конкурсом Интела, а также самостоятельной работой моего студента). Суть нахождения числа заключается в вычислении площади криволинейной трапеции, которая примерно описана большим количеством прямоугольников. Чем больше прямоугольников, тем точнее значение, но тем и больше времени требуется для вычисления. Иллюстрацию к этой задаче можно посмотреть на сайте «&lt;a href="http://www86.wolframalpha.com/input/?i=integral+4.0/(1.0+%2B+x+*+x),+x+from+0.0+to+1.0"&gt;Вольфрам-Альфа&lt;/a&gt;».&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;`&lt;font size="2" face="Courier New" color="black"&gt;&lt;font color="#008000"&gt;// Класс-задача, отвечает за подсчет значения пи на заданном диапазаоне&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt; PiCalculation {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;:    &lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;// Количество шагов в интервале, влияет на точность&lt;/font&gt;   &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt; num_steps;    &lt;font color="#008000"&gt;// Ширина шага&lt;/font&gt;   &lt;font color="#0000ff"&gt;double&lt;/font&gt; step;  &lt;font color="#0000ff"&gt;public&lt;/font&gt;:    &lt;font color="#008000"&gt;// Частичное значение пи&lt;/font&gt;   &lt;font color="#0000ff"&gt;double&lt;/font&gt; pi;    &lt;font color="#008000"&gt;// Вычислить частичное значение пи на заданном диапазоне&lt;/font&gt;   &lt;font color="#0000ff"&gt;void&lt;/font&gt; &lt;font color="#0000ff"&gt;operator&lt;/font&gt; () (&lt;font color="#0000ff"&gt;const&lt;/font&gt; tbb::blocked_range&amp;lt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&amp;gt; &amp;amp;r)    {     &lt;font color="#0000ff"&gt;double&lt;/font&gt; sum = 0.0;      &lt;font color="#0000ff"&gt;long&lt;/font&gt; end = r.end();      &lt;font color="#0000ff"&gt;for&lt;/font&gt; (&lt;font color="#0000ff"&gt;int&lt;/font&gt; i = r.begin(); i != end; i++)     {       &lt;font color="#0000ff"&gt;double&lt;/font&gt; x = (i + 0.5) * step;       sum += 4.0/(1.0 + x * x);     }      pi += sum * step;   }    &lt;font color="#008000"&gt;// Объеденить частичные результаты&lt;/font&gt;   &lt;font color="#0000ff"&gt;void&lt;/font&gt; join(PiCalculation &amp;amp;p)   {     pi += p.pi;   }    &lt;font color="#008000"&gt;// Разделяющий конструктор&lt;/font&gt;   PiCalculation(PiCalculation &amp;amp;p, tbb::split)   {     pi = 0.0;     num_steps = p.num_steps;     step = p.step;   }      &lt;font color="#008000"&gt;// Конструктор &lt;/font&gt;   PiCalculation(&lt;font color="#0000ff"&gt;long&lt;/font&gt; steps)   {     pi = 0.0;     num_steps = steps;     step = 1./(&lt;font color="#0000ff"&gt;double&lt;/font&gt;)num_steps;   } }; &lt;/font&gt; &lt;font size="1" color="gray"&gt;* This source code was highlighted with &lt;a href="http://virtser.net/blog/post/source-code-highlighter.aspx"&gt;&lt;font size="1" color="gray"&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;`&lt;/p&gt;
&lt;p&gt;Важными в этом классе есть следующие два метода: operator () и join.&lt;/p&gt;
&lt;p&gt;Метод void operator () (const blocked_range &amp;amp;r) вычисляет частичный результат в интервале [r.begin, r.end). Библиотека Intel TBB и класс blocked_range заботятся о том, чтобы рекурсивно разбить исходное пространство итераций и «скармливать» небольшими порциями методу operator (). Результат накапливается в переменной pi, которая частная для потока. Дается гарантия, что operator () для одного класса будет вызван только из одного потока, поэтому ошибки типа «гонки за данными» (data races, race conditions) исключены.&lt;/p&gt;
&lt;p&gt;Метод void join (PiCalculation &amp;amp;p) суммирует частные результаты различных потоков. Здесь проявляется важное отличие библиотеки Intel TBB от библиотек OpenMP и MPI, в которых количество операций для объединения частичных результатов (reduction, редуцирование) ограничено. Intel TBB позволяет реализовать произвольные функции объединения результатов в теле метода join.&lt;/p&gt;
&lt;p&gt;Рассмотрим запуск алгоритма parallel_reduce.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;font size="2" face="Courier New" color="black"&amp;gt;&amp;lt;font color="#0000ff"&amp;gt;int&amp;lt;/font&amp;gt; main() {   &amp;lt;font color="#008000"&amp;gt;// Инициализация библиотеки Intel TBB&amp;lt;/font&amp;gt;   tbb::task_scheduler_init init;    &amp;lt;font color="#008000"&amp;gt;// Количество итераций&amp;lt;/font&amp;gt;   &amp;lt;font color="#0000ff"&amp;gt;const&amp;lt;/font&amp;gt; &amp;lt;font color="#0000ff"&amp;gt;long&amp;lt;/font&amp;gt; steps = 100000000;    &amp;lt;font color="#008000"&amp;gt;// Создание объекта-задачи по вычислению пи&amp;lt;/font&amp;gt;   &amp;lt;font color="#008000"&amp;gt;// Передается параметр: количество итераций&amp;lt;/font&amp;gt;   PiCalculation pi(steps);    &amp;lt;font color="#008000"&amp;gt;// Запуск алгоритма parallel_reduce над диапазоном [0, steps)&amp;lt;/font&amp;gt;   tbb::parallel_reduce(tbb::blocked_range&amp;lt;&amp;lt;font color="#0000ff"&amp;gt;long&amp;lt;/font&amp;gt;&amp;gt;(0, steps, 1000000), pi);    printf (&amp;lt;font color="#A31515"&amp;gt;"Pi is %3.20f\n"&amp;lt;/font&amp;gt;, pi.pi);    &amp;lt;font color="#0000ff"&amp;gt;return&amp;lt;/font&amp;gt; 0; } &amp;lt;/font&amp;gt; &amp;lt;font size="1" color="gray"&amp;gt;* This source code was highlighted with [&amp;lt;font size="1" color="gray"&amp;gt;Source Code Highlighter&amp;lt;/font&amp;gt;](http://virtser.net/blog/post/source-code-highlighter.aspx).&amp;lt;/font&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Для этого необходимо выполнить следующие шаги: создать объект планировщика задач Intel TBB, создать объект задачи PiCalculation, и вызвать функцию parallel_reduce. Здесь функция принимает два параметра. Первый — это класс диапазона. В нашем случае мы указывает количество итераций [0, steps), т. е. при вычислении интеграла от 0 до 1 будет использовано steps = 100 000 000 шагов. Второй параметр — это ссылка на объект задачи, в котором после возвращения из функции parallel_reduce будет содержаться значение пи.&lt;/p&gt;</content><category term="19"></category><category term="тбб"></category><category term="основы"></category></entry></feed>