хабраиндекс
49,91

Россия III: извечный русский вопрос

Традиционно повторюсь, что циклом статей пытаюсь развеять свою скорбь о будущем российского промышленного производства ПО, найти светлую идею и поверить в неё. Как читатели просят, начнём с плана. Плана поиска того, что хочется:
  • Оставлять деньги, которые платятся за программное обеспечение, в стране.
  • На равных конкурировать с американскими производителями, то есть быть дешевле или качественнее.
  • Приносить прибыль.
  • Выйти на мировой рынок, и что-нибудь там купить, потому что там больше денег.
  • Защититься юридически, не нарушать ни лицензии, ни патенты, ни другие законы при разработке и продаже.
  • Современно и стандартно интегрироваться с окружающей информационной средой.
  • Выстроить сильное и всепроникающее сообщество агентов-партнёров: пользователей, интеграторов и фанатов. Стать понятными. Стать духовными лидерами.
  • Поспешать за технологией, проникнуть с компьютеров на другие всё плотнее обступающие людей устройства.
  • Готовиться бороться до конца.

Читать дальше →
+10
25 апреля 2009, 00:18
5
maashaa 22,7

комментарии (42)

+1
porqz #
Завтра будут ответы?
+1
maashaa #
Обязательно. Впрочем я думаю, кто-нибудь обязательно догадается в комментариях. Слишком уж много наводящих вопросов. :-)
+5
Yolenzo #
Нужно купить Га земли, выращивать овощи, стать краснодеревщиком жить на природе. Вышло новое ПО не вышло новое ПО люди всегда и везде хотят кушать.
НЛО прилетело и опубликовало эту надпись здесь
0
Yolenzo #
Есть вещи интереснее курения.
+2
pinc #
подход изначально ошибочен
+2
OnlineMagic #
Скажем так. Пока процветает пиратство в России, не будет у нас широкого рынка цифрового контента. Глубоко возмущают топики на хабре, наподобие «Копирование-не воровство». Воровство, как ты его не назови. Пока у народа не сформируется в подсознании мысль, что воровство это плохо и надо уважать труд других, не видать нам рынка цифрового контента. Так и останемся зоной офшора.
0
maashaa #
Я предлагаю создать отрасль разработки ПО. Рынок внутренний создать, конечно, тоже было бы неплохо, хотя быстро не получится. Как же развивать отрасль, если нет рынка?
1. В корпоративном и государственном секторе пиратство идёт на убыль — вот для нас первые внутренние клиенты.
2. Хорошо заниматься продуктом, который может продаваться повсюду в мире.
3. Развитая отрасль приведёт к взрослению рынка.

НЛО прилетело и опубликовало эту надпись здесь
–1
maashaa #
Надо ли компании знать о передовых продуктах и технологиях, которые разработаны в области её компетенции в мире? Или пусть знать ничего не знает?
НЛО прилетело и опубликовало эту надпись здесь
–1
maashaa #
Согласна: >90% инноваций в том, как сделать мир понятнее тем, кто платит деньги.
НЛО прилетело и опубликовало эту надпись здесь
0
Zharskiy #
пиратство вроде в Сомали?
+2
garex #
1. Оставлять деньги, которые платятся за программное обеспечение, в стране.
— мне пофиг, где они, лишь работали на добро
2. На равных конкурировать с американскими производителями, то есть быть дешевле или качественнее.
— или быть ещё и вовремее
5. Защититься юридически, не нарушать ни лицензии, ни патенты, ни другие законы при разработке и продаже.
— идут они боком, т.к. идея патентов вредна изначально — см. науку, когда одно и то же приходит в головы разным людям. проще воевать за отмену патентов
8. Поспешать за технологией, проникнуть с компьютеров на другие всё плотнее обступающие людей устройства.
— ээ… поспешать не за технологиями, а за потребностями
9. Готовиться бороться до конца.
— не готовиться, а уже бороться, ибо смерть
0
maashaa #
По пунктам 2, 8, 9 — согласна. :-)

1. Абстрактного добра не бывает. $3 000 000 000, заплаченные Абрамовичем жене — добро, но никак не ведёт к процветанию нашей отрасли.

5. Патенты — это действительность. Можно не любить плохую погоду, но это её не отменит.
+2
garex #
По патентам см. на китайцев — они кладут огромный китайский х на все патенты мира.
0
maashaa #
Взгляните на это так: хотите продать продукт на Западе — соблюдайте патенты. Не хотите — не соблюдайте.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
0
maashaa #
В табеле о рангах есть много игродельческих компаний, но вот наших я там не нашла.
НЛО прилетело и опубликовало эту надпись здесь
0
maashaa #
Кто-то смог понравиться банку, а кто-то не смог. В этом тоже конкуренция. Представьте себе, что будет, если эта компания станет работать плохо. Ваш банк задумается о своём имидже, и поменяет подрядчика.
НЛО прилетело и опубликовало эту надпись здесь
–1
maashaa #
Плохо включает в себя норму прибыли. :-)
НЛО прилетело и опубликовало эту надпись здесь
0
atomicxp #
>Ну и самый сложный вопрос. Как оказаться на переднем крае, если все современные железки печатаются в Юго-Восточной Азии? Печатаются по технологии, которую нам даже глазком глянуть не дают собственники-американцы.

Они не совсем на переднем крае, то есть на переднем, но их технологии производства процессоров устарели ещё в прошлом тысячелетии.

www.intel.com/cd/corporate/pressroom/emea/rus/378058.htm
www.thg.ru/cpu/intel_cpu_history/onepage.html

У модели 8086 всего лишь 29 000 тысяч транизсторов, если разложить это на составляющие, то не так уж и много для понимания даже одного человека. Что делала интел все эти годы? Так это добавляла инструкции, увеличивала разрядность архитектуры, а под конец начала копипастить ядра ставя между ними мосты.

Иными словами их технология увеличивалась в количественную, но не качественную сторону. И что мы видим, даже GPU от NVidia посредством CUDA в некоторых типах вычислений сейчас оказывается намного эффективнее новейших процессоров интела. AMD между прочим тоже покупала все эти годы архитектуру у интела, так что и тут ждать абсолютно нечего.

Все эти достижения в компьютерном мире безусловно очень нужны и полезны, но они лишь начало. Учитывая какую вычислительную мощь в наше время имеет практически любой пользователь первую роль играет лишь правильное использование разума и как следствие программного, а потом уже со временем и аппаратного обеспечения.
0
Ilirium #
> Так это добавляла инструкции, увеличивала разрядность архитектуры, а под конец начала копипастить ядра ставя между ними мосты.

Как это, а внутренняя микроархитектура? Сначала полностью CISC, потом обёртка над RISC, конвейер, суперскалярность, блок предсказания, улучшения работы кэша, улучшение работы конвейера, снижение энергопотребления, адресация большего объема памяти и т.д. Да, и незабываем, что с ростом частоты (а внутри CPU частоты поболее будут) нужно постоянно думать о электромагнитной совместимости, токах утечки.

> даже GPU от NVidia посредством CUDA
Груз совместимости у x86 куда больше, чем OpenGL / DirectX, я хоть и не могу сравнить спеки (не специалист), но из научпопа это выглядит так.

> первую роль играет лишь правильное использование разума
Дык, это всегда так было.
0
atomicxp #
>Как это, а внутренняя микроархитектура? Сначала полностью CISC, потом обёртка над RISC, конвейер, суперскалярность, блок предсказания, улучшения работы кэша, улучшение работы конвейера, снижение энергопотребления, адресация большего объема памяти и т.д.

Вот об этом и говорю, принципиального различия нет. Есть набор команд процессора ими и пользуются. Это не просто инструкции, они записаны в терминах человеческих понятий. Суть в том, что сколько бы ядер сейчас друг к другу не присоединили, инженеры не смогут добиться сверх параллельных вычислений, когда вычислительная мощь используется на всю катушку, а главный принцип — «если действия могут быть подвергнуты распараллеливанию, они ему будут подвергнуты».

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

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

>> даже GPU от NVidia посредством CUDA
>Груз совместимости у x86 куда больше, чем OpenGL / DirectX

Не понял фразу, причём здесь чистая проприетарщина — DirectX, открытая библиотека OpenGL и совместимость архитектуры x86, и причём здесь тогда архитектура CUDA.

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

