Головна Створення кластера та ефективність програм


0

У мене є 3 шт і було цікаво, якщо я можу підключити їх в кластері. Я читав кілька статей про кластеризацію, але є одна думка, про яку я не впевнений. Якщо я будувати свій кластер я можу запускати програми для "нормальних" OS на ньому (я не знаю, наприклад, моє затьмарення IDE: D) і якщо вони wiil працювати більш ефективно? Думаю, що кластери використовуються, коли йдеться про сервери, сховища ...

Можливо, відповідь очевидна, легка, але я не фахівець у цьому секторі: D

Відповіді:


1

Кластеризація (як правило) не матиме позитивного ефекту для інтерактивних програм, оскільки вони рідко можуть бути паралелізовані. Затемнення є сильно паралельно, але, боюся, ви не побачите значного прискорення щоденних дій, таких як пошук, перемикання вкладок тощо.

Однак, компіляція значною мірою виграє від паралелізації (і тому виконується в кластері). Наприклад, якщо ви компілюєте C / C ++, ви можете використовувати distcc . Деякі інші дії можна також пришвидшити в кластері, як, наприклад, рендеринг 3D та фільмів, автоматизовані тести та наукові розрахунки.


1

Щоб паралельно запускати програми на кластері, вони повинні бути спеціально включені для цього. Програма, яка здатна працювати на багатоядерній архітектурі, також не є необхідною для використання декількох ядер, що поширюються по кластеру. Це "Спільна пам'ять / Threading" (багатоядерний) у порівнянні з "розподіленої пам'яті / передачі повідомлень" (кластер) відмінності в світі паралельного програмування.

Якщо ви користуєтеся Linux, є багато вільного програмного забезпечення, яке допоможе включити кластерні обчислення. Почніть з http://www.beowulf.org для деяких покажчиків. Якщо програма каже, що вона була побудована з MPI, то вона готова йти на кластер. Інші інструменти, які стверджують, що вони підтримують розподілені обчислення (наприклад, gmake -p), також повинні працювати з деякими налаштуваннями.

Якщо ви користуєтеся вікном, то Windows HPC Server 2008 R2 - це шлях, оскільки він має стек програмного забезпечення, необхідний для початку дослідження - але це не безкоштовно!

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

Удачі!

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