Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / вопрос по скорострельности процессоров / 25 сообщений из 38, страница 1 из 2
28.03.2007, 14:14
    #34421668
ujh
ujh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
СИТУАЦИЯ:

Чистый примитивный счёт: берётся файл с числами (около 10МВ), из файла выбираются нужные данные в массив.
Далее эти числа складываются - умножаются..., короче - 4 действия.
Далее заносится метка (по рез-м расчёта) в Arr[] (пишу на DELPHI).

Т.е. чистая примитивная математика - арифметика с большими массивами.

ВОПРОС:

Что лучше для такого рода задач (не распараллеленных на уровне исх. кода): Athlon 3800 (для примера), Athlon X2 3800, или CORE (с частотой Athlon X2)?

Т.е. вот в чём вопрос:

как я понимаю, в таких задачах скорость работы напрямую связанв с частотой проца. Для Athlon 3800 и Athlon X2 3800, НАСКОЛЬКО Я ПОНИМАЮ, ситуация такая - частота ПРОСТОГО Athlon, выше, чем частота X2 (ну и CORE, заодно), при том же рейтинге?
Т.о., ПО ЛОГИКЕ, мне лучше взять самый скоростной ПРОСТОЙ проц. X1 и не связываться с Х2?
...
Рейтинг: 0 / 0
28.03.2007, 14:32
    #34421771
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
двухядерный всегда быстрее одноядерного, т.к. прочие проги будут работать на одном ядре, а твоя прога - на втором.

для целочисленных вычисления атлон лучше.

а вообще алгоритмы быстрее делать.

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
28.03.2007, 14:41
    #34421804
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
ujhЧистый примитивный счёт: берётся файл с числами (около 10МВ), из файла выбираются нужные данные в массив.
- основной тормоз скорее всего будет в чтении данных с жесткого диска.
...
Рейтинг: 0 / 0
28.03.2007, 14:43
    #34421818
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
Kachalov ujhЧистый примитивный счёт: берётся файл с числами (около 10МВ), из файла выбираются нужные данные в массив.
- основной тормоз скорее всего будет в чтении данных с жесткого диска.

ну да, читать сразу в память например
...
Рейтинг: 0 / 0
28.03.2007, 15:07
    #34421961
ujh
ujh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
Дело вот в чём:

1. Всего обрабатываемых файлов: несколько сотен.

2. Существующая программа на пне 1.5 работает НЕПРЕРЫВНО 5 суток при 100% загрузке проца.

3. Алгоритм - СУЩЕСТВЕННО, вряд ли можно ускорить ПРИНЦИПИАЛЬНО.

4. Если бы не 5 суток УЖЕ - м.было бы добавить ещё столько же данных для обработки.

5. От вторых, параллельно работающих программ, и прочих, не затронутых в вопросе условий, я прошу абстрагироваться...


Так что же посоветуете? И прав ли я в вопросе X1 vs. X2? и в вопросе Athlone?

Спасибо.
...
Рейтинг: 0 / 0
28.03.2007, 15:24
    #34422058
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
ujh
1. Всего обрабатываемых файлов: несколько сотен.
2. Существующая программа на пне 1.5 работает НЕПРЕРЫВНО 5 суток при 100% загрузке проца.
3. Алгоритм - СУЩЕСТВЕННО, вряд ли можно ускорить ПРИНЦИПИАЛЬНО.
4. Если бы не 5 суток УЖЕ - м.было бы добавить ещё столько же данных для обработки.

Я-бы взял двухъядерный. Можно попробовать обрабатываемые файлы разбить на две группы (четные номера и нечётные) и стартовать обработку параллельно.

Кстати, а сколько времени занимает обработка 10Мб файла? Что-то мне кажется, что к реализации алгоритма надо приложить руки. Особенно, если он написан на языке высокого уровня, а требования к времени выполнения - критичны.
...
Рейтинг: 0 / 0
28.03.2007, 15:44
    #34422156
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
mayton
Я-бы взял двухъядерный. Можно попробовать обрабатываемые файлы разбить на две группы (четные номера и нечётные) и стартовать обработку параллельно.
- вопрос в том сумеют ли алгоритм программы + операционнная система раскидать задачу по ядрам? Или тупо загрузят одно ядро на 100%?
...
Рейтинг: 0 / 0
28.03.2007, 16:08
    #34422248
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
Kachalovвопрос в том сумеют ли алгоритм программы + операционнная система раскидать задачу по ядрам? Или тупо загрузят одно ядро на 100%?
Очень хорошее замечание. Мне-бы тоже хотелось узнать, как ОС Windows разпределяет процессы (или потоки) по ядрам.
...
Рейтинг: 0 / 0
28.03.2007, 16:16
    #34422283
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
вот так:
...
Рейтинг: 0 / 0
28.03.2007, 16:20
    #34422306
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
2 maXmo

