Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта. Благодаря им мы улучшаем сайт!
Принять и закрыть

Читать, слущать книги онлайн бесплатно!

Электронная Литература.

Бесплатная онлайн библиотека.

Читать: Компьютерра PDA N140 (15.10.2011-21.10.2011) - Компьютерра на бесплатной онлайн библиотеке Э-Лит


Помоги проекту - поделись книгой:

Сегодня же и телеканалов, и радиостанций – как блох на уличной собаке. Где на всех напастись редакторов и дикторов? Плюс темпы, минус минимизация расходов, а в результате с общероссийского, претендующего на "главность" канала слышен провинциальный говорок: "Жертвами авиакатастрофы стало более сто пятьдесят человека".

Придирки, буквоедство и крохоборство! Язык не цель, а средство, грамотность лишь инструмент. Ну, не склоняют ведущие теленовостей числительные, но ведь и так всем всё понятно, разве нет?

Понятно, конечно. Некоторые утверждают, что понятно настолько, что телевизор можно и не включать: ничего непонятного в ближайшие полгода мы не увидим и не услышим. Но что понятно и кому понятно? Говорящему понятно одно, слушающему – другое, и потому возможно непонимание, порой – трагическое.

Ясно, что расширение производственной базы СМИ не могло пройти без издержек и потерь – аналогия с индустриализацией тридцатых годов, когда к станкам пришли крестьяне. В крестьянском хозяйстве миллиметров не водилось, больше вершки, аршины и сажени. Потому и с микрометром обращаться было не с руки. Точность страдала, страдало и качество изделий, детали подгоняли друг к другу кувалдой, винты вкручивали с перекосом, обувь тридцать восьмого размера не налезала на стопу размера тридцать пятого. Моторы глохли, редкий трактор дорабатывал до середины ресурса без капремонта.

Окончательно излечиться от крестьянской болезни вершка советская промышленность так и не смогла. Тому подтверждение - магнитофон "Нота" и видеомагнитофон "ВМ-12", которые у меня выходили из строя постоянно.

То же и с речью, устной ли, письменной. Неточность инструмента обязательно сказывается на результате труда. Сбитый прицел не даёт попасть в цель. Если сигналы точного времени радиостанции передают вразнобой, каждая по своим песочным часам, то это – сигналы неточного времени. Неточности множатся.

Даже вообразить невозможно, чтобы автобусы, троллейбусы или трамваи ходили по Москве точно по расписанию. Отправляясь на вокзал или в аэропорт, желательно иметь резервный час, иначе, застряв в пробке, рискуешь опоздать на рейс. Прибыв вовремя, вполне можешь прождать сутки, прежде чем попадёшь в самолёт. А если во время взлёта вдруг, не поняв друг друга, один пилот будет жать на газ, а другой – на тормоз? Небрежность, обмолвки, "и так поймут" приводят к тому, что из-за крохотной ошибочки в программе летят мимо далёкой планеты невероятно сложные аппараты ценой в миллиарды.

Что хуже – и общество летит мимо цели, а мы привыкли к этому настолько, что сомневаемся в существовании цели в принципе. "Цель – ничто, движение – всё!"

Авось. Живое, пусть и неточное слово лучше безупречных кладбищенских эпитафий. Новые притоки в иссыхающую реку – благо, даже если с водой они несут толику ила и песка. Подобное состояние уже было после манифеста тысяча девятьсот пятого года.

Манифест, помимо прочего, породил бурный расцвет всякого рода изданий – газет, журналов, альманахов. Одних сатирических журналов народилось несколько десятков (а вот сейчас сатиры что-то не видно и не слышно). Просуществовав несколько месяцев, а иногда и сразу после первого номера издания закрывались. Порой из-за судебных решений (оскорбление династии и призывы экстремистского характера), но чаще из-за экономических просчётов: продажа не окупала затрат.

Издатели стали минимизировать расходы, экономя на редакторах, корректорах, авторах. В результате ошибки, опечатки и нелепости хлынули со страниц в читающую массу. К чему это привело – известно.

AMD Bulldozer: ждать ли революции?

Автор: Андрей Луценко

Опубликовано 18 октября 2011 года

Анонс новых процессоров AMD Bulldozer ("Бульдозер") получился неоднозначным. В комментариях и обзорах царит полный скепсис. Тесты показывают отсутствие значимого повышения эффективности в сравнении с предыдущей архитектурой К10 в пересчете на единичное ядро. Долгожданная архитектура процессоров от AMD вызвала всеобщее разочарование. А зря. Незамеченным осталось главное: в архитектуре процессорных систем AMD применила совершенно новый способ повышения производительности.

Чтобы понять суть произошедших революционных изменений в архитектуре нового процессора AMD, нужно абстрагироваться от результатов конкретных тестов. Никто не спорит - технология сырая. Но не будем с водой выбрасывать младенца: главное - концепция.

Посмотрите на блок-схему новых процессоров AMD. Сразу видно, архитектура ориентирована на связное выполнение двух зависимых вычислительных процессов.

Ранее за производительность боролись тремя способами: наращивали количество ядер в процессоре, повышали число команд, выполняемых за единичный такт, или увеличивали тактовую частоту, упираясь в тепловой пакет на уровне 130-150 Ватт.

"Бульдозер" двинулся другим путём. В борьбу за повышение производительности вступила многопоточная обработка команд. Возникло новое понятие: "тесно связанные вычислительные ядра", или, ещё короче, "процессорный модуль".

И вот с этого места начну поподробнее, хоть и популярно.

Задаче повышения эффективности межпроцессорного взаимодействия до сих пор внимания практически не уделялось; системы межпроцессорных прерываний остаются неизменными на протяжении уже третьего десятилетия. За это время изменилось многое, и главное, на что пока не реагировали разработчики микропроцессорных архитектур, - это совмещение на одном кристалле нескольких процессорных ядер. Нонсенс - процессоры на одном кристалле, а связь между ними организована по внешней шине и по устаревшему протоколу...

Да и программисты наизобретали множество способов облегчить себе жизнь, в то время как эффективность самого вычислительного процесса катастрофически упала.

Их "творения" даже на последних суперскоростных процессорах работают с "тормозами". Почему? Да потому, что оптимальные алгоритмы вычислительных процессов были изменены в угоду удобству поточной индустрии программирования (слово "индус" произошло от слова "индустрия"? или наоборот?).

Базовыми технологиями производства программного продукта на настоящий момент являются объектное программирование и универсальные виртуальные машины.

Следствием такой индустриализации стало использование методов связывания объектов на этапе выполнения и выполнение кода в среде интерпретаторов. Фактически функций компилятора были перенесены в среду исполнения кода. То, что ранее выполнялось один раз на этапе компиляции дистрибутива, теперь выполняется каждый раз во время работы программы у конечного пользователя.

Но не всё так мрачно. Как говорится, "не было счастья, так несчастье помогло". Сейчас весь типовой вычислительный поток состоит из двух компонент, функций компилятора и собственно рабочего тела программы. Этот поток можно разбить на два тесно связанных потока и параллельно выполнять на разных процессорах, но вот беда: архитектура межпроцессорных взаимодействий пока такого не позволяет.

Как бороться с этой бедой? Да очень просто: есть связанные вычислительные потоки, значит, по ассоциации, нужно сделать тесно связанные вычислительные ядра для их эффективной обработки. Бульдозер выбрал этот путь.

Недавно появилась ещё одна область вычислительных задач, на которых явно применяются тесно связанные вычислительные потоки, - виртуализация. В ней используются связанные вычислительные потоки типа "хост-задача".

Да и старая академическая тема спекулятивного выполнения кода сводится к параллельной работе нескольких тесно связанных вычислительных потоков, а как уверяют теоретики, этот метод сулит небывалые уровни производительности в системах с избытком аппаратных ресурсов.

Короче говоря, настало время научить аппаратуру работать со связными вычислительными потоками, это путь к существенному повышению эффективности вычислений. А программистов научить распараллеливать код на тесно связанные потоки.

Подведём итог. Имеется устаревшая технология межпроцессорного взаимодействия, Программисты вовсю явно и неявно используют связные вычислительные потоки. Чего пока не хватает для полного "энергоэффективного" счастья? "Бульдозера", чтобы всё это расчистить под площадку для новой процессорной архитектуры.

Конечно, современное ПО не может реализовать потенциал архитектуры "Бульдозера". Использование зависимых процессорных модулей в независимых вычислительных потоках будет только ухудшать результирующую производительность системы. Но уже анонсирована поддержка данной архитектуры в Windows 8, и это дает, по предварительным оценкам специалистов, около пятнадцати процентов производительности. Даже для такой элементарной оптимизации на уровне диспетчера потоков ОС. Если же заточить под эту архитектуру виртуальные машины и компиляторы, тогда к этим процентам можно смело приписывать ещё один ноль...

Кому-то это утверждение покажется слишком оптимистичным, но с учётом того, что, к примеру, связывание на этапе выполнения требует сначала просмотра таблиц связи и только после этого вычисления адреса требуемой процедуры, то разделение процессов связывания и выполнения как раз и повышает результирующее быстродействие в два раза (минимум).

Кстати, на заре архитектуры К10 бродили слухи о том, что AMD собирается внедрить многопоточность в это ядро, причём эта гипотетичная технология красноречиво называлась "антигипертрединг" (Anti HyperThreading). Теперь понятно, почему. Видимо, на тот момент концепция ещё не созрела, а теперь, похоже, настало её время.

Для реализации всех преимуществ архитектуры "Бульдозера" недостаточно только оптимизаций, обязательно потребуются специализированные системные команды для тонкого управления аппаратурой. Потребуется и дополнительная аппаратура, но это потом, в новых "строительных машинах", которые AMD собирается выпускать каждый год, а пока достаточно и того, что сделано. Удалось бы внедрить оптимизацию на уровне общих кэшей процессорного модуля, и этого уже будет достаточно для начала.

Остается загадкой: изначально авторы данной архитектуры предполагали подобное использование своего детища, или это получилось у них случайно? Типа того, как Колумб плыл в Индию, а открыл Америку?

Будущее покажет, а пока пора застолбить тему несколькими заявками, и пускай у меня с годик эти патенты попылятся...

С Intel у меня получилось угадать. Интересно, получится ли с AMD?

Если и здесь угадаю, то буду менять профессию - пойду в экстрасенсы. Говорят, там больше платят и по телевизору показывают.

Кафедра Ваннаха: Мир без числа e

Автор: Ваннах Михаил

Опубликовано 19 октября 2011 года

Одним из самых популярных жанров ныне является альтернативная история. Ну, какие книги лидируют в магазинах на тему Великой Отечественной войны? Да рассуждения о том, как славно/ужасно было б, если бы Виссарионыч, опередив Алоизыча, первым напал на него 6 июля 1941 года – суждениям и контрсуждениям на эту тему отведено в ближайшей лавке 45 процентов погонной длины полок. И это вроде как среди истории.

А среди литературы fiction таких книг множество. Что было б, победи державы Антикоминтерновской Оси во Второй мировой. (Основоположник жанра – нынешний любимец Голливуда, что ли?) Что было бы, если б Англия вмешалась в Гражданскую войну в США. Что было б, если б мятеж декабристов увенчался успехом. (Весьма неплохая книга, кстати…) Что было б, если б Крым оказался островом...