Было, но люди то подходят с позиции, мы опоздали, мы не сможем их догнать, даже если сейчас начнём проектировать свою электронику.
0
Ilirium #
> если действия могут быть подвергнуты распараллеливанию, они ему будут подвергнуты
1) В 1993 году на рынок вышла игровая приставка Atari Jaguar с революционной для того времени архитектурой (2 процессора!). Но не заладилось, и где теперь ИГ фирмы Atari?
2) В 1994 году на рынок вышла игровая приставка Sega Saturn с революционной для того времени архитектурой (8 процессоров!). Но не заладилось, и где теперь ИГ фирмы Sega?
3) Архитектуры процессоров: DEC Alpha, Intel Itanium, SPARC, MIPS… Где все они?
Интел сделала архитектуру под распараллеливания, но почему-то это проект не расцвёл, а тихонечко ушел со сцены. А какие были надежды, а с какой помпой писали.

Почему же так? Не было нужды, и не было сопутствующих инструментов, спецов и литературы. Эпопея Кнута, как он сам писал, не рассчитана для использования в параллельных вычислениях.

> Не понял фразу, причём здесь чистая проприетарщина — DirectX, открытая библиотека OpenGL и совместимость архитектуры x86, и причём здесь тогда архитектура CUDA.

Все приложения, на ПК, требуют, чтобы процессор исполнял набор команд x86-32. Грубо говоря, OpenGL и DirectX являются этими самыми наборами команд, но только для графики (и новьё — CUDA, FireStream, Larrabee). Я так понимаю, пускай поправят спецы, что ниже этого уровня, программируют только драйвера, а все приложения пишутся на OpenGL / DirectX.
OpenGL / DirectX изначально проектировались для параллельной обработки, x86 — нет. Да, можно забабахать новую архитектуру, но см. примеры выше.

> Процессор же не может выполнять все инструкции одновременно даже в одном ядре, значит он теряет всю ту вычислительную мощь, которая могла быть использована.
Зато проще труд программистов, и уже есть огромные наработки алгоритмов.

> Мне думается разбив операции с памятью на более элементарные и соединив их таким образом, чтобы за каждый такт выполнялись все параллельные потоки, можно увеличить общую производительность.
К сожалению, все эти оптимизации (особенно глубокие) придется делать руками; компиляторов, которые распараллелят любой код ещё нет (и будут ли?).
У меня была возможность совсем чуть-чуть пописать для DSP TI, и немного изучить архитектуру. Всё заточено под распараллеливание, но на PHP этого там не сделаешь. В сети давно уже бродит «История одного байта», так вот чтобы использовать всё мощь DSP, нужно знать на таком же уровне всё его устройство. Сменить своё мышление на ассемблер DSP. Я не захотел.

> мы опоздали, мы не сможем их догнать
См. бор bash.org.ru/quote/395047
У КНР ушло около 50 лет «на догнать».
У Японии ушло около 30 лет «на догнать».
Вопрос, а нужно ли это же делать России? Может вплотную взяться за новые технологии (генетика, DNA Computing), а не за старые — электронику? Тем более, что уже вплотную подошли к границе развития микроэлектроники, не окажется ли так, что мы догоним, но это будут свалочные технологии. Именно поэтому, «национальная ОС» не нужна. Это будет не просто пустая трата сил, а преступная некомпетентность, и «вспахивание целены».
0
atomicxp #
>Все приложения, на ПК, требуют, чтобы процессор исполнял набор команд x86-32. Грубо говоря, OpenGL и DirectX являются этими самыми наборами команд, но только для графики (и новьё — CUDA, FireStream, Larrabee). Я так понимаю, пускай поправят спецы, что ниже этого уровня, программируют только драйвера, а все приложения пишутся на OpenGL / DirectX.
OpenGL / DirectX изначально проектировались для параллельной обработки, x86 — нет. Да, можно забабахать новую архитектуру, но см. примеры выше.

Работает CUDA вот так — www.nvidia.ru/object/cuda_learn_ru.html. Она по сути и есть архитектура — Compute Unified Device Architecture. OpenGL здесь вроде как не причём, DirectX тем более, поддержка первого тоже находится в дровах, а второй вообще как-то через задницу сделан.

Впрочем к вычислительной мощи GPU — Graphics Processing Unit это не относится. У видеокарт есть своя память и своя процессорная единица, раньше их использовали жёстко для вывода графики, а теперь вот дали возможность программировать там что хочешь. x86-32 и x86-64 относительно их неэффективны.