Поделитесь условиями бенчмарка.
...
Рейтинг: 0 / 0
28.03.2007, 16:22
    #34422315
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
два процесса, свин2000ас, пень-нт
...
Рейтинг: 0 / 0
28.03.2007, 16:30
    #34422356
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
Я вижу это по скриншоту. Меня интересует другое. Если запустить однопоточный вычислительный процесс, дающий большую (около 100% нагрузку) а потом запустить еще такой-же процесс, то на какое ядро его прицепит Process Manager.

Еще интересно повторить аналогичный эксперимент на одном двухпоточном процессе . Тоесть запускать сначала один поток а потом другой.

Ну и конечно-же хорошо-бы сравнить поведение Athon X2 и Core Duo. Последний тест я не могу осуществить . Нечем пока...
...
Рейтинг: 0 / 0
28.03.2007, 16:38
    #34422404
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
maytonЕсли запустить однопоточный вычислительный процесс, дающий большую (около 100% нагрузку) а потом запустить еще такой-же процесс, то на какое ядро его прицепит Process Manager.у меня именно такая ситуация. По идее, разницы между реальными ядрами и виртуальными быть не должно. С горем дуо помочь тоже не могу. Думаешь, что-то изменится?
...
Рейтинг: 0 / 0
28.03.2007, 16:40
    #34422412
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
хотя нет, горе у меня есть, но оно на ноуте, до которого у меня всё руки не дойдут винду поставить.
...
Рейтинг: 0 / 0
28.03.2007, 17:14
    #34422566
mrDOS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
ujh
Далее эти числа складываются - умножаются..., короче - 4 действия.
Далее заносится метка (по рез-м расчёта) в Arr[] (пишу на DELPHI).

Т.е. чистая примитивная математика - арифметика с большими массивами.

оптимизация под MMX
...
Рейтинг: 0 / 0
28.03.2007, 17:31
    #34422641
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
тогда уж под видеокарту
...
Рейтинг: 0 / 0
28.03.2007, 20:43
    #34423052
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
ujh1. Всего обрабатываемых файлов: несколько сотен.
2. Существующая программа на пне 1.5 работает НЕПРЕРЫВНО 5 суток при 100% загрузке проца.
Ээ.... то есть влезающие в память данные (файлы по 10Мб) обрабатываются примерно по гигабайту в сутки при условии "четырех действий"? Это, пардон, фантастика какая-то, что-то в Вашем описании кардинально не сходится.

ujh3. Алгоритм - СУЩЕСТВЕННО, вряд ли можно ускорить ПРИНЦИПИАЛЬНО.
Вот это я бы проверил. Дельфа при всех ее достоинствах не слишком оптимизирована под емкие вычисления. Я бы потратил час на то, чтобы установить Intel C и посмотреть, не окажется ли аналогичный код на нем заметно быстрее.

ujhТак что же посоветуете?
Для начала таки определиться с первой квотой.
...
Рейтинг: 0 / 0
03.04.2007, 21:08
    #34435596
Оптимизатор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
ujhСИТУАЦИЯ:

Т.о., ПО ЛОГИКЕ, мне лучше взять самый скоростной ПРОСТОЙ проц. X1 и не связываться с Х2?

По логике там происходит постоянное расшрение массива.
И все процессорное время уходит на копирование участков памяти.

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

ИМХО На пару порядков скорость возрастет.
...
Рейтинг: 0 / 0
03.04.2007, 22:00
    #34435641
Пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
проставить в программе метки времени - и определить затраты на каждые операции отдельно.
...
Рейтинг: 0 / 0
04.04.2007, 00:24
    #34435752
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
Kachalov- вопрос в том сумеют ли алгоритм программы + операционнная система раскидать задачу по ядрам? Или тупо загрузят одно ядро на 100%?

ОС может раскидать по камням если задачи в разных процессах.
...
Рейтинг: 0 / 0
04.04.2007, 10:12
    #34436228
Интересно
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
А если в разных потоках одного процесса?
Можеть кто-нибудь проверит, кому не лень?
...
Рейтинг: 0 / 0
04.04.2007, 14:35
    #34437537
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
Lepsik Kachalov- вопрос в том сумеют ли алгоритм программы + операционнная система раскидать задачу по ядрам? Или тупо загрузят одно ядро на 100%?

ОС может раскидать по камням если задачи в разных процессах.

- если алгоритм програмы предусматривает запуск отдельных процессов.
...
Рейтинг: 0 / 0
06.04.2007, 11:32
    #34442784
Интересно
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
Спрашивал вчера на DevDays у интеловского докладчика, говорит что даже разные потоки в рамках одного процесса ОС по камням раскидает, если надо.
...
Рейтинг: 0 / 0
06.04.2007, 11:35
    #34442800
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
да это на каждом заборе пишут, только каждый раз пишут про сферическую ОС в вакууме.
...
Рейтинг: 0 / 0
06.04.2007, 14:16
    #34443561
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по скорострельности процессоров
ИнтересноСпрашивал вчера на DevDays у интеловского докладчика, говорит что даже разные потоки в рамках одного процесса ОС по камням раскидает, если надо.
- а что не пишите какая ОС и какой версии? А если процессор не Intel, а AMD или UltraSPARC, эта волшебная ОС тоже догадается как раскидать потоки?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / вопрос по скорострельности процессоров / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]