Но вообще-то авторы альтернативной истории достаточно ограничены в своих выдумках. Меняются имена королей, названия выигранных битв… Но по большому счёту неважно, как звался улус, в котором стоит старинный русский город. Какой хан отвёл его своей любимой жене, и как её, жену эту, звали. Ход истории мало меняется, подари другой хан другой жене. Ну и альтернативная история, где, в нарушение принципов Бритвы Оккама, в реальную историю вмешиваются излишние сущности – маги, демоны, инопланетяне… Это уже уходит за пределы поджанра в фэнтези или научную фантастику.

А вот "твёрдой" альтернативной истории было б интересно, пожалуй, рассмотреть то, что действительно влияет на ход истории. Экономическую историю. Развитие производительных сил, которые, взаимодействуя с производственными отношениями, и модулируют ход истории человечества. И тут, кстати, учёные оказываются далеко впереди фантастов. Вот клиометрия, математическая история, обязанная своим появлением развитию численных методов и вычислительной техники.

Вряд ли все авторы художественных альтернативно-исторических книг вместе взятые оказали на общественной мнение такое влияние, как Роберт Фогель с его книгой 1974 года "Time on the Cross: The Economics of American Negro Slavery". В книге этой, в русском переводе - "Время на кресте: Экономика негритянского рабства", было показано, что рабский труд на хлопковых плантациях был бы эффективен вплоть до появления широкозахватных хлопкоуборочных комбайнов, каковое произошло на рубеже 1940-1950-х годов…

А во время Гражданской войны рабство было вполне эффективным, что и объясняет, почему Старая Добрая Англия с её весьма высокоразвитой и высокоэффективной текстильной промышленностью поддерживала Конфедерацию. (От прямого вмешательства её в том числе удержали нависшие над коммуникациями и жаждавшие реванша за Севастополь эскадры Лесовского и Попова…) Так что экономические корни Гражданской войны иные, нежели неэффективность рабства! Но невозможным рабство может сделать его экономическая неэффективность, а она зависит от развития технологий. От той силы знания, которая будет овеществлена в машинах.

А знание – оно неоднородно. Есть знания узкоспециальные, те которые ведомы лишь немногочисленным специалистам. Есть – широко распространённые. А есть универсальные, почти всеобщие. Те, с которыми мы сталкиваемся практически везде. Ну, в технологической инфраструктуре, во Второй природе, это, скажем, архитектуры процессоров, протоколы обмена, типовые интерфейсы. А в знаниях о Первой природе, природе естественной, также есть фактические стандарты…

Был некогда анекдот студентов-младшекурсников. Дом скорби, он же – "дурка". По коридорам бродит один из местных обитателей, наделённый как садистскими свойствами, так и знакомый с терминологией матанализа. Подходит к одному пациенту и шипит угрожающе: "Щаз тебя продифференцирую!" Бедолага в ужасе убегает с перекошенным лицом. Другому угрожают интегрированием. Та же реакция. Нарастает паника, но наконец находится постоялец, индифферентный к угрозам. Выясняется, что он не какой-нибудь тривиальный Наполеон или вице-король Индии, а не больше не меньше как e в степени x…

Действительно, трудно найти ту отрасль знания, раздел естественных наук, дисциплину наук точных, где бы не объявлялось основание натуральных логарифмов. Натуральных, то бишь естественных. Самых что ни на есть природных. Неразрывно связанных с окружающим нас объективным миром…

Но так ли это?

Казалось бы, как может быть иначе? Такой универсализм случайным быть не может! Это же не произвольное основание нашей десятичной системы исчисления – причуда эволюции, даровавшей нам именно по пяти пальцев на конечностях…

Да?

А откуда, собственно говоря, взялось основание натуральных логарифмов? Термин "натуральный логарифм" был введён немецким математиком, работавшим в Копенгагене и Лондоне, Николаусом Меркатором (1620-1687). Именно он в 1668 году ("Logarithmotechnia", Londini, 1668) представил натуральный логарифм бесконечным степенным рядом - кстати, первым после геометрической прогрессии. Ну а уж потом, по мере развития математического анализа и теории рядов, число e начало своё победное шествие по миру наук.

