52 Тем для обсуждения
173 Открытых обсуждений
Всем привет!
Многие мои американские коллеги по Intel Software Network уже давно и довольно успешно ведут собственные блоги. Начиная с января я буду делать краткие ежемесячные обзоры самых читаемых постов с softwareblogs.intel.com. Надеюсь, это будет вам интересно.
Итак, пять наиболее популярных тем январских ISN блогов: ParallelFX для новичков; что такое «кризис Multicore»?; интегрируем TBB в Python; AMT и ASF – сравнительный анализ; о легализации браков с искусственными партнерами.
"Parallel FX и Threading для новичков (типа меня)"
Наш ведущий веб-девелопер Кевин Пиркл (Kevin Pirkl) с известной долей самоиронии делится своим опытом использования потоков при решении довольно типовой задачи пакетной обработки XML файлов. Немного посетовав на деспотизм новых технологий, которые заставляют честных программистов слегка изменять сознание перед использованием каждой новой модной фишки, Кевин берется за написание .Net приложения, поставив перед собой благую цель - посмотреть, наконец, что нам дает Parallel FX.
Программка, которую пытается реализовать Кевин в своем примере, решает довольно типичную прикладную задачу: она читает XML файлы с HTML содержимым, анализирует HTML код, ищет в нем ссылки на картинки, а затем загружает все картинки по HTTP в несколько потоков. Кевин анализирует преимущества распараллеливания задач такого рода, и довольно подробно описывает процесс своего знакомства с Parallel FX. Начиная с установки .NET Framework 3.5 и заканчивая проблемами отладки.

