Побудова домашнього кластеру - аналіз апаратних засобів та витрат [закрито]


14

Хто - небудь знає деякі посилання / книги / всі , що ви можете думати, що описати процес створення невеликої домашньої кластера (коли я говорю , будинок , це не обов'язково означає , що для збереження у себе вдома - просто означає , що це відносно дешевий і маленький) для експериментальні цілі з особливим акцентом на те, яке обладнання сьогодні було б адекватним, і якийсь аналіз витрат?

Хоча, якщо хтось тут це зробив, я би вдячний за весь досвід, яким ви можете поділитися.


2
Що це за кластер? Кластер SQL? Веб-ферма? Зробити ферму? Це важливі деталі при проведенні спецтехніки.
цільб

1
Числовий розрахунок; CFD (не вдаватися до деталей) - паралельний код fortran.
Грак

Відповіді:


8

Хелмер приходить на думку. :)


1
Гаразд, це дійсно акуратна сторінка, і робить мій бідний кластер DeCeleron 4node здається незначним.
Білл Б

Чудова сторінка! Любіть кабінет IKEA :) (можливо, не найкраще рішення, але все ж мило)
Rook

Щоб пояснити, це ферма візуалізації на основі процесора. Це 6 машин Intel Quad Core, які поміщені в картотеку від IKEA (назва продукту - Helmer). Мабуть, в шафі є отвори, зроблені в ній (не IKEA) на задній панелі, що дозволяє встановити блок живлення та вентилятор в 6 місцях.
dlamblin


3

Ознайомтеся з книгами кластерних обчислень Beowulf Томаса Стерлінга (одна для Linux та одна для Windows). Вони розповідають вам все, що вам потрібно знати про використання MPI, щоб змусити вузли спілкуватися один з одним.

Друг та я побудували кластер з 8 ящиків, використовуючи дійсно хитру техніку та запустили Windows XP. Це були схожі на Pentium I - 90 МГц. Набагато нижче специфікацій, необхідних для Windows, але це нормально. Ми також запустили на них SQL Server 2000 (також значно нижче рекомендованих специфікацій) і зробили кілька моделей чорних шкіл, що моделювали ціни на акції.

Важко порекомендувати, яке обладнання буде адекватним, не знаючи, що ви хочете зробити зі своїм кластером. Але суть полягає в тому, що ви можете створити кластер із майже нічого.


Ви не повірите, я вчора замовив саме таку назву! Зараз чекаю, коли він приїде :) Pentium 90 - вау, це старе. Як вона пробіглася, гладка чи з глюками? Не могли б ви порівняти якийсь сучасний еквівалент? Цей btw насправді є досить хорошою ідеєю для того, що я намагаюся зробити, оскільки таке обладнання зараз можна отримати практично безкоштовно (мертвий дешевий у будь-якому разі). Я намагаюся побудувати його з метою паралелізації деякого коду, тому я експериментую одночасно і з кодом, і з апаратною частиною. Це навчальний експеримент, щоб побачити, як він піде.
Грак

1
Витрати на роботу такого старого обладнання важкі, з точки зору потужності / роботи; кілька машин на 90 МГц використовуватимуть багато електрики для виробництва еквівалента більш ефективної одномашини. Мене цікавить ваш проект, але ... будьте в курсі, що це може бути дорого цікавим способом ... =]
каже Девід відновити Моніку

виступ був чудовий. це був проект для школи, і наше обладнання було все, що школа заклала. ми також не хвилювались питаннями влади, але ricebowl абсолютно правильний. вони були гучними чудовиськами.
Nathan DeWitt

@ricebowl - На даний момент це не проблема. 90 МГц - це гарна ідея, оскільки ми їх проклали, тому ніяких витрат там. Elec також не є проблемою, оскільки компанія платить за це, потужність, яку використовують комп’ютери, там незначна. На цьому етапі я вивчаю основи, завжди можна отримати нове обладнання, якщо потрібно.
Грач

@Nathan DeWitt - гучність також не проблема. Я не заперечую проти звуку (мені це завжди здавалося заспокійливим), і ніхто їх не має навколо.
Грак

2