Но вот возьмём и представим, что математический анализ в нашей цивилизации не развивался вообще или развивался в крайне ограниченных масштабах. Что ему не суждено было стать такой всеобщей основой технологической цивилизации, какой он стал к середине ХХ века. Как такое могло быть?

А предположим, что вычислительная техника развилась в цивилизации раньше, чем исчисление бесконечно малых. И в этом случае математика оперирует конечными разностями и сводится к численным методам. Как бы тогда выглядели опирающиеся на неё точные и естественные науки? Каков бы был мир без числа e?

Вот на что было бы интересно взглянуть! Наука, основывающаяся на иных абстракциях и допущениях. Техника, порождённая этой наукой… Помните, одно время на бытовых приборах, от фотоаппарата до стиральной машины, модно было писать fuzzy logic - знак того, что управление устройством использует методы логики нечётких подмножеств? А представим, что науку арифметику создают существа не с фиксированными конечностями, а с текучими "ложноножками". Так для них нечёткая логика будет самой что ни на есть естественной!

И каким без основания натуральных логарифмов, без повсеместной распространённости матанализа было бы моделирование окружающего мира? Как, в конце концов, могла бы развиваться техника, чтобы породить компьютеры раньше интегрального исчисления?

Паропанк с его механическими компьютерами из сферы рассмотрения выбросим сразу. Такая скучная дисциплина, как расчёт допусков и посадок, совместно с трибоникой и учётом механического износа, исключает возможность появления сколько-нибудь сравнимых с электронными вычислителями механических компьютеров… (Нет, фантасты-то вполне могут пользоваться паропанковым антуражем – вон, рижская писательница Далия Трускиновская выдумала, так сказать, клинопанк; то, как выглядел бы компьютер при строительстве Вавилонской башни (см. её книгу "Дурни Вавилонские").)

Но вот такие абстрактные рассуждения, мало того что были бы занимательны, но и позволили бы многое понять в тех законах, по которым эволюционирует наука и технология и которые и определяют судьбы человечества. Обратим внимание: "Логарифмотехника" вышла в свет в Лондиниуме, как на тогдашнем языке науки звался англосакский Лондон. И математика, язык природы, может быть, не менее вариабельна…

Голубятня: Волшебные прогулки

Автор: Сергей Голубицкий

Опубликовано 19 октября 2011 года

Хочу представить читателям три изумительных приложения для айпада - Solar Walk, Star Walk и Geo Walk, вышедших из-под пера бесконечно любимой мною Vito Technology, которой прожужжал уши читателям еще со времен мобильного Средневековья (эпохи Windows Mobile ☺).

VITO и в самом деле удивительная компания, которая умеет делать хорошие вещи вне любых контекстов. Просто хорошие сами по себе. Парадоксально, до какой степени мобильная платформа способна гипнотизировать разработчиков. То ли своим API, то ли общей философией и стилистикой, но факт остается фактом: оригинальные вроде бы мыслители, создавая код под конкретную операционную систему напрочь растрачивают всю свою оригинальность и начинают лабать серый и невнятный код, который под микроскопом не отличишь от поделок по соседству.

На мой скромный взгляд высшим пилотажем является тонкое сочетание преимуществ выбранной платформы, неповторимого авторского стиля программиста и высокого качества самого кода. Сказать, конечно, просто, а вот исполнить ...

Тем не менее примеров сбалансированной гармонии в софтостроении очень и очень много и продукты VITO - тому хрестоматийное подтверждение. Я вовсе не хочу сказать, что программисты VITO какие-то, в натуре, волшебники-чудоделы, которым не знакомы промахи и ляпы. Подобного стерильного совершенства, боюсь, в природе вообще не существует. У VITO были свои неудачные разработки (особенно много под Windows Mobile), которые и глючили, и еле ползали, и просто не впечатляли, однако ребята как-то очень быстро улавливали фальшивые ноты и быстро сворачивали провальные направления.

