ПредишенСледващото

Паралелно Virtual Machine (PVM)

В основата на компютърната среда на клъстер Беоулф е паралелна virutalnaya машина PVM. PVM (Parallel Virtual Machine) - софтуерен пакет, който ви позволява да използвате локална мрежа свързан набор от разнородни компютри, работещи на операционната система Unix, като един голям паралелен компютър. По този начин, проблемът с голям изчисление може да бъде много ефективно решен с помощта на общата мощност и паметта на много компютри. PVM софтуерен пакет, лесен за носене на всяка платформа. Изходният код, с отворен код netlib, е бил съставен на компютри, вариращи от лаптоп преди CRAY.

Паралелно с виртуална машина може да се дефинира като част от средствата за системата за недвижими компютрите (процесори, памет, периферни устройства и т.н.) за изпълнение на множество задачи, свързани с получаването общия резултат на изчисление. Като цяло, броят на задачите може да надвишава броя на процесорите, включени в PVM. В допълнение, съставът може да включва PVM доста различни компютри, които не са съвместими за системни команди и формати за данни. С други думи, Parallel Virtual Machine може да бъде както на отделните компютри и локална мрежа, която включва суперкомпютри с паралелна архитектура, мейнфрейм компютри, графични работни станции и всички от една и съща малка мощност PC. Важното е да бъдат включени в PVM компютърни съоръжения е имало информация в софтуера, използван в PVM. С този софтуер, потребителят може да се предположи, че той е свързан с компютър, в който е възможно паралелно изпълнение на множество задачи.

PVM позволява на потребителите да използват съществуващия хардуер, за да се реши много по-сложни задачи с минимални допълнителни разходи. Стотици изследователски групи по целия свят използват PVM, за решаване на важни научни, технически и медицински проблеми, както и PVM използвани като образователно средство да преподават паралелно програмиране. В момента PVM се превърна в де факто стандарт за разпределени изчисления.

Основната цел на използването на PVM - е да се увеличи скоростта на компютрите поради тяхната паралелно изпълнение. Експлоатация на PVM въз основа на обмен на информация между механизми задачите, изпълнявани в своята среда. В това отношение най-удобния за изпълнение в рамките на PVM многопроцесорна компютърна система, избор на виртуална машина няколко процесора и общи или индивидуални (в зависимост от условията) на RAM. Използване PVM dospustimo като многопроцесорни компютри (SMP) и компютърните системи, конструирани от клъстер технология. При използване на PVM, като правило, което значително опростява проблема за бърз обмен на информация между задачи, както и проблема за съчетаването на представяне на данни формати между задачи, работи на различни процесори

Ефективното програмиране за PVM започва с факта, че алгоритъмът за изчисление трябва да се адаптира към състава на PVM и неговите функции. Това е много творческа задача, която в много случаи трябва да се реши от програмист. В допълнение към проблема за паралелни изчисления с необходимостта възниква и проблемът за задачи за координиране на процеса за контрол Computing - участниците в този процес. Понякога управление трябва да се създаде специална задача, която сама по себе не участва в изчисленията, предвижда последователна работа на други задачи - калкулатори.

По-рано бе споменато мимоходом, че в паралелни изчисления е необходимо да се програмира на конкретни действия за координиране на задачи, като се процеси задачи на преработвателите на клъстера, управление на обмена на данни между задачи, и така нататък. Също така трябва да бъдат ясно определени "сфера на дейност" за всяка задача.

Най-простият и най-популярен начин да се организира паралелно сметка е както следва. Първо тече една задача (магистър), който е в колективната задача ще бъде да играе като фокусна точка на работа. Този проблем прави някои подготвителни стъпки, като например инициализация на началните условия, а след това се изпълнява и други задачи (роби), които могат да бъдат или един и същ изпълним файл, или различни изпълними. Такова изпълнение за предпочитане паралелни изчисления на усложнение изчислителни управление процес логика, както и алгоритми, прилагани в различни задачи се различават значително или има голямо количество операции (например, вход - изход) служи процес изчисление като цяло.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!