|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||
Сборка ПК для математических вычислений04.10.2017, 17:49. Показов 38832. Ответов 233
Метки нет (Все метки)
Стоит задача собрать комп для математических расчетов.
Многопоточное приложение для мат расчетов. Каждый поток обрабатывает не какой то клочек кода, а весь массивный код. В данный момент у меня i7-2600 4-ядерный 3400 МГц, загрузка процессора идет 99%. Вопрос следующий: 1. Выбор архитектуры проца Kaby Lake, Skylake, Broadwell. Стоит ли гнаться за новым и переплачивать? 2. Частота или все же ядра. Обычный проц еще плюс ко всему можно разогнать, а серверный мне сказали не пойдет для разгона. Допустим Intel Core i7 - 7740X (Socket 2066, 4-ядерный, 4300 МГц, Turbo: 4500 МГц, Kaby Lake-X, Кэш L2 - 1 Мб, Кэш L3 - 8 Мб, 14 нм) или Intel Core i9 - 7920X (Socket 2066, 12-ядерный, 2900 МГц, Turbo: 4400 МГц, Skylake-X, Кэш L2 - 12 Мб, Кэш L3 - 16.5 Мб, 14 нм) или 2 проца (24 ядра) Intel Xeon Silver 4116 (Socket 3647, 12-ядерный, 2100 МГц, Skylake-SP, Кэш L2 - 12 Мб, Кэш L3 - 16.5 Мб, 14 нм). Стоимость сборки с этими процами будет конечно сильно разниться. Примерная стоимость процессоров: Core i7 - 7740X - 20 тыс. Core i9 - 7920X - 80 тыс. Xeon Silver 4116 2 шт - 140 тыс. Но допустим 1 комп с двуми процами xeon будет стоит дешевле чем 2 компа с i9 - 7920X. И наверно столь ко же сколько 3 компа с i7 - 7740X. *** Добавлено
0
|
||
| 04.10.2017, 17:49 | |
|
Ответы с готовыми решениями:
233
Сборка для Intel Core i7-3820, для вычислений
Как разогнать эту сборку и как её апгрейдить? Какая сборка хороша для вычислений? |
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||||
| 26.10.2017, 14:56 [ТС] | ||||
|
Допустим возьмем 1000 операций А как тогда сравнить 8 ядерный и 12 ядерный. 1000 на 8 делится, а вот 12 уже нет. и получится что последние 4 операции он проработает на 1/3 от полной загрузки, тем самым нарушит суть теста. Во вторых. 4-х ядерный будет делать тест в 8 раз дольше, чем 32 ядерный. Это сколько ждать придется! интересует: 1. это время за которое полностью загруженный проц делает 1 операцию, а полностью загруженный для всех поразному, для одного 8 оперций, а другого 16. 2. это объем выполненной работы за это время те же допустим 8 или 16 оперций И путем нехитрых математических вычислений можно все подсчитать Добавлено через 5 минут
0
|
||||
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||
| 26.10.2017, 15:24 [ТС] | ||
|
ну так как считать тогда оставшиеся операций при не полность загруженном проце?
Добавлено через 12 минут Они и так объеденены в одну задачу, не в один поток. Сама виндовс и раскидывает по ядрам.
0
|
||
|
|
||
| 26.10.2017, 15:29 | ||
![]() В твоем случаи ты 4 ядерники нагружаешь 4 потоками а 32 ядерники 32 потоками где тут логика ![]() Допустим один поток 100 задач итого 4 ядра выполнят 400 задач а 32 ядерник уже должен выполнить 3200 задач какой смысл в сравнении
0
|
||
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||
| 26.10.2017, 15:51 [ТС] | ||
![]() ![]() ![]() ![]() Допустим один поток 100 задач итого 4 ядра выполнят 400 задач а 32 ядерник уже должен выполнить 3200 задач судя по твоей логике 32 ядерный в 8 раз производительнее 4-х ядерного , но+ учти время за которое выполнит 4 ядерник свои задачи, а 32-х свои. если 4-х ядерник выполнит свои 400 задач в 1,5 раза быстрее, 32-х ядерный будет в 6 раз производительнее, хоть ядер в 8 раз больше
0
|
||
|
|
||
| 26.10.2017, 15:57 | ||
|
возьми например 1000 или 100 000 команд и пусть винда их просто раскидывает по ядрам тебе нужно общее количество вычислений за определенное время
0
|
||
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||
| 26.10.2017, 16:09 [ТС] | ||
|
во первых например 1000 на 4 делится, на 8 делится, а вот на 12 не делится. и получится, что при тесте 4-х ядерного будет 250 циклов при полной загрузке проца, а при тесте 12-ти ядерного будет 83 загруженных цикла с полной и 1 с загрузкой проца всего на 1/3. Этот последний цикл он сделает быстрее чем остальные, потому что проц не загружен. Это уже получается не справедливо и не правильно. Конечно при 1000 команд это будет в пределах погрешности, но тогда во вторых представь 84 цикла по 2 минуты каждый, это почти 3 часа будет проходить тест по одному только типу decimal.
0
|
||
|
|
|||
| 26.10.2017, 16:17 | |||
|
4 ядерник перевез 400 тон за минуту 32 ядерник перевез 3200 тон за минуту теперь ты зачем то делишь 400/4 получил 100 тон 3200\32 получил 100 тон зачем? если тоже самое применить к 6700 который допустим на 50% быстрее на ядро, получаем (400*1,5)\4=150 тон, итого получаем что ядро на 50% быстрее теперь переведем все это во время затраченое на 400 тон 400/(150*4)= 0,66 итого 6700 справляется на 34% процента быстрее но не ка не на 50% отличное сравнение ![]() Добавлено через 2 минуты
0
|
|||
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||||
| 26.10.2017, 16:27 [ТС] | ||||
|
Добавлено через 3 минуты
0
|
||||
|
|
|||
| 26.10.2017, 16:30 | |||
|
Цель теста выяснить сколько времени затратит 4 ядерник на 400 тон и сколько времени понадобится 32 ядернику на эти 400 тон ![]() иначе твой тест сводится к замеру производительности на ядро, так как замеры ты делаешь в 1 поток ![]() твой проц 100 тон за минут на одном ядре а 6700 уже 150 за минуту Добавлено через 2 минуты
0
|
|||
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
|||
| 26.10.2017, 16:32 [ТС] | |||
![]() мой тест это всегда 100 тон на ядро, вопрос только за сколько он эти 100 тон сделает он за 1 раз их сделает, при не полной загрузке.
0
|
|||
|
|
||
| 26.10.2017, 16:36 | ||
|
для этого и нужен одинаковый объем задач а что ты делаешь ты берешь разный объем для разного количества ядер то есть твой тест только для равного количества ядер пригоден надо сравнивать 4/4 8/8 12/12 16/16 а сранивать 4/8 или 4/16 уже не пригоден
0
|
||
|
|
||
| 26.10.2017, 16:38 | ||
|
0
|
||
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
|||
| 26.10.2017, 16:52 [ТС] | |||
|
во вторых тут нет производительности в 10 попугаев, тут есть 1 попугай. каждому потоку по попугаю и то для того чтоб проц нагрузить. Смотрим за сколько он этого попугая сделает и сравниваем
0
|
|||
|
|
||||
| 26.10.2017, 17:02 | ||||
|
у тебя твой проц выполнил за 2:26 выполнил 100 тон (25 на ядро) теперь берем мой тест на 8 ядрах но тут ты нагружаешь каждое ядро по 25 8*25=200 тон то есть мой процессор за 1:19 переработал 200 тон (а не 100 тот как твой) ведь количество циклов рано количеству ядров итого на 100 тон мой процесор должен затратить затратит 40 сек 1:19\2 итого 40 ![]() Добавлено через 1 минуту а для 32 ядер их сколько будет? ![]() Добавлено через 5 минут ![]() у тебя так пришли 4 человека ты их посадил за 4 стола и говоришь делайте попугая пришли 8 человека ты их посадил за 8 столов и говоришь делайте попугая и тд. а надо пришли 4 человека ты их посадил за 1 стола и говоришь сделайте 10 попугая пришли 8 человека ты их посадил за 1 стола и говоришь сделайте 10 попугая и замеряешь время
0
|
||||
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||
| 26.10.2017, 17:04 [ТС] | ||
|
мой проц 8 потоковый за 2:26 сделает 800 тон. твой проц 16 потоковый за 2:01 сделает 1600 тон. считаем 2:26 это 146 сек, 2:01 это 121 сек мои 8 ядер делим на твои 16 ядер получаем коэфициент 0,5 146/(121*0,5)=2,41 твой проц в 2,41 производитетельнее моего твой проц за 5 минут сделает 3966 тон, а мой за 5 минут 1643 тон 3966/1643=2,41
0
|
||
|
|
|||
| 26.10.2017, 17:09 | |||
|
два двигателя у одного 900 лошадей у другого 400 что делаешь ты, одному груз 900 другому 400 нагрузил и сравниваешь кто утащит ![]() (сразу ответ утащит тот у кого крутящий момент выше )Добавлено через 1 минуту
0
|
|||
| 26.10.2017, 17:09 | |
|
Форма для математических вычислений Использование методов класса Math для математических вычислений Что лучше использовать для научных математических вычислений: С++ или Fortran? Какая технология есть для математических вычислений на видеокарте intel graphics media accelerator 3150? программирование математических вычислений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|