taraban_zazello
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Кластеры бывают 1) Отказоустойчивые (High Availability, Load Balancing) 2) Вычислительные (High Performance Computing) Аспектам администрирования первого типа кластеров уже было уделено в теме внимание, но вторые упоминаются вскользь. С точки зрения разработчика HPC-кластер выглядит просто - есть несколько независимых потоков управления, которые обмениваются между собой данными по сети и/или через разделяемую память. Задача разбивается на подзадачи, и каждый поток кромсает свой кусочек. Совершенно ничего военного. Есть кросс-платформенные библиотеки абстрагирующие обмен данными, синхронизацию и запуск вашего приложения на всех узлах кластера. Как ни странно, но в этой области попадаются и реальные задачи, за которые платят деньги. Но если Вы - малолетка или престарелый извращенец, и у Вас руки чешутся быстро написать что-нибудь эдакое и пощупать технологию, напишите кластеризуемую рисовалку фракталов - таких вот красивостей получаемых из комплексных чисел http://i30www.ira.uka.de/~ukrueger/fractals/html/b2a.html. Достаточно просто в реализации, и эффектно Если вы такое в первый раз видите - советую ознакомиться подробнее с такой замечательной штукой как множество Мандельброта. Извращей такое обязательно заинтересует. Итак, берете: 1) информацию о том как считать цвет каждой точки (поищите в гугле mandelbrot set, там простое рекуррентное соотношение типа r = r * r + 2) 2) ваш любимый компилятор с++ или Фортрана 3) Спецификацию MPI (одного из широко используемых API для HPC-кластеризации) 4) MPICH2 - библиотеку на С, реализующую MPI и демона для распределенного запуска MPI-прог Пишете прогу... Затем устанавливаете сервис MPICH2 на все подвластные вам компы, выкладываете прогу на шару, передаете прогу в качестве параметра запускателю mpiexec.exe (ну или просто mpiexec) и наслаждаетесь ускоренным процессом отрисовки по сравнению с одним компом. Чем больше увеличение, тем больше требуется ресурсов и точности представления чисел. К вашей радости, детализация картинки бесконечна, и вы сможете проверить, что быстрее у вас закончится - процессорные ресурсы или точность long double. Если второе - то ищите либу длинной арифметики для работы с числами с произвольной точностью и вперед Желаю интеллектуальных оргазмов |