Ядерная математика
Aug. 7th, 2018 04:40 pm538 последняя китайская новость:
Еще в прошлом тысячелетии суперкомпьютеры состояли из десятков тысяч процессоров. в этом наверняка больше ста тысяч будет.
Вместе с тем и отдельные процессора тоже стали существенно многоядерными. Но и это не все, там внутри всякие потоки, конвейеры, спекулятивное исполнение. А еще кэши в три наката и всякое такое, что, увеличивая количество вентилей в разы, позволяет слегка повысить производительность всего чипа в целом.
Вместе с тем, будучи пользователем однопроцессорной машины, я не вижу у себя задач, которые без всяких конвейеров нельзя было бы разложить по тысяче менее сложных ядер. Более того, графический процессор так и сделан. И это работает. Да так, что для особо тяжелых задач охотно используют именно GPU. Наверное, при желании можно программными средствами заставить тысячу ядер всеми этими спекуляциями заниматься. Но, повторяю, не вижу в этом необходимости.
И еще более того, вот этот экзафлопный, сколько бы конвейеров какой бы длины ни было в каждом отдельном процессоре, снаружи все равно - отдельный процессор и большую задачу придется распределять между ними более -менее равномерно.
Вот объясните нам, блондинам, какие вообще задачи (кроме маркетинговых, конечно) требуют непременно очень сложных процессоров. И отдельно: какие задачи для персонального компьютера реально требуют сложных процессоров, а не массива простых ядер.
В Китае началась работа прототипа вычислительной машины эксафлопсного класса, относящейся к следующему поколению суперкомпьютеров.
Еще в прошлом тысячелетии суперкомпьютеры состояли из десятков тысяч процессоров. в этом наверняка больше ста тысяч будет.
Вместе с тем и отдельные процессора тоже стали существенно многоядерными. Но и это не все, там внутри всякие потоки, конвейеры, спекулятивное исполнение. А еще кэши в три наката и всякое такое, что, увеличивая количество вентилей в разы, позволяет слегка повысить производительность всего чипа в целом.
Вместе с тем, будучи пользователем однопроцессорной машины, я не вижу у себя задач, которые без всяких конвейеров нельзя было бы разложить по тысяче менее сложных ядер. Более того, графический процессор так и сделан. И это работает. Да так, что для особо тяжелых задач охотно используют именно GPU. Наверное, при желании можно программными средствами заставить тысячу ядер всеми этими спекуляциями заниматься. Но, повторяю, не вижу в этом необходимости.
И еще более того, вот этот экзафлопный, сколько бы конвейеров какой бы длины ни было в каждом отдельном процессоре, снаружи все равно - отдельный процессор и большую задачу придется распределять между ними более -менее равномерно.
Вот объясните нам, блондинам, какие вообще задачи (кроме маркетинговых, конечно) требуют непременно очень сложных процессоров. И отдельно: какие задачи для персонального компьютера реально требуют сложных процессоров, а не массива простых ядер.
no subject
Date: 2018-08-08 12:27 pm (UTC)"какие вообще задачи (кроме маркетинговых, конечно) требуют непременно очень сложных процессоров"
странное у вас представление об областях, требующих сложных вычислений.
не так сложно придумать задачу, не подходящую для решения миллионом мелких примитивных процессоров, особенно если имеется в виду гпу. достаточно попасть в одно из слабых мест, например: ядра гпу работают в своей памяти. если задача требует больших объемов данных - можно больше времени потратить на загрузку-выгрузку. ядра гпу обладают ограниченными способностями, в частности при наличии развесистой логики большое количество ветвлений может погубить всю выгоду. может поэтому и строят специальные компьютеры, что их архитектура меньше страдает аппаратными ограничениями.
какими бы простыми ни были многочисленные ядра, программу, эффективно их использующую, надо ещё суметь написать. моделирование физических процессов, которое решается дроблением задачи на элементарные подзадачи, бьёт по всем проблемным местам - большие объёмы данных, нетривиальная логика, необходимость сопряжения результатов отдельных задач на каждом шаге. вот и решай тут на гпу.
no subject
Date: 2018-08-08 12:30 pm (UTC)1) Такие задачи немассовые, специальные.
2) Когда в машине 10 тысяч процессоров, какими бы они ни было, все указанные все равно придется решать.
no subject
Date: 2018-08-08 02:23 pm (UTC)"Такие задачи немассовые" - не думаю, что это ошибка. я почти уверен, что многие и многие практические задачи тем или иным образом попадают в означенные проблемы. вот у вас дома стоит компьютер с многоядерным центральным процессором и оченьмногоядерным видеопроцессором. какие обычные ежедневные задачи, потребляющие заметное время, он решает, которые легко раскидываются по тысячам процессоров? тяжкий труд браузера, может быть?
"2) Когда в машине 10 тысяч процессоров, какими бы они ни было, все указанные все равно придется решать." - что? вы имели в виду, что негоже им простаивать, раз уж они есть? но так о том и речь, что даже при наличии большого желания нагрузить их однотипными мелкими задачами будет непросто.
no subject
Date: 2018-08-08 02:31 pm (UTC)"Непонимаю" плохой прием для engineering-ru.
no subject
Date: 2018-08-08 03:36 pm (UTC)no subject
Date: 2018-08-11 08:01 am (UTC)