Альтернативою наявності багатьох вузлів фізичних кластерів є створення віртуальних машин. У вас було б лише одна-дві фактичні фізичні машини, але ви могли б імітувати наявність ще багатьох вузлів. Це було б добре для створення, навчання та використання менших ресурсів (простір, потужність, $$$).

Це не дасть вам великого аналізу вартості, але ви почнете це починати. Тип налаштування кластера залежатиме від типу роботи, яку ви хочете створити для нього. Можна безліч маленьких вузлів або лише кілька потужних вузлів. Існують також спільні та не спільні середовища пам'яті. Який тип паралельних програм ви хочете створити? Чим більше у вас фізичних вузлів, тим більше місця, потужності, охолодження та взаємозв'язку мережі потрібно враховувати. Іноді просто один великий масивний комп’ютер - це дорога (і спільне середовище пам'яті легше програмувати для IMHO).

Нещодавно я почав грати зі складанням кластеру декількох випадкових скриньок P4, ubuntu та LAM-MPI. Це, безумовно, був досвід навчання.

Це було насправді пару ноутбуків та башти p4, просто зібраних у гаражі. Це було гетто, але я просто хотів вчитися. Я щойно використав Ethernet мережею 100 Мбіт / с. Я вибрав ubuntu, тому що не хотів мати справу з багато апаратною конфігурацією коробки. У Ubuntu було багато потрібних мені драйверів. Мені знадобилося середовище Linux, оскільки програми, про які я писав для нього, були додатками на основі С із MPI-інтерфейсами. Я намагався повторити те, що раніше використовував. Це все було різне. обладнання, нічого стандартного. У більшості кластерів є точне обладнання, так що ви можете додавати та видаляти вузли одразу.


Ну, я мав у своєму розпорядженні велику кількість старих робочих станцій. Від ранніх пентий до тих, що йдуть до 266 МГц. Кімната та потужність я отримав багато. Шум також не є проблемою, його немає поруч із людьми (так, про всяк випадок, коли вам цікаво, я не вважаю себе членом людської раси :) Нове обладнання завжди можна отримати пізніше, якщо потрібно, але поки що я Я намагаюся уникнути зайвих витрат, якщо можу, граючи з ними. Я намагаюся паралелізувати деякий (не старий) код fortran (CFD, FVM). На даний момент я здебільшого втручаюся в складання апаратних засобів, принципи роботи ОС і отримую загальну інформацію про речі
Rook

Віртуалізація мало корисна, якщо справа стосується чисельних обчислень, пов'язаних з процесором.
Тадеуш А. Кадлубовський

Якщо я не запитую занадто багато, як ви з'єднали їх між собою (не лише внутрішні, але куди ви поставили їх (велика вежа? Питання охолодження?))? Чому ubuntu?
Корінь

@Idigas Додав абзац до моєї відповіді.
Troggy

1

Залежно від того, що ви намагаєтеся зробити, подумайте про розробку вашої системи на кластері віртуальних машин. Використання рішення для віртуалізації ОС на зразок OpenVZ або Virtuozzo або Solaris контейнерів Паралеля дозволить вам масштабувати до величезної щільності порівняно з повною віртуалізацією системи (наприклад, VirtualBox / VirtualPC / Xen / VMWare). Тоді, коли вам потрібно буде розгорнути систему для певної продуктивності, запустіть її "в хмарі" на Amazon EC2 або подібній.


Я сподівався повторно використати старі апаратури, які в цей момент я проклав, тому віртуалізація для мене не така приваблива.
Грач

1

Я б почав, переглянувши проекти LittleFE ( http://littlefe.net/ ) або CD Bootable Cluster CD ( http://bccd.net/ ). Також див. Хмарний проект Ubuntu ( http://www.ubuntu.com/cloud ).

Більш-менш будь-яке обладнання повинно працювати. Я схильний би розглянути якусь форму закритої угоди або машини, що виходять в оренду, щоб забрати якесь дешеве обладнання.


0

Погляньте на Rocks, який є розподілом кластерів, що робить побудову кластеру справді простою. Він також масштабує щонайменше до кількох забитих вузлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.