Вывод автора – все это неспроста!!! ![]()
С одной стороны - да, действительно, для GUI приложений удается получить выигрыш в скорости отклика интерфейса за счет применения асинхронных колбэк функций и TPL. Но все имеет свою цену - от разработчика, использующего TPL (как и любой другой многопоточной технологии), требуется глубокое понимание используемой им объектной модели. Особенно это касается понимания потокобезопасности привычных программисту объектов. Кевин мечтает о временах, когда использование новых технологий будет таким же простым, как использование iPod.
Я целиком и полностью согласен с выводами коллеги по цеху! Как говорится – «плавали, знаем!»
. А iPod мне, кстати, не понравился - вот такой я немодный.
Еще один Кевин, но другой (Kevin Farnham из той самой O'Reilly Media) пугает нас близящимся кризисом разработки программного обеспечения в своем посте "Анализ любопытного графика и кризис "Многоядерности"".
Кевин нашел единомышленника в лице популярного блогера Боба Ворфилда (Bob Wafield) и рекомендует почитать его блог - «SmoothSpan Blog». Анализируя график роста тактовой частоты мэйнстрим процессоров начиная примерно с 1970 года, Кевин делает вывод – а тактовая частота-то в последние годы не растет! (только не говорите, что вы об этом не знали
– DO). А что из этого следует? По мнению автора, из этого следует: проморгавшие распараллеливание будут вскоре «выбиты» с рынка ПО - производительность их приложений уже уперлась в потолок тактовой частоты процессоров. Соответственно те, кто уже поработал над редизайном архитектуры софта, получили огромное конкурентное преимущество, и теперь перераздел рынка ПО – лишь вопрос времени.
Ну что тут скажешь… Знал бы прикуп… Я еще не сильно надоел вам всей этой многопоточностью? Если нет – читаем дальше, там опять про нее, а еще про любимый многими скриптовый язык из семейства земноводных
.
Весьма популярным в январе был цикл постов того же Кевина Фарнама "интеграция библиотеки Threading Building Blocks и скриптовых языков на примере Python". Кевин взялся написать многопоточную библиотеку расчета и построения графиков на базе TBB, к которой можно было бы обращаться из приложения, написанного на Python.
В первой части своей статьи Кевин отказывается от универсального подхода «одна библиотека на базе TBB -> множество скриптовых языков» в пользу решения, заточенного только под Python, и выбирает Boost.Python как обертку для C++ библиотек.
Во второй и третьей частях автор продолжает экспериментировать с Boost.Python, пытаясь скомпилировать и запустить пример «Hello World» из учебника, и сопровождая свои исследования подробнейшими комментариями.
С нетерпением ждем-с продолжения (и делаем ставки - сколько времени понадобится Кевину для того, чтобы закончить свой проект?
)
Шмюэль Герсон (Shmuel Gershon), инженер из команды Intel® Active Management Technology, продолжает серию своих мегапопулярных статей со сравнительным анализом технологий Intel AMT и ASF.
В предыдущих частях (1, 2, 3, 4) Шмюэль рассказал об исторических аспектах становления Intel AMT, а также детально сравнил функциональность обеих технологий. В заключительной части автор рассматривает те возможности AMT, которые отсутствуют в ASF: ведение журнала событий, мониторинг оборудования и ПО, защита и изоляция систем на уровне мониторинга критичных (например – антивирусных) приложений и т.п.
Признаюсь - я знаком с Intel AMT очень поверхностно, но благодаря популярному и в тоже время емкому стилю изложения, читать материалы Шмюэля интересно! И познавательно. Сталобыть, рекомендую. А еще, пользуясь случаем, хочу поздравить Шмюэля с рождением сына.
Клэй Бришерс (Clay Breshers, тот самый Клэй - неутомимый судья конкурса Threading Challenge) делится с нами своими опасениями о будущем цивилизации в своем посте «Я, Робот; Ты, Джейн».
Дело в том, что недавно в Германии была защищена диссертация на тему «Интимные отношения с искусственными партнерами». Как предсказывают ученые, к 2050-му году браки с носителями искусственного интеллекта (а речь, я полагаю, идет совсем НЕ о брюнетках -DO) будут легализованы.
Клэй сообщает, что уже сейчас можно приобрести искусственного партнера «в натуральную величину» (ссылок на Интернет-магазин в оригинальном посте нет
- DO). Правда, без интеллекта
. Тем не менее, основная часть проблемы уже решена, считает Клэй, и тут же задает себе вопрос – а хватит ли оставшихся 42 лет для того, чтобы доработать мелочи вроде дружеских отношений, общих планов, воспитания детей и ведения совместного хозяйства?
Видеоигры, социальные сети, и виртуальные миры – не это ли наш первый шаг по наклонной? - размышляет Клэй.
Ну что тут скажешь? Вынужден согласиться: по крайней мере мы не будем одиноки в момент заката человеческой цивилизации
…
На этой, с позволения, романтической ноте, я заканчиваю свой короткий обзор.
Успехов!
По Marianna Svetlosanova (Intel) в Январь 31st, 2008 в 01:04
Спасибо за обзор! не смотря на то, что я достаточно далека от программирования как такового, с удовольствием прочитала о последних тенденциях и новостях.
эх, согласна с Клэйем, Бендер в нашей жизни не спроста :).
По Михайлов в Февраль 9th, 2008 в 12:37
Интересная технология .Спасибо что поделилися с нами
По mt2 в Февраль 10th, 2008 в 13:43
Отличная идея: "все картинки по HTTP в несколько потоков" -- и вообще не только картинки надо качать в несколько потоков! Главное, чтобы один из потоков не тормознул все остальное - здесь большое поле для совершенствования, начиная с ОС...
--Михаил (mt2).
По Dmitry Oganezov (Intel) в Февраль 11th, 2008 в 06:28
Идея-то на поверхности, а вот удобных средств ее реализовать, к сожалению, нет. По крайней, мере года 4 назад - не было. Пытался я реализовать вытаскивание массива картинок из базы, ресайз и кеширование. Все на .NET & GDI+. Вобщем, ничего не вышло у меня т.к. большинство объектов были непотокобезопасны.
По Макс Никитин в Февраль 16th, 2008 в 19:19
Взял во внимание ваши замечания
По Polakov Max в Февраль 18th, 2008 в 08:59
Спасибо за обзор о последних тенденциях и новостях.
По Dymoff в Февраль 20th, 2008 в 15:23
замечательные новости
По Блоги Intel® Software Network » Top 5 ISN Blogs в феврале в Март 7th, 2008 в 04:52
[...] привет! Примерно месяц назад я писал о популярных англоязычных ISN блогах за январь, сегодня [...]