Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];

Вниз

Объясните, кто ХОРОШО рассекает, разницу в   Найти похожие ветки 

 
Александр А.   (2001-11-05 14:59) [0]

Конкретно:

у меня чисто счетная задача: матрицы, циклы и всё такое...
Столкнулся с ограничением по времени счёта.

Будет ли разница в счетном времени (существенная), если я, с Duron 1 GGz, перейду на Athlon 1 GGz (или Celeron => Piii, соответственно).

И, вообще, коротенько:
чем ДЛЯ ПРАКТИКА, АНАЛИТИКА-СЧЁТЧИКА-РАЗРАБОТЧИКА отличаются полная и усечённая версия процессоров (одинаковой частоты), кроме цены и невразумительного (по кр. мере для меня) сообщения о каком- то внутреннем кэше и пр. неудобопроизносимых вещах ???

Спасибо.


 
Mbo   (2001-11-05 15:25) [1]

Разница в
a) размере кэша Dur 64+128 Athlon 256 и более
б) частоте шины - Duron -200MHz, а Athlon бывает 200 и 266, хотя Duron на KT133A часто иожно заставить работать на 133х2=266

кэш - быстрая память на самом процессоре
Она нужна, т.к. обычная память (DRAM) в несколько раз медленнее, чем нужно поставлять данные современным процессорам, поэтому кэш служит буфером (ведь чаще всего используется одно и тоже из памяти)
От частоты шины также зависит скорость обмена, но не пропорционально,
а при переходе 100-133 процентов на 10-20
Арифметический блок (ALU) и сопроцессор (FPU) одинаковые, так что быстродействие будет зависеть от задачи - если большие объемы данных перелопачиваешь - будет выигрыш на Athlon, а если все входит в 64к - нет.
То же самое относится и к сравнению Pent3-Celeron.
Лучше всего, если машина предназначена для узкого круга проблем, попробовать свои задачи у друзей с разными компами и сравнить.


 
PGM   (2001-11-05 21:58) [2]

А что касается матриц и циклов, то оптимизация под MMX или SSE даст больше чем выбор процессора. Проверено :-).


 
Dima-k17   (2001-11-06 09:37) [3]

Последний Athlon XP и Duron на ядре Morgan тоже имеют блок SSE.


 
Александр А.   (2001-11-07 10:54) [4]

Вы написали:

"А что касается матриц и циклов, то оптимизация под MMX или SSE даст больше чем выбор процессора. Проверено :-)."

Миль пардон, конечно, но это что и как?



 
Mbo   (2001-11-07 12:22) [5]

В процессорах Intel начиная с P166MMX появился блок Multimedia eXtension,
который позволяет обрабатывать много определенных инструкций сразу (в AMD процессорах он тоже есть). Не все можно ускорить таким образом, и компилятор должен поддерживать MMX. SSE и SSE-2 - более продвинутые версии.


 
iZEN   (2001-11-07 12:43) [6]

SiSoft Sandra Вам поможет ( http://www.sisoftware.co.uk/sandra).
Можно протестировать свой проц и сравнить с другими.


 
iZEN   (2001-11-07 12:45) [7]

У последних процессоров AMD лучше блок FPU (выч. с плав. точкой). Для 3D -- само то.


 
Александр А.   (2001-11-07 16:18) [8]

Спасибо, но понял только то, что речь идёт об оптимизации на уровне процессорных команд?

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

А, дошло, наконец!!!!! Дело вот в чём что: я перенёс сюда (в эту конфу) вопрос из другой - языковой по Delphi. Поэтому небольшое недопонимание друг друга (я и вы).

Поэтому конкретно, ещё раз. Вопрос в следующем:

чисто счётная программа, цикл по вычислению матриц (достаточно больших), наступил абзац по времени счёта - десятки минут и часы.
Течение дел не позволяет в обозримом будущем перейти с Delphi на что-то другое.
Поэтому:- можно ли обычными, доступными ПРИКЛАДНОМУ программисту (т.е. человеку, для которого программирование - инструмент для решения задач, а не самоцель и) методами Delphi, с учётом разумной модернизации компа (сейчас Duron 900Mhz), поделить время счёта ХОТЯ БЫ на 2 ???


 
Mbo   (2001-11-07 16:28) [9]

в 1.5-2 раза будет быстрее при замене процессора на последние Athlon
(Athlon XP 1800+ (1.533 ГГц). Пент 4 2ГГц считает несколько медленнее, да и стоимость системы на нем в 2 раза больше (спец. корпус, память, мама)
Есть еще вариант - двухпроцессорная мат.плата, стоит около 180 баксов,
но опять же - компилятор должен уметь распараллеливать вычисления.


 
AKV   (2001-11-08 05:10) [10]

Не тормози, сникерсни!

P.S.: Работай над алгоритмом, если тормозит то алгоритм г-но
если алг не ноу-хау то выложи с задачей тогда может найдуться спецы помогут


 
TSV   (2001-11-08 11:10) [11]

> Mbo © (07.11.01 16:28)
Delphi то умеет, нужно уметь создавать многопоточные приложения.

> Александр А.
А сколько оперативной памяти установлено?

По поводу SSE, SSE-2, MMX, 3DNow!: чтобы их использовать, нужно уметь программировать на низком уровне (ассемблер). Плюс, естественно, коипиляторы. Насколько я знаю, Delphi этого не поддерживает, хотя я могу ошибаться.

По поводу железа: я думаю, на данный момент оптимальной по соотношению цена/скорость является платформа на Athlon XP + DDR SDRAM. Немаловажно еще и то, что у Athlon XP энергопотребление, т.е. тепловыделение, снижено где-то на 20%.

С уважением.


 
Александр А.   (2001-11-08 13:18) [12]

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


 
модератор   (2001-11-09 09:37) [13]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
3-42707
Diver
2002-01-18 12:37
2002.02.14
блокировка таблиц Paradox


3-42682
xmapa
2002-01-22 10:51
2002.02.14
Поле-массив в InterBase


1-42745
Timka
2002-01-21 08:59
2002.02.14
удаление записи изи типизированного файла


14-42847
Snake2000
2001-12-24 12:22
2002.02.14
... а при нем задача...


4-42896
_Dima
2001-12-18 12:12
2002.02.14
В Win98 работаю с COM портом - все OK, в Win2k та же прога глючит. Почему ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский