LINUX.ORG.RU

железо с поддержкой NUMA

 


0

1

хочу поиграться с NUMA, очевидно, что смысл в этом есть, если доменов NUMA больше двух. собственно, не очень понятно, какое железо нужно купить для этого?

обязательно ли нужно несколько физических процессоров? можно ли это организовать на близком к «домашнему» железе?

★★★★

Релевантный вопрос: включить или нет в ядре, при условии, что в наличии лишь односокетная система? Наверное все процессоры сейчас поддерживают поядерную нуму, однако бенч показывал значительные просадки перформанса в работе с памятью. Так ли это, хотя бы в случаях, когда приложение умеет параллелиться? И как лучше замерить?

anonymous
()
Ответ на: комментарий от anonymous

IMHO на односокетных NUMA вредна - контроллер памяти один.

На двух-сокетном доступ к памяти соседного процессора до 30% медленнее и тут NUMA может помогать (в биосе есть/могут быть настройки влияющие на «стоимость» обращения).

А на > 2 обязательно нужна - там доступ к чужой памяти очень дорогой.

Где-то приводились бенчмарки для систем на базе intel 5500/X58 для 2-х и 4-х сокетных вариантов.

vel ★★★★★
()

NUMA это система с несколькими контроллерами памяти. На практике контроллер памяти интегрирован на процессор. Чтобы контроллеров памяти было несколько, нужно несколько процессоров. Есть, правда, такая штука как multi-chip modules — несколько процессоров в одном корпусе. Intel перестал выпускать такие штуки ещё до того, как контроллер памяти переехал в процессор в микроархитектуре Nehalem. AMD выпускает MCM до сих пор, но это серверные Opteron 6100/6200/6300 для сокета G34.

iliyap ★★★★★
()
Последнее исправление: iliyap (всего исправлений: 1)

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

Купите дешевый лга1366 комплект. Или если баксов 200 за все сильно дорого - поищите сокет 940 раритеты, они будут еще дешевле.

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

Купите дешевый лга1366 комплект. Или если баксов 200 за все сильно дорого - поищите сокет 940 раритеты, они будут еще дешевле.

200 это не дорого, но это новый комплект имеется ввиду?

новых, судя по сайтам магазинов, таких и нет в продаже уже, а с более современными сокетами dual socket материнка уже стоит под 500 долларов и больше, а это уже дороговато конечно, учитывая, что еще и пару процов туда засунуть.

Novel ★★★★
() автор топика
Последнее исправление: Novel (всего исправлений: 1)
Ответ на: комментарий от Novel

Ты главое ещё учитывай, что QPI есть только у «серверных» процессоров которые у интела в разы дороже. Т.е два каких-нибудь Haswell-E на двухсокетной матери не взлетят.

anonymous
()
Ответ на: комментарий от anonymous

ну получается есть вот i7-920 lga1366 как тут посоветовали, стоит 50-70 один на ебее + материнка под них около 100, как раз можно уложиться в двести с хвостиком.

правда никогда не заказывал ничего с ебая, не знаю, какова вероятность, что это все взлетит...

Novel ★★★★
() автор топика
Ответ на: комментарий от Novel

ну получается есть вот i7-920 lga1366

Они не будут работать на двухсокетной матери, у них нет интерконнекта (QPI). Тебе нужны Xeon*ы.

anonymous
()
Ответ на: комментарий от Deleted

Могу дать шелл на машину с парой оптеронов 4284.

спасибо, у меня вполне конкретный интерес запустить FreeBSD -CURRENT и поиграться с bhyve/numa (что в сумме может довольно деструктивные последствия может иметь ;]), это наверно выходил далеко за пределы шелла :)

по этой же причине интересуюсь amd64 только, bhyve нормально на других не работает пока.

Novel ★★★★
() автор топика
Ответ на: комментарий от Novel

Увы)
Тогда и придется покупать пару ксеонов/оптеронов. QPI каналов должно быть больше одного, да.

Deleted
()
Ответ на: комментарий от Novel

Именно. Один QPI идет на коннект с материнкой, второй между процами. Сорри что сразу непонятно написал.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.