Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Ну что замолкли? Поехали дальше.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Я так понимаю, больше вопросов нет?zVlad wrote:Вы мне о микрокоде рассказывать будете?:Flash-04 wrote: 12 Sep 2021 18:00процесс исполнения байт кода по сути ничем не отличается от исполнения процессорного кода. Не верите? SUN даже разработал picoJava - hardware implementation Java машины, можно сделать на базе FPGA к примеру.zVlad wrote: 12 Sep 2021 16:36 Это здорово что ответили именно Вы. Тогда скажите как называется процесс выполнения байт кода?
Ну и чтобы два раза не вставать скажите почему все таки нельзя обойтись без байт кода даже если не нужна переносимость?
Современные процессоры тоже не исполняют свои инструкции "as is", внутри их есть ещё один уровень - "микрокод".
"Microcode is a technique that interposes a layer of computer organization between the CPU hardware and the programmer-visible instruction set architecture of the computer"
....
http://scihi.org/ibm-system360-microcode/
On April 7, 1964, IBM introduced the IBM System/360, a rather successful family of mainframe computer systems, originally produced between 1965 and 1978 using microcode to implement the instruction set.
........
IBM was the first manufacturer to exploit microcode technology to implement a compatible range of computers of widely differing performance, although the largest, fastest, models had hard-wired logic instead.
![Smile :)](./images/smilies/icon_smile.gif)
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 742
- Joined: 08 Apr 2021 01:54
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Вы же написали про FPGA. А zVlad, скорее всего, просто не знает что это такое.
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
да, я тупанул и rownum использовал, уже и забыл что у оракла что-то кроме rownum существует, на автомате как rownum прочел. с rowid действительно работает.KinDzaDza wrote: 12 Sep 2021 22:36 Там правда у iDesperado на Оракле что-то не получилось, но он ROWNUM использовал а не ROWID, видимо из-за этого и не вышло.
У меня нет сейчас доступа к Ораклу, а качать и ставить дома в лом.
покрутить такие примеры в разных субд можно тут: http://sqlfiddle.com
-
- Уже с Приветом
- Posts: 2273
- Joined: 29 Jul 2005 17:39
- Location: Калифорнийский Мухосранск
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Да ладно, глаз замылился, с кем не бывает.iDesperado wrote: 13 Sep 2021 06:55 да, я тупанул и rownum использовал, уже и забыл что у оракла что-то кроме rownum существует, на автомате как rownum прочел. с rowid действительно работает.
покрутить такие примеры в разных субд можно тут: http://sqlfiddle.com
Полезная ссылка, кстати. Добавил в закладки - спасибо
![Good :good:](./images/smilies/good.gif)
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
ну мог бы сказать к примеру "а у IBM - Telum есть!" на 5 лет позже чем Google, зато свой
![Cool 8)](./images/smilies/dirol.gif)
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Не знаю о чем Вы, но это абсолютнои разные вещи.Flash-04 wrote: 13 Sep 2021 14:19ну мог бы сказать к примеру "а у IBM - Telum есть!" на 5 лет позже чем Google, зато свой![]()
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
в том то и дело, что не такие уж разные. Для ML уже есть свои языки, даже целые environments, и как оказалось, "традиционные" процессоры не очень то подходят для их исполнения. Потому возникла потребность создать аж но целое специфическое hardware для этого. Пионером в этом деле был Google, сейчас другие подтягиваются, в том числе IBM, со своим Watson, как "umbrella" для AI/ML.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
А просто спросить zVlad-а что не позволяет?
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Чтобы было понятно о чем говорить сформулируйте пожалуйста в чем (без демагогии, маркетинга и щенячего восторга) в чем Google был пионером?Flash-04 wrote: 13 Sep 2021 17:09 в том то и дело, что не такие уж разные. Для ML уже есть свои языки, даже целые environments, и как оказалось, "традиционные" процессоры не очень то подходят для их исполнения. Потому возникла потребность создать аж но целое специфическое hardware для этого. Пионером в этом деле был Google, сейчас другие подтягиваются, в том числе IBM, со своим Watson, как "umbrella" для AI/ML.
На некоторых моделях ЕС ЭВМ была возможность расширять (програмировать) возможности CPU на уровне пользователем. Группа Котова Михаила Петровича (НИИЭВМ, Минск) прописали таким образом систему команд "Минск-22" (если не ошибаюсь на ЕС-1036), которая использовалась виртуальной машиной. Лично сам устанавливал (готовую) микропрограммную поддержку СВМ (VM/370) на ЕС-1045, где это было тоже возможно.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Google стал пЫонером в разработке TPU:
https://en.wikipedia.org/wiki/Tensor_Processing_Unit
"Tensor Processing Unit"
В Machine Learning алгоритмах очень часто используются матричные операции, которые обычный процессор выполняет медленно. Для быстрых матричных операций нужно уметь распараллеливать потоки вычисления, чтобы каждый поток работал над кусочком большой матрицы. Потом все это "сливается" вместе и получается огромный выигрыш в производительности. Легко догадаться, что для этого нужно специфическое "железо". Для этой цели использовали FPGA, потом ASIC, Google сделал готовое решение "заточенное" под ML алгоритмы. У меня на столе лежит коробочка от Corel.AI, по производительности слабенький процессов внутри неё бьет мощный Intel i7 для решения специфической задачи. Идеально для решений где требуется низкое энергопотребление, но быстрое выполнение. Установка такого процессора на Raspberry pi позволяет сделать "самоходную машинку" которая распознает обстановку вокруг.
https://en.wikipedia.org/wiki/Tensor_Processing_Unit
"Tensor Processing Unit"
В Machine Learning алгоритмах очень часто используются матричные операции, которые обычный процессор выполняет медленно. Для быстрых матричных операций нужно уметь распараллеливать потоки вычисления, чтобы каждый поток работал над кусочком большой матрицы. Потом все это "сливается" вместе и получается огромный выигрыш в производительности. Легко догадаться, что для этого нужно специфическое "железо". Для этой цели использовали FPGA, потом ASIC, Google сделал готовое решение "заточенное" под ML алгоритмы. У меня на столе лежит коробочка от Corel.AI, по производительности слабенький процессов внутри неё бьет мощный Intel i7 для решения специфической задачи. Идеально для решений где требуется низкое энергопотребление, но быстрое выполнение. Установка такого процессора на Raspberry pi позволяет сделать "самоходную машинку" которая распознает обстановку вокруг.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
В том что ты говоришь нет ничего принципиального нового. Даже наоборот. Очень далеко назад в истории ЭВМ изначально создавались специализированные машины для решения конкретных задач. Потом, когда электроника достигла определенного уровня производительности стало ясно и модно созадавать универсальные ЦПУ для широкого круга задач. Но даже тогда создавались со-процессоры (акселераторы) в том числе для матричных опереций. Какое-то время, с дальнейшим ростом производительности смысл для этого поубавился, замених его гонкой за Гх-цами, потом корами. Сейчас снова вспомнили про специализированные, программируемы вычислители на одном чипе с универсальным ядром.Flash-04 wrote: 13 Sep 2021 18:03 Google стал пЫонером в разработке TPU:
https://en.wikipedia.org/wiki/Tensor_Processing_Unit
"Tensor Processing Unit"
В Machine Learning алгоритмах очень часто используются матричные операции, которые обычный процессор выполняет медленно. Для быстрых матричных операций нужно уметь распараллеливать потоки вычисления, чтобы каждый поток работал над кусочком большой матрицы. Потом все это "сливается" вместе и получается огромный выигрыш в производительности. Легко догадаться, что для этого нужно специфическое "железо". Для этой цели использовали FPGA, потом ASIC, Google сделал готовое решение "заточенное" под ML алгоритмы. У меня на столе лежит коробочка от Corel.AI, по производительности слабенький процессов внутри неё бьет мощный Intel i7 для решения специфической задачи. Идеально для решений где требуется низкое энергопотребление, но быстрое выполнение. Установка такого процессора на Raspberry pi позволяет сделать "самоходную машинку" которая распознает обстановку вокруг.
Что здесь нового? Ничего.
IBM никогда не стремился быть пионером, тем более на МФ. У IBM есть Power10 аннонсированный год назад:
New Processor Core Architectures in the IBM POWER10 processor with an embedded Matrix Math Accelerator which is extrapolated to provide 10x, 15x and 20x faster AI inference for FP32, BFloat16 and INT8 calculations per socket respectively than the IBM POWER9 processor to infuse AI into business applications and drive greater insights.
Для МФ IBM делает более глубокую проработку проектов. Делает не только чип, но и софт для поддержки новых возможностей чипа. Чип тоже делается не для продажи в розницу, а для конкретных моделей двух семейств - бизнес, анд ентерпрайс класса. Вместе с этим готовится новая версия OS - zOS 2.5 где все это будет поддерживаться на системном уровне. Это все надо разработать и отладить. За то что это все будет работать надежно и качественно ИБМ несет полную ответственность.
Выпустить чип с какой-либо новой возможностью это по нынешним временам не big dealл. А вот сделать это системно это уже совсем другая история, другая трудоемкость, и другая ответственность.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Влад, с таким подходом у тебя ничего нового не будет
![Smile :)](./images/smilies/icon_smile.gif)
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
Вот не надо про отвественность. IBM всегда интересовала в первую очередь прибыль, а не отвественность.zVlad wrote: 13 Sep 2021 18:46 Выпустить чип с какой-либо новой возможностью это по нынешним временам не big dealл. А вот сделать это системно это уже совсем другая история, другая трудоемкость, и другая ответственность.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?
недавно попалась интересная статья, почему нет устройств с малым уровнем потребления на процессорах Intel, а только на процессорах ARM, которые сама компания ARM даже не производит, а только лицензирует тому, кто хочем "выпекать" чипы. Так вот именно изза политики открытости, когда каждый желающий мог выпускать эти процессоры. У IBM только их POWER и есть, для внутреннего пользования.zVlad wrote: 13 Sep 2021 18:46 Для МФ IBM делает более глубокую проработку проектов. Делает не только чип, но и софт для поддержки новых возможностей чипа. Чип тоже делается не для продажи в розницу, а для конкретных моделей двух семейств - бизнес, анд ентерпрайс класса. Вместе с этим готовится новая версия OS - zOS 2.5 где все это будет поддерживаться на системном уровне. Это все надо разработать и отладить. За то что это все будет работать надежно и качественно ИБМ несет полную ответственность.
Выпустить чип с какой-либо новой возможностью это по нынешним временам не big dealл. А вот сделать это системно это уже совсем другая история, другая трудоемкость, и другая ответственность.
Not everyone believes what I believe but my beliefs do not require them to.