Примечание. Дата публикации статьи: 26.12.2015. За прошедшее время некоторые тезисы автора подтвердились реальными фактами, а некоторые оказались ошибочными — прим. пер.

В последние 40 лет мы видели, как скорость компьютеров росла экспоненциально. У сегодняшних CPU тактовая частота в тысячу раз выше, чем у первых персональных компьютеров в начале 1980-х. Объём оперативной памяти на компьютере вырос в десять тысяч раз, а ёмкость жёсткого диска увеличилась более чем в сто тысяч раз. Мы так привыкли к этому непрерывному росту, что почти считаем его законом природы и называем законом Мура. Но есть пределы этому росту, на которые указал и сам Гордон Мур. Мы сейчас приближаемся к физическому пределу, где скорость вычислений ограничена размером атома и скоростью света.

Канонические часы Тик-так от Intel начали пропускать такты то здесь, то там. Каждый «тик» соответствует уменьшению размера транзисторов, а каждый «так» — улучшение микроархитектуры. Нынешнее поколение процессоров под названием Skylake — это «так» с 14-нанометровым технологическим процессом. Логически, следующим должен стать «тик» с 10-нанометровым техпроцессом, но Intel теперь выдаёт «циклы обновления» после каждого «так». Следующий процессор, анонсированный на 2016 год, станет обновлением Skylake, всё ещё на 14-нанометровом техпроцессе. Замедление часов Тик-так — это физическая необходимость, потому что мы приближаемся к лимиту, где размер транзистора составляет всего несколько атомов (размер атома кремния — 0,2 нанометра).

Другое физическое ограничение — это скорость передачи данных, которая не может превышать скорость света. Требуется несколько тактовых циклов, чтобы данные попали из одного конца CPU в другой конец. По мере того как микросхемы становятся крупнее с большим и большим количеством транзисторов, скорость начинает ограничиваться самой передачей данных на микросхеме.

Технологические ограничения — не единственная вещь, которая замедляет эволюцию процессоров. Другим фактором является ослабление рыночной конкуренции. Крупнейший конкурент Intel, компания AMD, сейчас больше внимания уделяет тому, что она называет APU (Accelerated Processing Units), то есть процессорам меньшего размера с интегрированной графикой для мини-ПК, планшетов и других ультра-мобильных устройств. Intel теперь завладела подавляющей долей рынка процессоров для высококлассных ПК и серверов. Свирепая конкуренция между Intel и AMD, которая несколько десятилетий толкала вперёд развитие процессоров x86, практически исчезла.

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

  1. Одновременное выполнение нескольких команд с изменением их очерёдности.
  2. Операции Single-Operation-Multiple-Data (SIMD) в векторных регистрах.
  3. Несколько ядер CPU на одной микросхеме.

У этих типов параллелизма нет теоретических лимитов, но есть реальные практические. Выполнение команд с изменением их очерёдности ограничено количеством независимых команд в программном коде. Вы не можете одновременно выполнить две команды, если вторая команда ждёт результат выполнения первой. Нынешние CPU обычно могут одновременно выполнять четыре команды. Увеличение этого количества не принесёт много пользы, потому что процессору будет сложно или невозможно найти в коде больше независимых команд, которые можно выполнить одновременно.

В нынешних процессорах с набором инструкций AVX2 есть 16 векторных регистров по 256 бит. Грядущий набор инструкций AVX-512 даст нам 32 регистра по 512 бит, и вполне можно ожидать в будущем расширения на 1024- или 2048-битные векторы. Но эти увеличения векторных регистров будут давать всё меньший эффект. Немногие вычислительные задачи имеют достаточный встроенный параллелизм, чтобы извлечь выгоду из этих векторов большего размера. 512-битные векторные регистры соединяются набором регистров маски, у которых ограничение на размер 64 бита. 2048-битные векторные регистры смогут хранить 64 числа одинарной точности по 32 бита каждое. Можно предположить, что Intel не планирует делать векторные регистры более чем 2048 бита, поскольку они превзойдут ограничения 64-битных регистров маски.

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

Производители без сомнения постараются делать всё более и более мощные компьютеры, но какова вероятность, что эту компьютерная мощь можно будет использовать на практике?

Существует четвёртая возможность параллелизма, которая пока не используется. В программах обычно полно веток if-else, так что если CPU научатся предсказывать, какая из веток сработает, то можно было бы поставить её на выполнение. Можно выполнять одновременно сразу несколько веток кода, чтобы избежать потери времени, если предсказание окажется неправильным. Конечно, за это придётся заплатить повышенным энергопотреблением.

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

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

Когда-нибудь мы можем увидеть трёхмерные многослойные чипы. Это позволит уплотнить схемы, уменьшить расстояния, а следовательно, и задержки. Но как эффективно охлаждать такой чип, когда энергия распространяется повсюду внутри него? Потребуются новые технологии охлаждения. Микросхема не сможет передавать питание на все схемы одновременно без перегрева. Ей придётся держать отключенными большинство своих частей основную часть времени и подавать питание в каждую часть только во время её использования.

В последние годы скорость CPU увеличивается быстрее, чем скорость RAM, которая часто становится серьёзным узким местом. Без сомнения, в будущем мы увидим много попыток увеличить скорость оперативной памяти. Вероятной разработкой будет поместить оперативную память на одну микросхему с CPU (или хотя бы в один корпус), чтобы уменьшить расстояние для передачи данных. Это будет полезное использование трёхмерных чипов. Вероятно, RAM будет статического типа, то есть на каждую ячейку памяти будет подаваться питание только когда к ней осуществляется доступ.

Intel также снабжает рынок суперкомпьютеров для научного использования. У процессора Knight's Corner — до 61 ядра на одной микросхеме. Он имеет слабое соотношение производительность/цена, но его ожидаемый наследник Knight's Landing должен быть лучше по этому показателю. Он вместит до 72 ядер на чипе и сможет выполнять команды с изменением их очерёдности. Это маленький нишевый рынок, но Intel может повысить свой авторитет.

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

На протяжении многих лет мы наблюдали симбиоз между аппаратной и программной индустриями, где последняя производила всё более продвинутые и ресурсоёмкие продукты, которые подталкивали пользователей покупать всё более мощное оборудование. Поскольку скорость роста аппаратных технологий замедлилась, а пользователи перешли на маленькие портативные устройства, где ёмкость батареи важнее, чем производительность, программной индустрии теперь придётся изменить курс. Ей придётся урезать ресурсоёмкие инструменты разработки и многоуровневый софт и разрабатывать программы, не так набитые функциями. Сроки разработки увеличатся, но программы станут потреблять меньше аппаратных ресурсов и быстрее работать на маленьких портативных устройствах с ограниченным ресурсом батареи. Если индустрия коммерческого ПО сейчас не изменит курс, то может уступить долю рынка более аскетичным продуктам open source.
Поделиться с друзьями
-->

