тхреды было вынужденное решение, без крайней нужды никто бы не стал ограничивать все пользовательские процессы оракла четырьмя гб, когда на соседних осях на том же интеле каждый пользовательский процесс оракла умел адресовать 4 гб. до эпохи 64-бит адресация тхредов была главным тормозом всех баз на винде. и майкрософтских и от ibm.tengiz wrote:Вы что-то путаете. Нет никакой заметной разницы при переключении потоков или процессов на Wintel и никогда не было.
Миф: как IBM победил БЭСМ
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Миф: как IBM победил БЭСМ
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
Думаю, Вы опять что-то путаете. Без переключения на потоки невозможно эффективно/удобно использовать epoll vs select/poll или как оно там в posix называется.iDesperado wrote:только сейчас, в дань моде, в версии 12с сделали параметер threaded_execution, который переключает на тхреды на unix/linux платформах, но кроме неудобства никто разницы не видит.
Cheers
-
- Уже с Приветом
- Posts: 2085
- Joined: 14 Sep 2013 13:07
Re: Миф: как IBM победил БЭСМ
Что таким могучим БД нужно (в которыx куча тред по 4 ГБ памяти каждая ) - честно говоря не знаю: не мой масштаб.
Но при цифровой обработке видео например (нерезке нужныx "кусочков" из видеопотока - спутниковые "карты погоды" в зависимости от ZIP-кода смотрящего например, точнее его IP-адреса) - точно что "чем больше тредов - тем лучше"). Каждый тред режет себе видео для своего посетителя сайта, никто не ждёт короче. Всякие такие серверa - зачем им, подумайте, тредов больше чем коре. Иx же просто дизейблнули бы, если б они были вредны, тогда:
Но при цифровой обработке видео например (нерезке нужныx "кусочков" из видеопотока - спутниковые "карты погоды" в зависимости от ZIP-кода смотрящего например, точнее его IP-адреса) - точно что "чем больше тредов - тем лучше"). Каждый тред режет себе видео для своего посетителя сайта, никто не ждёт короче. Всякие такие серверa - зачем им, подумайте, тредов больше чем коре. Иx же просто дизейблнули бы, если б они были вредны, тогда:
http://xi-machines.com/en/systems-render.php...Up to a total of 40 processor cores with 80 threads (Intel® Hyper-Threading Technology) guarantee highest rendering performance (48 cores/96 threads with optional 12-Core CPUs)...
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
Причина была не в том, что процессы переключались якобы медленнее. А, например, упомянутый уже epoll или IO Completion Port в Wintel.iDesperado wrote:тхреды было вынужденное решение, без крайней нужды никто бы не стал ограничивать все пользовательские процессы оракла четырьмя гб, когда на соседних осях на том же интеле каждый пользовательский процесс оракла умел адресовать 4 гб. до эпохи 64-бит адресация тхредов была главным тормозом всех баз на винде. и майкрософтских и от ibm.tengiz wrote:Вы что-то путаете. Нет никакой заметной разницы при переключении потоков или процессов на Wintel и никогда не было.
Cheers
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Миф: как IBM победил БЭСМ
да кого это интересует на фоне 4гб на процесс ?tengiz wrote:Думаю, Вы опять что-то путаете. Без переключения на потоки невозможно эффективно/удобно использовать epoll vs select/poll или как оно там в posix называется.
Vladimir1440
научитесь уже отличать тхреды ОС от гипертрединга процессора.
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
Вы говорите о другом. Hyperthreading и os threads - совершенно разные вещи. Какой-то умник в Интел не подумал и создал ненужную путаницу с терминами. Зависит не столько от операционки, сколько от характерной нагрузки. В одних случаях есть явный выигрыш, в других - наоборот.Vladimir1440 wrote:Во всяком случае какая-то зависимость от ОС - точно есть. У меня в CMOS-сеттингаx на Dell Dimension 3100 например написано: "если энейблнуть треды т.е. дать возможность операционке видеть больше логическиx процессоров - для некоторыx ОС может улучшиться перформанс". Раз "сделали регулируемым" - значит, от операционки - зависит (на заводе же "не знают, какую ОС юзер поставит на иx железо"). Логично? Скриншот сделать не могу: в BIOS же Принт-скрин, ессно, не работает...
Cheers
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
Вы думаете кого-то интересует переходный период когда 32 бит стали начинать выдыхаться, а 64 бит были еще дороговаты/сыроваты? Это положение продлилось совсем недолго, с появлением amd64 все резко изменилось, для тех, кому нужны были 4гб+ проблемы уже не было. Возвращаясь к скорости переключения - никакой практической разницы нет. Почему орал выбрал потоки, могу только предполагать. А также для интереса могу спросить коллег, которые делали оракл. А я делал "майкрософтовскую базу", поэтому в чем было дело знаю сам.iDesperado wrote:да кого это интересует на фоне 4гб на процесс ?tengiz wrote:Думаю, Вы опять что-то путаете. Без переключения на потоки невозможно эффективно/удобно использовать epoll vs select/poll или как оно там в posix называется.
Cheers
-
- Уже с Приветом
- Posts: 2085
- Joined: 14 Sep 2013 13:07
Re: Миф: как IBM победил БЭСМ
Угу.tengiz wrote:Вы говорите о другом.
Ну вот. Не зря сегодня сюда зашёл. А путаница - действительно сильна: в свете этой ветки ("тут, на привете") вот такoе читаeтся теперь совершенно иначе (раньше - всё в подобныx текстаx было просто и понятно, блин):tengiz wrote:Hyperthreading и os threads - совершенно разные вещи. Какой-то умник в Интел не подумал и создал ненужную путаницу с терминами. Зависит не столько от операционки, сколько от характерной нагрузки. В одних случаях есть явный выигрыш, в других - наоборот.
Т.е. ОС может оказывается и использовать "хардваре тредс" процессорa, и иметь свои "софтваре тредс" (которые же тоже - "ОС тредс", блин)....On a multiprocessor or multi-core system, threads can be truly concurrent, with every processor or core executing a separate thread simultaneously. The operating system uses hardware threads to implement multi processing...
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Миф: как IBM победил БЭСМ
издеваетесь ? вы совсем не представляете когда был windows NT и когда переход на x64 ? решение по ораклу на тхредах и x64 почти десятилетие разделяет.tengiz wrote:Вы думаете кого-то интересует переходный период когда 32 бит стали начинать выдыхаться, а 64 бит были еще дороговаты/сыроваты?
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Миф: как IBM победил БЭСМ
Попробую продемонстрировать знание истории . На MCSE по NT сдавала в 2000, на 64 бит помню переходили где то в 2009 на работеiDesperado wrote:издеваетесь ? вы совсем не представляете когда был windows NT и когда переход на x64 ? решение по ораклу на тхредах и x64 почти десятилетие разделяет.tengiz wrote:Вы думаете кого-то интересует переходный период когда 32 бит стали начинать выдыхаться, а 64 бит были еще дороговаты/сыроваты?
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
Напоминаю, что проблема, которую вы пытаетесь объяснить, это нехватка виртуального адресного пространства для адресации физического, т.е. когда физический памяти в системе заметно больше, чем предел VAS. Эта ситуация в мире PC продолжалась недолго и значительную часть времени между появлением NT до начала перехода на 64 бита такой проблемы не было. Причина по которой переход на NT без перехода на потоки часто приводил к замедлению - совсем не в скорости переключения, а в скорости запуска процесса в сравнении с запуском потока. Мы это уже здесь на привете обсудили лет 10 назад. Но, повторюсь, это не имеет отношения к переключения контекста.iDesperado wrote:издеваетесь ? вы совсем не представляете когда был windows NT и когда переход на x64 ? решение по ораклу на тхредах и x64 почти десятилетие разделяет.tengiz wrote:Вы думаете кого-то интересует переходный период когда 32 бит стали начинать выдыхаться, а 64 бит были еще дороговаты/сыроваты?
Cheers
-
- Уже с Приветом
- Posts: 38016
- Joined: 14 Dec 2006 20:13
- Location: USA
Re: Миф: как IBM победил БЭСМ
Была всю жизнь. Я могу подтвердить что на Винде оракл ПЕРЕДЕЛЫВАЛИ на Треды именно из за невозможности там сделать по человечески на процессах. На других платформах все работает на процессах с общей памятью (все буфера и кэши в общей памяти но процессы независимые, по крайней мере в 10 и кажется в 11 версиях точно).tengiz wrote:Вы что-то путаете. Нет никакой заметной разницы при переключении потоков или процессов на Wintel и никогда не было.iDesperado wrote:ерунду рассказываете. когда портировали на винду выяснилось, что у винды переключение процессов работает чудовищно медленно, пришлось переделывать на тхреды, что бы хоть как-то конкурировать с другими. под линуксом и соляркой на интеле оставили процессы. только сейчас, в дань моде, в версии 12с сделали параметер threaded_execution, который переключает на тхреды на unix/linux платформах, но кроме неудобства никто разницы не видит.
На винтеле создание процесса много сложнее чем на линуксе, это для начала. Ну и с переключением там в старых версиях было очень хреново.
Реально 64 бита в виндах стало нормально работать в Windows7 и в Win2K3, не раньше. Много где до сих пор не перешли.
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Миф: как IBM победил БЭСМ
может в лабах майкростофт и было так, а вот у людей имеющих дело с серверными программами, а не десктопами это была серьезная проблема многие годы. и переход быстро произошел на линуксе, где запросто жили 32 и 64 одновременно, а вот на винде, где все сделали через задницу переход был долгим и мучительным.tengiz wrote:Эта ситуация в мире PC продолжалась недолго и значительную часть времени между появлением NT до начала перехода на 64 бита такой проблемы не было.
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
На Windows есть большая разница по времени для запуска процесса или запуска потока. Если приложение написано так, что при подключении нового пользователя нужно запускать процесс, тогда кранты, нужно переписывать на потоки, но не потому, что потоки переключатся быстрее если они в одном процессе. На потоках даже до наступления 64 битной эры все прекрасно работало когда машины использовались адекватно и приложения были написаны с расчетом на максимальную производительность. По производительности на одной и той же более-менее mainstream аппаратуре комбинации Windows/SQL Server когда речь шла о стандартных бенчмарках обычно не было равных. Где было видно отставание Windows, это когда Wintel брал очередную для себя вершину - например переход от архитектур с макс 4 процессорами на макс 32 процессора или, скажем, при переходе на NUMA и нужно было оптимизировать ядро ОС под "новые реалии", что на самом деле происходило довольно быстро, пока платформа не брала очередную высоту. Так как Wintel вгрызался в рынок снизу, соответственно в хайер-енде всегда было отставание, которое наверстывалось по мере приобретения практического опыта.StrangerR wrote:Была всю жизнь. Я могу подтвердить что на Винде оракл ПЕРЕДЕЛЫВАЛИ на Треды именно из за невозможности там сделать по человечески на процессах. На других платформах все работает на процессах с общей памятью (все буфера и кэши в общей памяти но процессы независимые, по крайней мере в 10 и кажется в 11 версиях точно).tengiz wrote:Вы что-то путаете. Нет никакой заметной разницы при переключении потоков или процессов на Wintel и никогда не было.
На винтеле создание процесса много сложнее чем на линуксе, это для начала. Ну и с переключением там в старых версиях было очень хреново.
Реально 64 бита в виндах стало нормально работать в Windows7 и в Win2K3, не раньше. Много где до сих пор не перешли.
Итого: время переключения между потоками одного процесса или разных процессов отличается на практически незначимую величину сколько бы раз здесь не повторялось обратное. Если у Вас имеется информация, которую можно проверить, пожалуйста приведите. Будет интересно почитать или попробовать воспроизвести. Иначе я предлагаю просто зря здесь не тратить время на переливание из пустого в порожнее.
Cheers
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
Одно из самых успешных серверных приложений на Wintel - SQL Server прекрасно работало с рекордной производительностью на 32 битах и очень гладко перешло на 64 бита у тех, кто хотел. Посмотрите историю бенчмарков того времени.iDesperado wrote:может в лабах майкростофт и было так, а вот у людей имеющих дело с серверными программами, а не десктопами это была серьезная проблема многие годы. и переход быстро произошел на линуксе, где запросто жили 32 и 64 одновременно, а вот на винде, где все сделали через задницу переход был долгим и мучительным.tengiz wrote:Эта ситуация в мире PC продолжалась недолго и значительную часть времени между появлением NT до начала перехода на 64 бита такой проблемы не было.
Cheers
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Миф: как IBM победил БЭСМ
вы наслушались маркетиного булшита от майкрософт, это единственно в чем был в тот момент действительно силен. реально же линукс уже в 2001 году имел x64, оракл где-то c 2003. майкрософт же в это время в муках рожало sql 2005, раза 4 перенося сроки, примерно в тот же момент устроив конец света с "прекрасно работавшим" сламмером, крупнейшей вирусной эпидемией на планете. sql 2005 с x64 вышел спустя многие годы, относительно x64 оракла. все то время сливал безбожно, в первую очередь из-за 32-бит.tengiz wrote:Одно из самых успешных серверных приложений на Wintel - SQL Server прекрасно работало с рекордной производительностью на 32 битах и очень гладко перешло на 64 бита у тех, кто хотел. Посмотрите историю бенчмарков того времени.
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: Миф: как IBM победил БЭСМ
Думаю оппонет страдал именно от означенной проблемыtengiz wrote:На Windows есть большая разница по времени для запуска процесса или запуска потока. Если приложение написано так, что при подключении нового пользователя нужно запускать процесс, тогда кранты, нужно переписывать на потоки
"worker threads" даже SQL старается иметь заранее в запасе
Так что "worker process" тем более надо стартовать заранее, а не при логине
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
iDesperado wrote:вы наслушались маркетиного булшита от майкрософт.
Cheers
-
- Уже с Приветом
- Posts: 9195
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Миф: как IBM победил БЭСМ
Word of wisdom.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 38016
- Joined: 14 Dec 2006 20:13
- Location: USA
Re: Миф: как IBM победил БЭСМ
ДА, кстати, по масштабам той вирусной инфекции равных я не припомню.iDesperado wrote:вы наслушались маркетиного булшита от майкрософт, это единственно в чем был в тот момент действительно силен. реально же линукс уже в 2001 году имел x64, оракл где-то c 2003. майкрософт же в это время в муках рожало sql 2005, раза 4 перенося сроки, примерно в тот же момент устроив конец света с "прекрасно работавшим" сламмером, крупнейшей вирусной эпидемией на планете. sql 2005 с x64 вышел спустя многие годы, относительно x64 оракла. все то время сливал безбожно, в первую очередь из-за 32-бит.tengiz wrote:Одно из самых успешных серверных приложений на Wintel - SQL Server прекрасно работало с рекордной производительностью на 32 битах и очень гладко перешло на 64 бита у тех, кто хотел. Посмотрите историю бенчмарков того времени.
И да, если мы с самого начала, как стали доступными серверы, все линуксы делали 64 битными, то опыты с 64 битными виндами кончались настолько хреново, что еще лет 6 их не использовали, кроме редких случаев (правда, MS SQL 2005 один из них).
Но - где те винтелы и где тема топика? Куда это нас всех занесло? Эльбрус был изначально 64 битным, еще в 70-х. Правда, какая там была адресация я не помню, но учитывая теговость во все стороны, там ограничений по адресуемой памяти могло бы и не быть.
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Миф: как IBM победил БЭСМ
У него была кликуха Эль-Барроуз.Dmitry67 wrote:А кто расскажет от себя про Эльбрус? Вики читал, интересна отсебятина )
Сам не работал, так как успел попасть под обаяние CM-1420
Однокурсникам довелось - по их рассказам, если эта хрень работала хотя-бы десять минут без кирдыка, то это было супер.
А так, железяку всё время чинили.
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: Миф: как IBM победил БЭСМ
Да, за это до сих бывает стыдно, "штаб по искоренению" работал на износ несколько дней. Это было досадно еще и потому, что проблема была во второстепенной компоненте, не имеющей прямого отношения к собственно движку. Люди ответственные за ситуацию (смехотворную, на самом деле, им в этой второстепенной компоненте всего лишь нужно было обращать внимание на предупреждения компилятора и для начала взять за правило считать любые предупреждения ошибками - как в движке) чуть погодя, все таки ушли. Хотя на степень проникновения на рынок это как бы и не повлияло. Примерно в то время MS SQL стал безусловным первым по числу лицензий среди платных.StrangerR wrote:ДА, кстати, по масштабам той вирусной инфекции равных я не припомню.
Но действительно, где БЭСМ против ИБМ и где MS SQL.
Cheers
-
- Уже с Приветом
- Posts: 15311
- Joined: 30 Apr 2003 16:43
Re: Миф: как IBM победил БЭСМ
Кстати БЭСМ 6 предшествовали 1, 2, 3 и т. д. а им предшествовала МЭСМ. И вот это гораздо интереснее чем сравнение двух скопированных с американских машин. И было еще такое имя Глушков Виктор Михайлович и была машина Мир-1, фактически первый ПК в 1966 году. Вот та линия и была отечественной, которую бы и следовало сохранять и развивать.tengiz wrote:Да, за это до сих бывает стыдно, "штаб по искоренению" работал на износ несколько дней. Это было досадно еще и потому, что проблема была во второстепенной компоненте, не имеющей прямого отношения к собственно движку. Люди ответственные за ситуацию (смехотворную, на самом деле, им в этой второстепенной компоненте всего лишь нужно было обращать внимание на предупреждения компилятора и для начала взять за правило считать любые предупреждения ошибками - как в движке) чуть погодя, все таки ушли. Хотя на степень проникновения на рынок это как бы и не повлияло. Примерно в то время MS SQL стал безусловным первым по числу лицензий среди платных.StrangerR wrote:ДА, кстати, по масштабам той вирусной инфекции равных я не припомню.
Но действительно, где БЭСМ против ИБМ и где MS SQL.
-
- Уже с Приветом
- Posts: 15311
- Joined: 30 Apr 2003 16:43
Re: Миф: как IBM победил БЭСМ
Речь то идет именно об 64 битной адресации, а Вы говорите о размере слова. В Эльбрусе были также полуслова и слова двойной точности - 128 бит, а вот адрес был 24 битовый У Эльбрус 2, т.е. такой же как и у IBM S/360 (1964 год выпуска) в то время как IBM S/370 имела 31 битовый адрес и была аннонсирована в 1972-ом году.StrangerR wrote: Эльбрус был изначально 64 битным, еще в 70-х. Правда, какая там была адресация я не помню, но учитывая теговость во все стороны, там ограничений по адресуемой памяти могло бы и не быть.
Что еще интересно так это то, что БЭСМ изначально имел трёхадресный формат команд, а БЭСМ 6 одноадресный. IBM S/360 имел команды разных форматов и разных размеров соответственно.
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: Миф: как IBM победил БЭСМ
Где это одноадресный? Все бэсм имели трехадресный, начиная с предка бэсм, машины "стрела"
Что касается истории развития, то предком бэсм 6 является бэсм 4. До нее, игнорируя редкие 3 и переходные модели идут ламповые м220, а до нее м20. Наконец, самой ранней является Стрела, интересная тем что имела память на лучевых трубках. Но.структура команд у нее такая же
Что касается истории развития, то предком бэсм 6 является бэсм 4. До нее, игнорируя редкие 3 и переходные модели идут ламповые м220, а до нее м20. Наконец, самой ранней является Стрела, интересная тем что имела память на лучевых трубках. Но.структура команд у нее такая же
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014