Сегодня VITO, блестяще сориентировавшись в ситуации, похоже, окончательно нашла свою нишу и отбросив заигрывания с бесперспективными тупиками вроде симбианов-андроидов, целиком сосредоточилась на мобильной платформе, которая в наши дни идеально сочетает в себе два главных фактора: максимально возможный спрос потребителей и максимальную материальную отдачу для разработчиков.

Будучи ревностным противником дармового творчества (я много раз уже описывал, к какому маразму и внутреннему надрыву ведут фриварные эксперименты, заканчивающиеся почему-то всегда посыланием пользователей на три презрительных буквы, типа, «люди для тебя, быдла, сделали в свободное от заработков время бескорыстную софтверную поделку, а ты, гад, тут кочевряжишься и вместо исступленной благодарности со слезами на глазах наглеешь, качаешь права и смеешь выражать недовольство кривизной нашей работы») я всем знакомым разработчикам, специализирующимся на программах для мобильных платформ, настоятельно рекомендую писать программы исключительно для iOS.

Не потому, что iOS идеальна, а потому что сегодня она безусловно лучшая и оттого пользуется заслуженным спросом, который превышает все остальные платформы вместе взятые. Если завтра случится чудо и Андроид, стряхнув с себя морок заигрывания с бесхозно коммунистическим фриваром, повернется, наконец, к пользователям лицом, а не сегодняшней задницей, я с удовольствием буду рекомендовать программистам писать для Андроида. Пока же этого не случилось - увольте.

Ну да мы отвлеклись. Возвращаясь к трем «прогулкам» от VITO - путешествиям по солнечной системе, по звездному небу и по земной биосфере, думаю, краткого вводного будет достаточно. Все остальное читатель должен увидеть собственными глазами, поскольку приложения эти помимо информационной ценности еще и являют собой эстетически совершенное зрелище.

Star Walk for iPad - это образовательная модель небесной сферы, содержащая интерактивную информацию о 20 тысячах небесных объектах. Слежение за 8 тысячами искусственными спутниками в реальном времени, «машина времени», позволяющая отслеживать астрономические объекты в пространстве, ускоряя, замедляя и разворачивая вспять время, наложение виртуальных изображений созвездий и планет на изображение, поступающее через объектив встроенной в айпад камеры, фотографии из открытого космоса, интеграция во все социальные сети - малая часть возможностей этой программы. Безусловно, все это в той или иной мере мы видели в других программных разработках, но никогда еще это не было сделано так красиво, с такой безупречной интеграцией в мобильную платформу и с такой надежностью функционирования (вспоминается прямо вирусная байка МТС про «ни единого разрыва»!).

Solar Walk - трехмерная модель Солнечной системы, отмеченная в 2009 и в 2010 году Apple в категории «Лучшие приложения». Название самоговорящее, поэтому остается лишь любоваться визуальной эстетикой:

Geo Walk HD 3D Энциклопедия - любимая мобильная программа моего сына и для меня лично это обстоятельство важнее любого личного опыта. В данном случае мнение Сергея младшего ака Корсана усиливается еще многочасовыми захватывающими квизами, которые в моем доме захватывают воображение и стара и млада. Мы вращаем глобус, выбираем интересующее место, с каждым из которого связана информация в категориях Флора, Фауна, Известные личности. Статьи изобилуют иллюстрациями, познавательной и развлекательной фактографией, а также тестовым модулем, не только расширяющим кругозор школьников, но и заставляющим старых голубятников с громким шлепком плюхаться в лужу, всей тушей демонстрируя ограниченность знаний, которые можно собрать в одной отдельно взятой черепной коробке (к завассерманенным знаточистам, разумеется, это не относится):



Поделиться книгой:

На главную
Назад