|
Windows 7, совместимость |
|
|
|
 |
Ответов
|
Feb 14 2010, 08:17
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266

|
Цитата(uriy @ Oct 26 2009, 07:50)  В последние пару лет он стал жудко громоздким и неповоротливым. Не думаю что под семеркой он будет быстрее работать чем в ХР. Вот вчера посмотрел R2009b под win7x64 и порадовался - текущий MATLAB шустр и приятен. Хотя пару лет назад я был о нем такого же мнения. ИМХО это субъективное ощущение сильно зависит от железа, на котором MATLAB пускается - i7 c 4 гигами ему вполне приятен.
|
|
|
|
|
Feb 14 2010, 11:32
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 21-09-07
Пользователь №: 30 737

|
Цитата(cms @ Feb 14 2010, 10:17)  Вот вчера посмотрел R2009b под win7x64 и порадовался - текущий MATLAB шустр и приятен. Хотя пару лет назад я был о нем такого же мнения.
ИМХО это субъективное ощущение сильно зависит от железа, на котором MATLAB пускается - i7 c 4 гигами ему вполне приятен. Шустр и оно не удивительно! Ведь такие продукты как MATLAB пишуться ориентируясь на архитектуру (я имею ввиду разрядность) процессора. На 64 разрядном коде, во-первых, доступно больше оперативной памяти (а она никогда лишней не бывала). Если на 32 разрядной Винде доступно не более 3 ГБ оперативы, то 64 разрядные допускают уже до 192 ГБ. Во-вторых, математические операции будут выполняться быстрее в MATLAB'е на 64 разрядной версии ОС, т.к. числа, с которыми он работает, уже без проблем могут быть занесены в регистр процессора без разбивки (все-таки регистр в 2 раза больше). Да и доступно теперь в процессорах, поддерживающих архитектуру x64, больше регистров общего назначения + дополнительные регистры.
|
|
|
|
|
Feb 14 2010, 12:43
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(MicrowaveDesigneR @ Feb 14 2010, 14:32)  Во-вторых, математические операции будут выполняться быстрее в MATLAB'е на 64 разрядной версии ОС, т.к. числа, с которыми он работает, уже без проблем могут быть занесены в регистр процессора без разбивки (все-таки регистр в 2 раза больше). Да и доступно теперь в процессорах, поддерживающих архитектуру x64, больше регистров общего назначения + дополнительные регистры. Второе сомнительно. Обе архитектуры (x32 и x64) считают на флоат-поинтах одинаково, т.к. у них FPP (float point processor) одинаков. А новый MatLab практически всю арифметику проворовачивает не в целых числах, а во флоатах, а там специализированные регистры (одной и той же длины в обеих архитектурах). В регистрах общего назначения флоат-числа сроду не хранились, не умеют те регистры с ними оперировать. А нынче MatLab переписали под SSE (SSE-2,3,4...) с которым компилятор легко обходится, когда как до того, использовался FPP стековой архитектуры (x87), из-за чего компилятор каждый раз передавливал промежуточные результаты в память. Вручную его запрограммировать так, чтобы промежуточные результаты в стеке держал, было можно, но для компилятора крайне сложно, т.к. в процессе вычислений глубина погружения постоянно меняется. На SSE-регистрах все делается примитивно просто, т.к. они по обращению разные. Из-за этого на SSE можно скомпилировать вычисление какой-нибудь сложной формулы быстрее, т.к. промежуточные результаты можно оставлять во флоат-регистрах, где они и были получены. А по мере необходимости проводить с ними арифметические операции напрямую (x87 может оперировать только верхушкой стека). Из-за этого экономится много операций по загрузке и чтению в память. А такие операции накладны, т.к. размерность числа там 64 бита. ... Я сама долгое время возилась с ускорением матричных операций, а потому знаю, наколько сильно скорость вычислений зависит от многих иных обстоятельств, от типа архитектуры мало зависимых. Например, достаточно выравнить расположение масива флоат-данных на адрес, кратный 16-ти байт, чтобы скорость расчетов возрасла в полтора раза только за счет особенностий организации памяти. Если x64 и может иметь здесь какое-либо преимущество над x32, то разве что в возможности записывать флоат-число в память и читать его оттуда за один такт (или за меньшее число тактов, чем в x32). Но это уже скорее относится к ширине шины, которая соединяет CPU и памятью (кэшем?). В этом вопросе я не сильна и ничего определенного сказать не могу.
|
|
|
|
|
Feb 14 2010, 17:46
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 21-09-07
Пользователь №: 30 737

|
Цитата(Xenia @ Feb 14 2010, 14:43)  Обе архитектуры (x32 и x64) считают на флоат-поинтах одинаково, т.к. у них FPP (float point processor) одинаков. Физически - да, регистры одни и те же. И в AMD64 архитектуре регистры с плавающей точкой - 80 битные. Но могут ли операциионные системы х86 (т.е. 32 разрядные) полностья их использовать - это вопрос. Цитата(Xenia @ Feb 14 2010, 14:43)  А нынче MatLab переписали под SSE (SSE-2,3,4...) с которым компилятор легко обходится... А эти регистры в AMD64 архитектуре - 128 разрядные. Они тоже были таковыми в х86?
|
|
|
|
|
Feb 14 2010, 19:18
|
Местный
  
Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233

|
Цитата(MicrowaveDesigneR @ Feb 14 2010, 19:46)  А эти регистры в AMD64 архитектуре - 128 разрядные. Они тоже были таковыми в х86? Да, тоже. Другое дело, что в AMD64 их в два раза больше (16).
|
|
|
|
Сообщений в этой теме
Hellper Windows 7 Oct 24 2009, 08:36 uriy Я использую проблем пока не обнаружил. В висте был... Oct 24 2009, 11:54 slabnoff Цитата(uriy @ Oct 24 2009, 14:54) Я испол... Dec 15 2009, 08:47 Elresearch Есть проблема с Ментором EE2007.6 установить ещё м... Oct 24 2009, 19:22 SFx MATLAB и QUARTUS как ? Oct 25 2009, 06:34 uriy MATLAB на семерку еще не ставил. Под вистой работа... Oct 25 2009, 08:52 SFx Цитата(uriy @ Oct 25 2009, 12:52) Думаю п... Oct 25 2009, 18:25 vetal Quartus 9.0 и последний Libero тоже работают. Oct 25 2009, 10:20   oleg_lap Цитата(MicrowaveDesigneR @ Feb 14 2010, 13... Mar 7 2010, 20:11    forever failure Цитата(oleg_lap @ Mar 8 2010, 01:11) что-... Mar 8 2010, 09:51    l1l1l1 Цитата(oleg_lap @ Mar 7 2010, 23:11) что-... Mar 8 2010, 17:07 uriy ЦитатаПо теме - пока из проблем с 7-кой - 32-битна... Dec 15 2009, 09:59 MicrowaveDesigneR Цитата(uriy @ Dec 15 2009, 11:59) Так а р... Feb 10 2010, 21:56 AsJohnAs Я начал использовать 7-ку. Если процессор имеет ап... Feb 2 2010, 12:49 Andron_ у меня дома в Code Composer 3.3 скролл не работал)... Feb 2 2010, 12:59 kotjarko Если уж что-то не пойдет - никто не отменяет XP ил... Feb 12 2010, 16:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|