Комментарии (165)


  1. Noa69
    02.08.2017 11:29
    +11

    Сроки разработки увеличатся, но программы станут потреблять меньше аппаратных ресурсов и быстрее работать на маленьких портативных устройствах

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


    1. MaxKorz
      02.08.2017 13:20
      +1

      а из-за огромных вычислительных мощностей многие программисты не видят смысла в оптимизации, т.к. на core i7 всякая оптимизацией выглядит «экономией на спичках»


      1. Skerrigan
        02.08.2017 13:50
        +1

        Я вот кстати задаюсь таким вопросом — попади моя домашняя рабочая станция в прошлое, лет этак на 50-70 (ну когда там "звезды покоряли", стройки века, покемонов не ловили и котиков не смотрели на "ретина"-дисплеях), привело бы это к чему-то хорошему?
        64Gb RAM, 6700 i7, "до 10Тб хранилище" (где-то там полный дамп всей Вики за 2015-тый год).


        1. Garbus
          02.08.2017 14:22

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


        1. AlexanderS
          02.08.2017 15:19

          Да будет то же самое, если нам сейчас «упадёт» компьютер из 2087 года «на убыстрённых кварках с фотонно-распределённой памятью». С виду — прозрачный куб) Выглядит круто, стильно, мощно и привлекательно. Дамы — вообще в восторге. Но что с этим делать — непонятно) Я думаю, что мы его включали бы методом тыка так же как методом тыка бы искали в 1940ых настройки вашего BIOS для успешного прохождения POST системы с севшей батарейкой CMOS (хотя у вас на материнке наверняка UEFI и EEPROM — давайте не будем вдаваться в подробности). Я думаю ещё, что ваш комп разобраться и включить ещё и попроще будет ;)


          1. gxcreator
            02.08.2017 16:06

            50 лет назад — это 1970й, уже первые персональные компьютеры были.


            1. AlexanderS
              02.08.2017 19:52

              Я брал -70 лет.


          1. x67
            02.08.2017 22:36

            Сейчас полно научных и технических задач, которые даже отлично параллелятся, но ресурсов для них все равно не хватает. Те, кто работают с cfd моделями с руками оторвут этот пк 2087 года. И 50 лет назад современный пк мог кардинально поменять расстановку сил в мире, ускорить прогресс и спасти еще миллион человек. Сейчас прогресс тесно связан с развитием электроники. И так будет дальше. Мир вычислений не ограничивается маркетинговой бигдатой, индусским кодом для казино *улкан или тетрисом внутри майнкрафта, который внутри jvm, которая развернута на виртуальном сервере в дц под Москвой.


            1. bondbig
              03.08.2017 10:12

              и спасти еще миллион человек.
              или наоборот


              1. x67
                03.08.2017 10:19

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


                1. bondbig
                  03.08.2017 10:24

                  С мощным компом будет попроще


          1. MTyrz
            03.08.2017 05:23

            Вот зря заминусовали, между прочим.
            К такой рабочей станции дофигища всего нужно, чтобы извлечь пользу. В первую очередь — пользователи. А во вторую — периферия, софт, документация…
            Изолированный комп без съемных носителей информации (а куда их подключать, если по условиям задачи станция одна на планете) — вещь совсем в себе. И узким местом у него будет пропускная способность ввода с клавиатуры/записи результата с экрана на бумажку. Даже при прочих равных условиях: грамотные пользователи, предустановленный набор софта на все случаи жизни…


            1. Skerrigan
              03.08.2017 06:42

              Ну я исходил из как минимум того, что сам факт воплощения в натуре подобного, будет способен подтолкнуть в нужную сторону тех-прогресс, ибо более чем уверен, что найди такое в те времена — непременно утащили бы в "зону 51"/"бункер под Лубянкой" и пошло бы сверх-засекреченное исследование. Причем почти наверняка на пределе осторожности. Все равно даже это колоссально толкнуло бы в нужную сторону R&D тех (Красные или Синие) у кого бы подобное оказалось. И кто знает, может кибернетику не объявили бы лженаукой. Или, кто знает — может у "Синих" и был какой-либо артефакт (не подумайте только обо мне, что я какой-то больной на голову). И их более верное развитие является итогом "подсказки".


              1. runapa
                03.08.2017 07:55

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


                1. Skerrigan
                  03.08.2017 09:49

                  Есть же такое понятие, как косвенный анализ. И да, 70 лет назад бы просто опечатали и стояло бы в бункере. А лет через 10-15 уже полезли бы — т.к. технологически продвинулись бы.


                  Плюс ко всему дело не только в конкретном ЦП, а скорее в том, как и что делать, как компоновать, к чему стремиться и т.д.


                  Ну и если таки закинуть вместе с монитором/мышкой, тогда и пользоваться бы смогли (даже с одной клавой). А у меня на машине есть диапазон инструментов от физмат расчетов, до 3д-проектировки. Это не считая той же Вики образца 2015.


                  Когда непосредственно занимаешься разработкой электросхем, проектировкой — уже одного беглого взгляда на новый образец достаточно чтобы +- километр понимать с чем имеем дело.


                  Я не думаю, что наши предки 50-70 лет назад были совсем "неандертальцами".


                  1. tnenergy
                    03.08.2017 10:39
                    +3

                    Когда непосредственно занимаешься разработкой электросхем, проектировкой — уже одного беглого взгляда на новый образец достаточно чтобы +- километр понимать с чем имеем дело.

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


                    Дамп википедии помог бы тут не меньше.


                    1. Skerrigan
                      03.08.2017 11:31

                      Ну тогда совсем отлично — если смогли бы понять принцип работы, то как минимум уже сам компьютер смогли применять для чего-то нужно-полезного. К примеру вести расчеты для проектирования двигателей. Самые критически важные и трудоемкие расчеты делали бы на нем. А дамп вики — так же бы сильно ускорил ход прогресса. Ибо одно дело "жопокрутка Мали Сайрус" и совсем другое дело "развитие навыков в прикладной урбанизации"/"агрономия".


                      1. tnenergy
                        03.08.2017 11:38
                        +1

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


                        1. sHaggY_caT
                          03.08.2017 18:51
                          +1

                          Достаточно компилятора и учебника C/C++, Python, etc


                          1. Nimo_tsi
                            03.08.2017 20:48

                            т.е. этакий «Вояджер», отправленный в прошлое уже получается.


                            1. Skerrigan
                              04.08.2017 05:13

                              Пора подключать Голливуд — мы почти написали каркас сценария!


              1. Nimo_tsi
                03.08.2017 20:43

                Имя этой «подсказки» ученые из Германиии, эмигрировавшие в Штаты: Вернер фон Браун, Эйнштейн и многие другие.


              1. MTyrz
                04.08.2017 00:50

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

                Я скорее склоняюсь к постулату Кларка: опережающая технология не весьма хорошо отличима от магии. Я не разделял бы оптимизма tnenergy относительно возможности разобраться: впрочем, скорее всего он намного компетентнее меня.

                М-мм…
                Вот, придумал!
                В течении многих лет, и в частности, 70 лет назад тоже, человечество имело в качестве объекта наблюдения сложные логические машины с биологической обвязкой. Их настолько достаточно для исследований, что никакой предельной осторожности они при обращении с собой не требуют. Ну да, собственно людей.
                Надо заметить, что успехи в исследовании мозга и вообще основ жизни в последние десятилетия весьма впечатляют, тем не менее проблема пока далека от разрешения. Я постулирую, что для техники семидесяти-, и даже пятидесятилетней давности современный уровень развития будет схожим вызовом.


        1. Cubango
          02.08.2017 16:25

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


          1. SteppenHorde
            03.08.2017 00:49
            +1

            В таком случае было бы лучше, если бы он упал где-нибудь на территории СССР. Глядишь, и Перестройка была бы у них, а не у нас)


            1. zuwr2t
              03.08.2017 07:26

              Его бы сожгли как ересь и все.


            1. Ernillgeek
              03.08.2017 22:43
              +2

              Ага. Не было бы перестройки, был бы новый виток репрессий, были бы массовые убийства, вы бы не сидели в интернете, а сидели бы за колючей проволокой и вам бы ломали челюсть надзиратели(как Королеву), что бы вы лучше работали.
              Прекрасный бы был мирок.
              Всегда мечтаю, что бы всех вас, горе-совколюбов, закинуло хотя бы в конец сталинского времени, а лучше в разгар террора. Что бы вы совка полной лопатой пожрали.


              1. sHaggY_caT
                04.08.2017 14:59
                +2

                Да, Вы правы, было бы вот так:

                image

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


                А я не понимаю, что им мешает выучить корейский, и отправиться в страну мечты? Я всё же о таком не мечтаю, насилие неприемлимо, да и оскорблять людей не очень хорошо, всё должно быть добровольно, но ведь есть же реальная страна их мечты. Что мешает туда уехать?
                Может, не так и велико желание, а любовь к Сталину это вроде такой игры, а на самом деле они понимают, что там было ужасно?


                1. tieonabe
                  05.08.2017 02:50
                  +1

                  Может, не так и велико желание, а любовь к Сталину это вроде такой игры, а на самом деле они понимают, что там было ужасно?

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


              1. SteppenHorde
                04.08.2017 19:27

                Ну у вас и фантазия. Я, кстати, либеральных взглядов, так что хватит френдли файр)


              1. SteppenHorde
                05.08.2017 22:32

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


                1. Ernillgeek
                  05.08.2017 22:34

                  К началу 80ых технологическое отставание совка от развитых стран составляло лет уже 30 и оно увеличивалось.


        1. Matisumi
          02.08.2017 16:25
          -2

          Это вы так завуалированно похвалились своей железкой?


        1. Eldhenn
          02.08.2017 16:33
          +2

          Павел Дмитриев, "Ещё не поздно".


          1. seri0shka
            02.08.2017 22:44

            Меня тоже впечатлило. Особенно «техническая» часть.


            1. Skerrigan
              03.08.2017 04:25

              Афигеть — когда-то давным давно читал похожее. Там в прошлое СССР кажется трое попали. В второй мировой участвовали. Сильно временную-событийную линию изменили — жаль не знаю, как называлось. Но предложенный вами рассказ я точно прочту. Спасибо!


              1. MTyrz
                03.08.2017 05:26

                (сарказм)
                Откройте для себя термин «попаданцы».
                Но будьте осторожны: ваш мир уже никогда не станет прежним.
                (/сарказм)


                1. AlexanderS
                  03.08.2017 06:32

                  В статистическом большинстве попаданцы же вроде как в далёкое будущее попадали, а не в прошлое?


                  1. zuwr2t
                    03.08.2017 07:30

                    Уверен, что такой статистики нет. Жаль что нет.

                    Они попадают куда угодно.


                    1. AlexanderS
                      03.08.2017 09:36

                      Погуглил — да, возможно вы правы. Я просто к этому термину приобщился, когда штудировал подборку по еве)


                      1. MTyrz
                        04.08.2017 01:00
                        +1

                        К сожалению, не в большинстве.
                        Попадавших в прошлое от Второй Мировой до Римской империи какое-то немыслимое количество. И все, как один, владеют восточными единоборствами на уровне выпускников Шаолиня, естественными науками примерно на уровне дфмн, прикладники класса Туполева и Королева, и еще чисто случайно читали в школе и запомнили все даты целевой эпохи, включая даты критических дней любимой наложницы императора.
                        Разумеется, все это одновременно, плюс несколько эпохоспецифичных навыков: для ВМВ это обычно диверсионно-разведывательная подготовка, для Рима фехтование на мечах и тактические приемы управления легионом и тыды…

                        Издательство «Крылов» несколько лет только это и издавало, к вопросу о количестве, и на том весьма себе поднялось.


                        1. black_semargl
                          04.08.2017 21:17

                          И все, как один, владеют восточными единоборствами на уровне выпускников Шаолиня, естественными науками примерно на уровне дфмн, прикладники класса Туполева и Королева, и еще чисто случайно читали в школе и запомнили все даты целевой эпохи, включая даты критических дней любимой наложницы императора.
                          Разумеется, все это одновременно, плюс несколько эпохоспецифичных навыков
                          Просто все кто всего этого не имел — не дожили до момента, когда их присутствие мог бы заметить летописец.


                          1. MTyrz
                            05.08.2017 02:33

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


                      1. Ernillgeek
                        04.08.2017 22:59
                        +2

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


              1. smilyfox
                03.08.2017 09:08

                Фильм называется "Мы из будущего"


                1. Skerrigan
                  03.08.2017 09:53

                  Еще раз внимательно: читал.
                  Именно текст, кажется книга была в двух частях. Да, "клюквистая", но там много что обыграно. И война шла совсем по иному в итоге, та же РЭБ появилась очень рано у наших. Немцы так же развитие стали вести гораздо быстрей.
                  Основные персонажи (2-е) были кажется в той или иной степени танкистами. Третий пошел в КБ, "изобретать" танки и вертушки, в первой книге его убили (вроде как).


                  1. smilyfox
                    03.08.2017 10:02

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


                  1. smilyfox
                    03.08.2017 10:10

                    А вообще про "попаданцев" уйма книг. Здесь: https://m.vk.com/topic-44132962_28529156
                    их попытались каталогизировать. Посмотрите — может найдете нужную.


                    1. Skerrigan
                      03.08.2017 11:32

                      Блин, Огромное Вам Спасибо!


                    1. Skerrigan
                      03.08.2017 11:38

                      Два танкиста из будущего — нашел!


              1. black_semargl
                03.08.2017 10:16

                Есть ещё «Игра на выживание» Ходова — там в прошлое целый самолёт попал, хотя при падении выжили единицы.


        1. hacklex
          03.08.2017 00:25

          1. Gryphon88
            03.08.2017 00:49
            +2

            Не надо рекламировать Симонова, там даже не клюква, а сразу морс.


            1. hacklex
              03.08.2017 00:53

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

              PS. Да, там, конечно, «горячий-горячий, совсем белый». Но завязка практически совпадает.


        1. bro-dev
          03.08.2017 05:36

          ссср не проиграл холодную войну, ну и дальше реадалерт


        1. Oleg_Dolbik
          03.08.2017 10:27

          4 Мб RAM, 125 ns цикл процессора, 4х200 мб съемных жестких диска, 4 ленточных накопителя для бекапов — 24 рабочих места на терминалах и полностью учет движения материалов и продукции для приличного по размерам предприятия в реальном времени. (ЕС 1045, Adabas, Natural)


        1. avacha
          03.08.2017 14:44

          Черт побери, я видел порноф… книжку, которая начинается совершенно также.
          К Хрущеву попадает ноутбук, ну и понеслось.


          1. Nimo_tsi
            03.08.2017 20:52

            На трибуне ООН стучал не тапком, а лэптопом?


            1. avacha
              03.08.2017 22:39

              Не, он там видеокартой стучал :)
              Хм. Потыкал по ссылкам, и вот, пожалуйста, ее выше уже упоминали:
              https://geektimes.ru/post/291713/#comment_10230109


      1. vya
        02.08.2017 16:25

        Согласен, когда парсер-агрегатор (xslx+csv ~ 500кб) жрёт 20 Мб в пике и выполняет полный цикл на i5 за 400 мс, особо не задумываешься.


      1. Sleepwalker_ua
        02.08.2017 23:49
        -1

        Вот поэтому я все чаще склоняюсь к мысли, что большую часть программерастов (а не нормальных пряморуких прогеров) надо принудительно сажать за машины уровня пентиум-2 +128 Мб ОЗУ и под угрозой трансплантации рук и ног между собой без наркоза заставлять писать программы, чтобы они без глюков на этом железе работали


        1. DistortNeo
          03.08.2017 00:48
          +1

          Будете ли вы готовы в этом случае в 3-4 раза больше за софт? Пока стоимость железа ниже стоимости софта, никто взерьёз не будет думать об оптимизации по используемой памяти.


          1. d1f
            03.08.2017 03:58

            Я не плачу за софт.


            1. Nimo_tsi
              03.08.2017 20:56

              Вы платите косвенно, расходы на софт заложены в ценах на товары, которые вы покупаете, в ставке банковского кредита, и т.д.


              1. d1f
                04.08.2017 02:46
                -1

                Нет, и косвенно не плачу.


          1. theurs
            03.08.2017 08:16

            Если какой-нибудь маилру собирается делать мессенджер которым по планам будет пользоваться 50млн человек то наверное стоит набрать программистов получше и платить им побольше.
            Андроидом пользуется уже больше миллиарда человек а пишут его по прежнему индусы.


          1. Swar
            03.08.2017 09:06

            Я — готов. Хотя бы потому, что покупать софт придется заметно реже.


            1. vedenin1980
              03.08.2017 12:22

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

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


          1. Sleepwalker_ua
            03.08.2017 12:49
            +1

            Готов. Потому что платить за железо приходится еще больше. Когда твой вполне адекватный комп начинает вешаться от 5 вкладок в браузере, и тебе приходится покупать железяку за 600 долларов, чтобы браузер не лагал еще хотя бы годик-полтора, это проблема. Я лучше заплачу за браузер 20 долларов (вместо бесплатности), но буду иметь гарантию, что он спокойно будет работать как на Intel Celeron 2011 г.в., так и на современном core7 практически одинаково.

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


        1. Skerrigan
          03.08.2017 04:30

          Аж обидели — у меня несколько ИДЕ запущенно (java, java, php, php — суммарно 4 шт.).
          Батареи браузеров. Виртуалки. А на второй половине ОЗУ работают игры — зачем мне куча никчемных ноутбуков или компов, когда можно собрать полностью боевую станцию, что способна перемолоть все и вся.


          К тому же вы ничего не знаете о качестве моего кода, моих задачах — но сразу кидаете какахи.
          Да и писать ПО без современных библиотек — это разработка времен динозавров. Я не под микроконтроллеры пишу — могу себе позволить использовать нормальный инструмент.


  1. FernandoAlfonso
    02.08.2017 12:12
    +7

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


    1. gkvert
      03.08.2017 00:06

      Почему увы? Есть ведь и обратная сторона у этой проболемы. Хоть программы в среднем стали весить больше и потребляют больше ресурсов скорость разработки появления всяких новинок выросла. Расходы на разработку упали(на разработку такой же по функционалу программы но менее требовательной к ресурсам). Так что у монеты есть две стороны.


      1. Nimo_tsi
        03.08.2017 21:01

        Кому нужны эти «всякие новинки»? Сегодня выпускают одно г… люкавое, через неделю — другое. Большинству юзеров от этого ни холодно, ни жарко.
        Речь скорее об ОС, СУБД, финансовом и корпоративном ПО, МС Офис, браузерах и т.п. софте, который используется ежедневно. За десять лет практически никакого прогресса.


  1. ivan386
    02.08.2017 14:22

    Как мне кажется проблема тормознутости многого софта не в том что процессор не успевает посчитать а в том что большую часть времени он байтики в памяти гоняет с места на место. Надо оптимизоровать работу с памятью.


  1. boblenin
    02.08.2017 15:57

    О каком облегчении программ можно говорить, если ОРМ, внедрение зависимостей и автоматические мапперы из мира ентерпрайза перелазят в мобильную разработку? Все будет только хуже и хуже.


  1. kefirfromperm
    02.08.2017 16:00
    +2

    2015 год, а автор не в курсе что предсказание переходов и упреждающее выполнение уже десять лет как реализовано?


    1. izzholtik
      02.08.2017 17:47
      +4

      Статья — какая-то компиляция фактов из википедии и наивных домыслов, подобных нестыковок в ней полно.


    1. SHVV
      02.08.2017 23:33
      +1

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


      1. alan008
        02.08.2017 23:57

        Интересно, как обе ветки предполагается выполнять в параллели, если в одной ветке присвоение x=1, а во второй — x=2
        :-)


        1. quwy
          03.08.2017 01:11
          +4

          В современных насыщеных регистрами архитектурах ваш x с большой вероятностью окажется регистром. А два набора регистров для двух вариантов исполнения — это даже поднятой от удивления брови нынче не стоит.

          Но даже если x лежит в памяти, все равно остается вариант манипуляции очередью записи, что тоже не так сложно. Да и L1 можно задействовать под буфер.

          Современный x86 (даже без "_64") уже далеко не так прост как дедушка i8086 из учебника, и полон самых неожиданных и неочевидных решений.


      1. Vooon
        06.08.2017 11:53
        +1

        Спекулятивное исполнение на уровне микрокода тоже уже давно есть. Достаточно сравнить сколько микрокоманд ISSUED и RETIRED.


  1. Anton23
    02.08.2017 16:26
    -1

    Мне кажется, вот что ждет нас в будущем:
    Увеличение кол-ва процессоров в пк.
    Квантовые процессоры.
    Несколько «процессорных микросхем»(простите, забыл как называются, чипы под «крышкой» процессора, для которых еще делают скальпирование) под одной «крышкой».


    1. amartology
      03.08.2017 17:02
      +2

      Несколько микросхем внутри одного корпуса микропроцессора — это уже сейчас, а не будущее.


  1. Nikita_64
    02.08.2017 16:26

    А возможна ли теоретически хотя бы, по мнению сообщества Geektimes, система, которая бы анализировала исходники или машинный код имеющийся софта и полностью бы переписывала его покороче? Имеется ввиду что что-то вроде ИИ рассматривает программу как черный ящик и заново переписывает? По сути — робот-программист.


    1. Gryphon88
      02.08.2017 16:50

      вообще работы ведутся, с нескольких разных сторон (написание, компиляция, виртуальные машины). Что вы имеете в виду, мы подаём в оптимизирующий инструмент сорцы или уже исполняемый файл?


      1. Nikita_64
        02.08.2017 16:59

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


    1. MrRIP
      02.08.2017 16:57

      «программа-оптимизатор». Она-же «транслятор под выбранный процессор». Были такие раньше. С приходом «мощных» процессоров всё забросили, ибо как писали выше — «оптимизировать код на Core — экономия на спичках». В результате получаем то что получаем — процессора вроде в десятки раз быстрее. а код всё такой-же тормознутый :(


      1. Nikita_64
        02.08.2017 17:09

        Наверное, тут еще работает принцип вроде спрос-предложение: если пользователь готов ждать XX ms отклика системы до того, как схвАтится за молоток, то задержки меньше XX будут нормой. Например, загрузка небольшого файла с дискеты занимала 5-10 сек. Сейчас загрузка из облачного хранилища предприятия может быть такой же долгой. Или открытие сайта: что на dial-up 15 лет назад, что сейчас принципиально скорость получения текстовой информации мало изменилась, добавились свистелки. Другое дело, медиа-контент, тут прорыв, но в файле медиа-контента обычно мало мусора.


        1. MrRIP
          02.08.2017 17:19

          Ну да — за счёт «свистелок и перделок» средняя страница сейчас весит до 30-50МБ!!! Без учёта «подгружаемого медиаконтента»…
          Да и про «медиа» — раньше реклама столько не весила. А если и весила — успешно прибивалась рекламорезками. Сейчас сайтописатели умные пошли — текст сайта засовывают в тот-же фрейм что и рекламу…
          Общем — правду кто-то писал: «Лень и писькомерство — два двигателя прогресса человечества!»


          1. Nikita_64
            02.08.2017 17:26

            Медиа-контент я имел ввиду полезный, т.е. тот, который я хочу посмотреть-послушать, а не рекламу. про нее Вы совершенно правы.


    1. alan008
      02.08.2017 23:58
      +1

      Это называется оптимизирующий компилятор. Но прогресс в этой области крайне низкий.


    1. DistortNeo
      03.08.2017 00:41

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


      1. Skerrigan
        03.08.2017 04:36

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


      1. runapa
        03.08.2017 08:06

        Вы сейчас покусились на священную корову программизма — не пиши велосипедов! А если серьёзно выше уже сказали про стоимость разроботки софта. Мне кажется, что оптимизировать начнут тогда, когда появятся серьёзные ограничения в одной из сыер — либо железо нельзя будет улучшить, либо требования к софту станут драконовскими.


        1. DistortNeo
          03.08.2017 14:24

          Вы сейчас покусились на священную корову программизма — не пиши велосипедов!

          Да, покусился. В некоторых случаях велосипеды писать можно и даже нужно.


          1. Hellsy22
            03.08.2017 19:01

            Я бы даже сказал, что не писать велосипеды невозможно, равно как и на 100% писать велосипеды невозможно. Код всегда опирается на какие-либо библиотеки или фреймворки и всегда реализует функционал, который где-то кем-то и как-то уже был реализован. И соотношение это зависит от конкретной задачи.


    1. vedenin1980
      03.08.2017 12:32

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

      Виртуальные машины и компиляторы таких языков как Java и С# именно это и делают. Они легко могут выкинуть ненужный цикл, заменить медленный участок кода более быстрым, JVM, например, вообще собирает статистику в рантайме и переписывает код в зависимости от реального использования.

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

      Поэтому все оптимизации ведутся с сохранением 100% функциональности кода, а это всегда сложнее.


  1. SerHitman
    02.08.2017 16:26

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


  1. Uzm247
    02.08.2017 16:26
    +1

    Крупнейший конкурент Intel, компания AMD, сейчас больше внимания уделяет тому, что она называет APU (Accelerated Processing Units), то есть процессорам меньшего размера с интегрированной графикой для мини-ПК, планшетов и других ультра-мобильных устройств.

    Date: 2015-12-26 09:02

    понятно, спасибо за перевод


  1. Barnaby
    02.08.2017 17:25

    Зато у GPU все очень даже хорошо, gtx 960 vs gtx 1060.


    1. MrRIP
      02.08.2017 17:34
      +1

      ГПУ — это другая опера. Но и там были свои «болота» в которых наблюдался «застой». Сейчас вот вроде что-то клепают. А суть-то та-же! Просто увеличивают кол-во ТМУ и СМУ и прицепляют чуток более производительную память.


    1. rrrrex
      02.08.2017 18:59
      +1

      Да не сказал бы, что все очень хорошо. Топовые решения используют на грани возможного количество транзисторов. Хотя куда перспективнее развивать ray tracing, но для этого надо полностью переработать gpu.


      1. redpax
        03.08.2017 01:48

        Вот кстати да, ведь уже почти хорошо получается даже на железе 3 годичной давности https://youtu.be/BpT6MkCeP7Y, почему бы не перестроить архитектуру GPU под трассировку лучей, ведь возможности манипуляций с освещением станут почти безграничными!


  1. Hellsy22
    02.08.2017 18:37
    +1

    Закон Мура — он про увеличение количества транзисторов, а не про быстродействие одного ядра.
    Из увеличения кол-ва транзисторов напрямую ничего не следует, но можно связать его с увеличением производительности. Однако, через некоторое время охлаждение становится проблемой и поэтому более верно связывать закон Мура с производительностью на каждый ватт потребляемой мощности. И тут оказывается, что все не так уж и плохо — суммарная производительность систем продолжает расти из года в год ударными темпами. См. серию Xeon Phi.

    Что же до увеличения производительности приложений, то она, обычно, ограничена востребованностью и здравым смыслом. Если не заниматься некромантией и не использовать железо десятилетней давности, то проблем с производительностью у пользователей практически нет — видеопроигрыватели, браузер, мессенджеры, все это «летает» даже на камнях трехлетней давности. Есть специфический софт, который тормозит, но в силу естественной монополии его оптимизацией занимаются в последнюю очередь — куда пользователи денутся с подводной-то лодки?


    1. ferreto
      02.08.2017 22:42

      Да, "специфический софт", который тормозит на моём i7 — это MSWord. Ненавижу его!


  1. rrrrex
    02.08.2017 21:06
    +1

    Как-то не уместно приводить размер атома кремния, куда логичнее упомянуть размер кристаллической решетки.


  1. NeoTheFox
    02.08.2017 21:58

    Свирепая конкуренция между Intel и AMD, которая несколько десятилетий толкала вперёд развитие процессоров x86, практически исчезла.


    Не очень у вас актуальная информация, с релизом Ryzen Intel придется снова бодаться с AMD


    1. alan008
      03.08.2017 00:01
      +1

      Дык статья 2015 года, написано же


  1. Nimo_tsi
    03.08.2017 00:48

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


    1. Fedcomp
      03.08.2017 19:41

      71 ядро


      1. Nimo_tsi
        03.08.2017 20:17

        Размеры?
        Тепловыделение-потребляемая мощность?
        На примере ноутбука или планшета.

        В качестве фантазии-бреда: в каждом доме и офисе ставится мэйнфрейм, в котором это 71 ядро, клиенты отдают ему данные, он считает и стримит им на экран картинку, технологии 50-летней давности, история по спирали :)


        1. black_semargl
          04.08.2017 21:21

          Достаточно популярный сюжет — комната со стенами-экранами, дающими неотличимое от реала изображение.
          Как-то считал, сколько видеоядер под такое надо…


  1. hulitolku
    03.08.2017 00:48
    -1

    Майнингу конец?


  1. EDA
    03.08.2017 00:48
    +1

    Цитата: Зако?н Му?ра (англ. Moore's law) — эмпирическое наблюдение, изначально сделанное Гордоном Муром, согласно которому (в современной формулировке) количество транзисторов, размещаемых на кристалле интегральной схемы, удваивается каждые 24 месяца.

    Закон Мура до сих пор работает. Число транзисторов в микропроцессорах с минимальной ценой на транзистор растёт приблизительно в 2 раза каждые два года. К примеру, смотрите в статье https://ourworldindata.org/technological-progress/. Другое дело, что все эти процессоры надо уметь использовать. Просто купив новый процессор в 2000-ом можно было ожидать, что одна и та же программа будет работать гораздо быстрее, чем на процессоре 1998-го года. Сейчас можно смухлевать и запихнуть 16 ядер в процессор вместо 8-ми с тем же техпроцессом и частотой и назвать это «улучшением в 2 раза». Можно даже не разрабатывать новые процессы, а просто увеличивать число ядер и это сохранит закон Мура ещё очень долго.

    В статье правильно говорится, что основная проблема увеличения производительности — это тепло, которое надо отводить. Можно увеличить частоту, увеличив напряжение, но тогда растёт потребляемая мощность и количество тепла. А вот с чем я не согласен, так это с утверждением, что «Мы сейчас приближаемся к физическому пределу, где скорость вычислений ограничена размером атома и скоростью света». К размерам атомов мы довольно близко (но и то на 2 порядка), а вот до скорости света мы ещё очень далеко (от 3 порядков на миллиметровых расстояниях до 9 порядков на нанометрах).


    1. Skerrigan
      03.08.2017 04:43
      +1

      вот до скорости света мы ещё очень далеко

      Вообще то нет — вы не берете в расчет частоты! Длину проводки внутри ЦП. А так же то, что к сожалению не помню, как грамотно называется… что-то про "единство информации".


      В итоге выходит, что как раз таки очень близки к "скорости света" (исходя из длина+частоты+задержки_синхронизации+задержки_выполнения).


      Тут же где-то даже статьи были на этот счет...


  1. kisskin
    03.08.2017 00:48

    Если бы «программасты» писали по-человечески, а не так что "… як… як, и в продакшн", когда 100 мб для софтинки уже стало обычным размером (раньше дистрибутив операционной системы был меньше), то проблемы с быстродействием и памятью в принципе бы не возникло.
    Все что было в Windows2k меня вполне устраивало и сейчас, как и быстродействие компьютеров 15-летней давности с нею) Да, сейчас видеоформаты прожорливые — ну так есть видеокарты, которые могут с ними эффективно справляться. Для типичного пользователя необходимость апгрейда вынужденная не его потребностями, а потребностями странно написанного софта, не имеющего сильных конкурентов (того же Google Chrome с аппетитами до 2-3 гб памяти на основной процесс).


    1. DistortNeo
      03.08.2017 01:45
      +1

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


    1. NIKOSV
      03.08.2017 01:50
      +1

      На 5-летнем компе винда стартует за 10 секунд, приложения открываются практически моментально (если это не тяжеловесный софт типа фотошопа). Помню в начале 2000-х даже на новых, топовых компах о таком только мечтать приходилось.


      1. DGolubets
        03.08.2017 09:07
        +1

        А это не заслуга SSD больше?


        1. NIKOSV
          03.08.2017 09:17

          Он самый, но все-равно, пока не упираюсь в процессорные мощности и есть ощущение что еще 5 лет можно спокойно жить.


          1. Nimo_tsi
            03.08.2017 20:29

            Уже тогда, 15 лет назад на матерях верхнего сегмента существовали интегрированные RAID-контроллеры, сначала IDE, позже уже и SATA. Плюс «Спящий режим» в WinXP тоже был.
            Жаль, Адоб выпустила свой ужасный Flash и последние лет 5 пользоваться нормально Интернетом на машинах той поры уже нельзя.


            1. MTyrz
              04.08.2017 01:26

              Точно ли во флеше дело? 15 лет назад флеш уже точно был, правда назывался не Adobe, а Macromedia.


      1. kisskin
        05.08.2017 23:18

        ну да ССД. А я о «программастах».
        У меня на дюроне с 64 мб памяти Win2k грузилась полминуты, win 31 я умудрялся грузить за 20 сек, свежая win10 на 16 гб без ссд грузится с минуту. Прогресс?
        Чем мощнее становится железо, тем больше плюют на качество кода. про гугл хром я уже упомянул: да говорят, что это чуть ли не целая ОС, но извините меня, ОС win 98 у меня работала на 32 Мб, очень хорошо на 32 мб работала, а тут какой-то браузер в легкую отжирает 6 гб. только потому что у меня их всего 8)

        Поставьте в свой компьютер вместо SSD диск 5-летней давности и ощутите «прогресс».


        1. Ernillgeek
          06.08.2017 23:16

          > Поставьте в свой компьютер вместо SSD диск 5-летней давности и ощутите «прогресс».

          Вот у меня ноутбук в котором стоит хард(ноуту, как и харду 7 лет). Вот на нем моя рабочая система(один из дистрибутивов GNU/Linux) грузится за 15 секунд. Вот рядом стоит его близнец, но с SSD, на нем загрузка идет 10 секунд. Ну и где разница?


        1. Hellsy22
          07.08.2017 02:02
          +1

          ОС win 98 у меня работала на 32 Мб… а тут какой-то браузер в легкую отжирает 6 гб
          В детстве велосипед отлично ездил только с помощью мускульной силы ребенка, а тут какой-то внедорожник жрет бензин как не в себя. И ведь одно и то же делают — всего лишь перемещают тело пользователя на расстояние.

          Нет, серьезно, вы сравниваете сайты 98г., где не было никаких динамических элементов, а яваскрипт только-только появился и изредка использовался ради простейших эффектов, типа летающих снежинок, десяток которых вешал комп. Разметка страницы была простейшей, объем — минимальным. А если не минимальным (например: тексты на lib.ru), то с легкостью вешал браузер на полминуты. Особенно забавен был ресайз окна браузера — NN имел паскуднейшую привычку тупо переоткрывать страничку из кеша…

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


  1. quwy
    03.08.2017 01:38
    +1

    В конце девяностых и начале нулевых система двухгодичной давности была откровенным барахлом. Сегодня же шестилетняя система, если не называть имен, почти ничем не отличается от современной. Если вспомнить принятый в то время формат записи конфига, то строка вида 3800/16/2/4 может характеризовать актуальный конфиг как 2010 года, так и 2017.


    1. DistortNeo
      03.08.2017 01:44
      +2

      Всё верно, я с тех пор поменял только видеокарту и монитор.
      Моим процессору, памяти, даже SSD диску уже 6-7 лет и менять пока особо не на что.


      1. Hellsy22
        03.08.2017 03:00

        Можно взять восьмиядерный камень @5Ггц, вместо чего-нибудь старенького четырехядерного @3.5.
        Можно добить память до 64 или даже 128 гигабайт.
        Можно использовать SSD на PCIe, с производительностью раз в 10 выше, чем у SSD 6-летней давности.

        Так что менять есть на что, просто незачем — все и так нормально работает.


        1. NIKOSV
          03.08.2017 09:22

          Можно поставить две топовые видяхи и 8к монитор за $5К :)


        1. DistortNeo
          03.08.2017 14:33

          Можно взять восьмиядерный камень @5Ггц, вместо чего-нибудь старенького четырехядерного @3.5.

          А если у меня 4-ядерный @4.5?
          За те деньги, что я купил i7-2600K, сейчас можно купить i7-7700K.
          Те же 4 ядра, та же частота. Увеличение производительности максимум в 1.5 раза.


          8-ядерных @5.0 просто не существует: ни один современный процессор не сможет выполнять числодробительные операции в таком режиме из-за тепловыделения.


          Можно добить память до 64 или даже 128 гигабайт.

          Можно, вот только 16 гигов памяти в 2011 году мне обошлись в 3750 рублей, это $120.
          Сейчас на $135 (с учётом инфляции) я могу купить всё те же 16 гигов, причём скорость этой памяти будет выше всего раза в полтора (DDR4 vs DDR3).


          Можно использовать SSD на PCIe, с производительностью раз в 10 выше, чем у SSD 6-летней давности.

          А если у меня уже такой SSD? И он прекрасно работает уже 6 лет?


          1. Hellsy22
            03.08.2017 19:19

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

            А если у меня уже такой SSD
            То для вас выигрыш будет меньше, хотя было бы интересно сравнить вашу модель с топовыми современными.


            1. DistortNeo
              03.08.2017 21:51

              А при чем тут ваши деньги?

              Потому что прогресс — это когда за те же деньги можно получить более производительную систему.


              1. Hellsy22
                03.08.2017 23:14

                «Тех же» денег больше нет — инфляция.

                А так — Ryzen 1700X в той же ценовой категории, тот же TDP.


                1. DistortNeo
                  03.08.2017 23:24
                  +1

                  Угу, только вот мне бы производительность одного ядра повыше.
                  Ну и во многих тестах восьмиядерник 1700X показывает результаты хуже, чем четырёхъядерник 7700K.


                  1. Hellsy22
                    04.08.2017 00:27

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

                    И с точки зрения энергопотребления многоядерность тоже выгодна.


          1. kisskin
            05.08.2017 23:21

            на авито 2*8Гб DDR4 можно за 4 тр найти. А память — не та вещь которая выходит из строя, можно и без гарантии обойтись)


            1. DistortNeo
              06.08.2017 01:41
              +1

              А память — не та вещь которая выходит из строя

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


        1. Gryphon88
          03.08.2017 14:50

          немного оффтоп: для домашнего применения есть какая-то разница между ssd на pcie и на m2?


          1. DistortNeo
            03.08.2017 15:29
            +1

            немного оффтоп: для домашнего применения есть какая-то разница между ssd на pcie и на m2?

            Вообще никакой. Обычного SATA (даже SATA-II) за глаза хватает.


          1. Googlist
            03.08.2017 22:10

            Есть. Разница в самооценке.


          1. Skerrigan
            04.08.2017 05:21
            -1

            m2 бывает либо в SATA-mode, либо в PCIE-mode.
            Разница: 600МБ/сек или 4Гб/сек.
            Считаете ли вы это сколь-нибудь значимым — это ваше дело. На мой взгляд разница колоссальна.


            1. DistortNeo
              04.08.2017 11:59

              Возьмите какой-нибудь монитор активности диска и посмотрите на объём дисковых операций при выполнении тех или иных действий. Сильно удивитесь.


              1. Skerrigan
                04.08.2017 12:22

                Ну вот у меня на "вкус цвет" есть мониторы — и? Что я в вашем воображении должен видеть?
                Я удивился, на сколько огромная скорость возможна по сравнению с классическим вариантом.
                Что еще должно удивить?


                1. DistortNeo
                  04.08.2017 13:14

                  Ну и во сколько раз стал быстрее грузиться Paint? Или Word? Или любимая IDE, например? Лично для меня линейная скорость чтения/записи была критична только один раз: при удалении ненужных звуковых дорожек из MKV-файла.


                  Я удивился, на сколько огромная скорость возможна по сравнению с классическим вариантом.

                  Удивились от самих циферок? Ну тогда понятно. Но решают-то не циферки, а итоговая производительность системы, и в линейную скорость операций с диском она практически не упирается при выполнении типичных задач на домашнем ПК.


                  Хотите, я вам покажу результат с сайта speedtest со своего гигабитного интернета? Вот только сайты грузятся с той же скоростью, что и на 10 мбит, потому что не только в скорости дело.


                  1. Skerrigan
                    04.08.2017 16:02

                    потому что не только в скорости дело

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


                    С другой — в данном случае к нему аппелировать "зло", ибо под эту гребенку можно с высокомерием перегибать палку. Поясню: были тут, на этом ресурсе, не так давно дебаты и на тему "да зачем людям машины с двигателем более 2л и мощностями более 400лс?" или "да какая вам разница, что за поезда будем брать, зачем нам TGV (около 450-500км/ч нормально держит), возьмем и Сапсан (by Simens, держит 150-200км/ч)".


                    Т.е. я о чем? О том что вы, я сомневаюсь, что являетесь прямо-таки образцовым примером человека, у которого жизнь на порядок(и) лучше, чем у 90-95% людей на земле. И, как следствие, не вам решать за остальных — что людям и для чего нужно. Это их право.
                    Но вот говорить, что разницы нет — это ложь. Ибо...


                    Если вы не в состоянии "утилизировать" эту мощность, то это не значит, что разницы нет.
                    У меня отличная система собрана на базе "логики Z170". И я занимаюсь весьма серьезной разработкой — когда 3-5с на запуск ОС и еще через 2-3с (после авторизации) ею можно пользоваться, это конечно приятно… но это не основное — машина почти никогда не выключается и не ребутится, меня больше прельщает, что IDE никак не лагают, работая просто безумно быстро.


                    1. DistortNeo
                      04.08.2017 19:59

                      Поясню: были тут, на этом ресурсе, не так давно дебаты и на тему "да зачем людям машины с двигателем более 2л и мощностями более 400лс?"

                      Для передвижения по городу — незачем. А вот для понтов — самое то.


                      "да какая вам разница, что за поезда будем брать, зачем нам TGV (около 450-500км/ч нормально держит), возьмем и Сапсан (by Simens, держит 150-200км/ч)".

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


                      Если вы не в состоянии "утилизировать" эту мощность, то это не значит, что разницы нет.

                      Если я не в состоянии "утилизировать" эту мощность, то для меня это означает лишь разницу в цене.


                      что IDE никак не лагают, работая просто безумно быстро.

                      Представьте себе, и у меня так же. И я не вижу разницы между PCI-E SSD в десктопе и SATA-II SSD в ноутбуке. Хочется побольше производительности процессора на ядро разве что, но увы, производители процесоров могут только предложить больше ядер.


                      И да, мгновенно — это субъективное понятие. Грубо говоря, 3 секунды загрузки — долго, секунда — терпимо. А вот между 100 мс и 500 мс субъективной разницы уже не ощущается.


                      1. Skerrigan
                        05.08.2017 08:18

                        то для меня

                        Вот она главная причина — и она разумному человеку не позволяет давать право искажать суть. А суть в том, что:


                        вы не в состоянии "утилизировать" эту мощность

                        Плохому танцору и ноги мешают. И так везде в ваших тезисах, которые очень-очень не дальновидны. Что про машины, что про ж/д. Ну да ладно — вам суть нафиг не нужна. Вас заботит лишь ваше восприятие и личное эго.


                        Принимая в виду выше сказанное — мне не о чем с такими больше разговаривать.


    1. Ernillgeek
      03.08.2017 22:01
      +1

      > Сегодня же шестилетняя система, если не называть имен, почти ничем не отличается от современной.

      Я вам больше скажу. Я вот на десктопе сижу на процессоре десятилетней давности(Xeon E5450) с памятью того же времени(12 гигов DDR2) и у меня все хорошо, у меня идут современные игры без тормозов(«Ведьмак 3», «Elite Dangerous») и они не упираются в проц или память совсем. Да, для «Ведьмак 3» и «Элиты» у меня стоит 1060 6Gb, но только видюха и нужна свежая. А для повседневной работы, для нескольких виртуалок, для браузинга и терминала, для офисного пакета и прочего мне хватает железа которому уже 10 лет.


      1. Sleepwalker_ua
        03.08.2017 22:22

        Поддерживаю. На данный момент 80% играют видеокарта и SSD + более-менее достаточный объем оперативы. А так любой более-менее шустрый процессор 2010 г.в. вполне тащит современные задачи.


        1. Ernillgeek
          03.08.2017 22:48

          Ну да. Собственно пример моего же компа: Elite Dangerous у меня и с GT710 прекрасно шла и с 6 гигами оперативки, а вот «Ведьмак 3» на неигровой GT710 упирался рогами. Стоило сменить видюху на хорошую игровую, как «Ведьмак 3» начал летать с изрядно выкрученными настройками, то есть дело было только в видюхе.
          Собственно единственная причина по которой я в ближайшее время все же буду менять материнку(ну и само собой проц и память соответственно) это что мне очень не хватает VT-d, если бы не это еще бы лет пять не думал о замене, для всех текущих задач этой машины за глаза и уши.


          1. DistortNeo
            03.08.2017 22:58

            Ну да. Многие жалуются, что игры неоптимизированы, что используют только 1-2-3 ядра и больше не хотят. А по факту дело не в оптимизации, а в том, что многих играм просто не нужны такие процессорные мощности.


            Но это не отменяет того факта, что процессорозависимые игры тоже существуют.


            1. Ernillgeek
              03.08.2017 23:04

              > Но это не отменяет того факта, что процессорозависимые игры тоже существуют.

              Наверное существуют, но не среди AAA. Потому как на том же процессоре прекрасно и Civ V/VI, и GTA5 и так далее. Вот среди какой-нибудь индюшатины наверное есть те, кто упрутся в мой проц, ибо графики там нет, а писали левой задней ногой. А среди AAA разве что в видюху упираются, а проц пофигу(что-то я подозреваю, что если на место Xeon'а своего воткну Core2Duo валяющийся(сокет один, да и раньше этот C2D в этой матери и пахал, так что точно воткну), то и тогда особых проблем с играми не буду испытывать).


              1. Skerrigan
                04.08.2017 05:28

                Проц? Легко — Cities Skyline! Симуляция агломерации на площади в 100кв.км. Вашего ЦП будет едва-едва хватать (до определенного населения… на вскидку тысяч до 300 игро-человечков, что эквивалентно 3млн, т.к. симуляция идет в пропорции 1:10).


                Картинка


                1. Ernillgeek
                  04.08.2017 08:49

                  Буду знать. Игру покупал только в подарок племяннику, сам в нее не играл. Понятно, себе покупать, пока не сменю комп, не стану.


                  1. Skerrigan
                    04.08.2017 09:29

                    Чтобы не закрывать все рабочее окружение, пришлось нарастить памяти с 32Гб до 64Гб. Теперь хватает и Скайлайн запустить, и весь work flow не прибивать.


                    Миграция с 775 на 1151 сокет так же частично этим обусловлена.


                    Знал заранее про игру и ждал, пока ddr4 не пойдет в продажу. Ибо и так 8Гб ОЗУ не хватало совсем никак, но из-за Скайлайна пришлось отложить апгрейд железа. А потом еще и памяти нарастить максимально много, сколько мать вмещает.


                    P.S. А по приросту производительности старой платформы и новой разница такая: ~40ГФлопс до ~200ГФлопс. Так что суммарно железо выросло за эти 7-8 лет очень прилично.


                    1. Ernillgeek
                      04.08.2017 12:33

                      > Миграция с 775 на 1151 сокет так же частично этим обусловлена

                      А я вот первый раз с 2002 года смотрю в сторону AMD, вполне бюджетно можно хороший комп собрать. Надо только почитать что там у AMD вместо VT-d и есть ли оно.

                      А памяти много не бывает, 64 гига это совсем хорошо, завидую, мне на 12 порой неуютно, приходится лишнюю виртуалку гасить, когда памяти для работы не хватает


                      1. Skerrigan
                        04.08.2017 12:35

                        Да, если у вас нет сильных прям задач, тогда можете смело в текущее время собирать на АМД. Виртуализация работает уже лет 5 точно.


                        *на работе станция как раз на АМД, относительно древняя. Но 16Гб ОЗУ там есть.


                        1. Ernillgeek
                          04.08.2017 12:41

                          Да виртуализация(AMD-V), то есть аналог VT-x есть, а вот есть ли аналог VT-d(виртуализации ввода/вывода), то есть проброски в виртуалки железа воткнутого в комп напрямую(мне лично для проброса видеокарты нужно) это — вопрос.
                          А так, в целом, я присматриваюсь сейчас к Ryzen'ам, смотрю тесты и прочее, выглядит вкусно.


                          1. Skerrigan
                            04.08.2017 16:05

                            Все, я вас целиком понял. Да, согласен, это критично и важно. И увы, на работе этого я не делаю (не мой профиль задач) — тут я не могу на практике что-либо подтвердить. :(


                            1. Ernillgeek
                              04.08.2017 16:10

                              Просто в домашнем применении VT-d(или его аналог у AMD, если он есть) мне позволит игровую винду отправить в виртуалку, прокинуть ей игровую видюху, а линухе отдать неигровую. В результате и винда в домике(я ее только для игр использую), и видюха у нее полностью, то есть играм хорошо.

                              VT-d — вещь специфичная и на серверах мне вот не нужна, мне на серверах ничего такого пробрасывать не нужно, а вот дома незаменима.

                              Ну сам погуглю в сентябре, когда выделю себе денег на новый комп, если есть у AMD оно, то его буду брать, если нет, ну что, буду на i7 собирать.


              1. Skerrigan
                04.08.2017 05:41

                Вот еще немного - готовьтесь плавить CPU/GPU/RAM. По памяти - и 20Gb сожрет, не подавившись.

                image
                image
                image
                image


  1. bro-dev
    03.08.2017 05:41

    Есть ли какие то задачи которые решились с помощью именно вычислительных мощностей? Имхо если дать современный комп 20 лет назад людям пишущим бота для шахмат, он им все равно не поможет сам по себе. То есть весь прогресс только из за людей алгоритмов и программ, а не мощностей.


  1. mbait
    03.08.2017 06:18

    Другое физическое ограничение — это скорость передачи данных, которая не может превышать скорость света. Требуется несколько тактовых циклов, чтобы данные попали из одного конца CPU в другой конец. По мере того как микросхемы становятся крупнее с большим и большим количеством транзисторов, скорость начинает ограничиваться самой передачей данных на микросхеме.

    Этот абзац в самом начале заставляет усомниться в квалификации автора (оригинального текста) и, как следствие, ценности всей статьи.


  1. REPISOT
    03.08.2017 06:52
    +2

    Уже который раз вижу фразу мы все умрем «Закон Мура перестал работать».
    Успокойтесь. Он все еще действует. Число транзисторов в CPU растет. А то, что оно растет не в 2.0000 раз, а в 1,6 или 1.9 раз, так ведь это эмпирический «закон». Это не закон физики.


  1. saqef
    03.08.2017 15:37

    "… если CPU научатся предсказывать.."- Предсказатель переходов появился в 1985 (согласно wiki).