>Зато проще труд программистов, и уже есть огромные наработки алгоритмов.

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

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

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

>В сети давно уже бродит «История одного байта», так вот чтобы использовать всё мощь DSP, нужно знать на таком же уровне всё его устройство

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

>Может вплотную взяться за новые технологии (генетика, DNA Computing), а не за старые — электронику?

Для вычислений органики можно использовать PhysX, тоже кстати от NVidia и работает на драйверах, там ещё и PPU можно использовать, что уже сейчас делает любые расчёты доступными на обычном пользовательском ПК.

>Именно поэтому, «национальная ОС» не нужна. Это будет не просто пустая трата сил, а преступная некомпетентность, и «вспахивание целены».

Не нужна ОС всё отличие которой в её национальности, нужна ОС качественно иного уровня.

>У КНР ушло около 50 лет «на догнать».
>У Японии ушло около 30 лет «на догнать».

Цель потому что должна быть не догнать, а сделать то, что нужно. На вопрос кому нужно, могу сказать что мне нужно, да и всему человечеству.
0
Ilirium #
> Только компиляторами
Компилятор для CUDA сам распараллеливает любой код? Или нужно писать, соблюдая строго определенные спецификации?
0
atomicxp #
Вообще речь шла не о CUDA, то есть не о GPU от NVidia, а о неком гипотетическом процессорном ядре построенном на иной архитектуре.
0
Ilirium #
Понятно, что при обсуждении существующих устройств/технологий с гипотетическими, сравнение будет в пользу вторых.
Но его ещё нет, а люди хотят развлекаться и работать.
Так может вы и займётесь разработкой такого процессора и необходимой обвязкой? Попутно и денег заработаете, и популярность обрететё. Весь Хабр обзавидуется. А если всё будет под открытой лицензией, там и Интел с Микрософтом ничего сделать не смогут.
0
maashaa #
За это время мир прошёл от единичных процессоров до технологии синхронизации кэшей. Процесс дизайна процессоров изменился: от использования ручных разводок, которые в мелких масштабах начинают вести себя непредсказуемо, дизайн собирают из одинаковых надёжных элементов. Да, в чём-то это развитие по спирали. :-)
0
Ilirium #
> Оставлять деньги, которые платятся за программное обеспечение, в стране.
> На равных конкурировать с американскими производителями, то есть быть дешевле или качественнее.
Казалось бы, и причем тут «скорую глобализацию» из 2й статьи?
0
maashaa #
Глобализация — это прежде всего мировой рынок. А политические свои самости мы будем утрясать ещё сотни лет.
0
mutabor #
клаву под руку — и за бугор. А зарплату на родину шли…
Смеялся…
Есть желание переманить? Кого? Куда? Алё? Вы о чём? Вы о ком беспокоитесь?
–1
maashaa #
Ну я рада, что добавила Вам хорошего настроения. Переезд в Таиланд, или куда там Вы всех зовёте, проблему организации успешного бизнеса не решает. Ну а в Америке, конечно, подобным бизнесом заниматься легче.
0
mutabor #
8-) Просто подход у Вас очень «чистый», наивный… так никогда не будет. Тем более нету работников клавиатуры и мыши границ… Нет экономик… Есть клиент, есть кредитка, дюймы и клава с мышью… Всё остальное регулируется только этическими нормами человека. А Вы о «российском промышленном производстве ПО».
Забудьте такую комбинацию слов… Нельзя же так…
–1
maashaa #
Простит уж, что наивные слова разрушают Ваш уютный мирок, в котором есть только клиент и клава с мышкой. :-)

А в мире есть много чего замечательного. Наконец-от в Москве ЛЕТО!

0
mutabor #
Да причём здесь это… Это факты…
Москва? Бетон? Угарный газ? О да… у Вас ЗАМЕЧАТЕЛЬНЫЙ кондиционировано-асфальтированный МИР!
Ладно, лучше мирок, на берегу океана у пальм, чем Ваши бетонные джунгли и рабский труд (подоходный и пенсионный налог незабываем платить) на экономику Раши (ну или кто там сейчас царь?)…
Я не злой, просто у нас разные единицы измерения удовольствия от жизни. 8-)

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