Введення
Становлення систем управління базами даних збіглося за часом зі значними успіхами у розвитку технологій розподілених обчислень і паралельної обробки. У результаті виникли системи управління розподіленими базами даних та системи управління паралельними базами даних. Саме ці системи стають домінуючими інструментами для створення додатків інтенсивної обробки даних. p align="justify"> Завдяки інтеграції робочих станцій у розподілену середу стає можливим більш ефективний розподіл функцій в ній, коли прикладні програми виконуються на робочих станціях, званих серверами додатків, а бази даних обслуговуються виділеними комп'ютерами, званими серверами баз даних. Це послужило джерелом розвитку таких розподілених архітектур, де в ролі вузлів виступають не просто комп'ютери загального призначення, а спеціалізовані сервери. p align="justify"> Паралельний комп'ютер або мультипроцессор сам по собі є розподіленою системою, складеної з вузлів (процесорів, компонентів пам'яті), з'єднаних швидкої мережею всередині загального корпусу. Технології розподілених баз даних можуть бути природним чином переглянуті і поширені на системи паралельних баз даних, тобто баз даних на паралельних комп'ютерах. Завдяки вживаному в системах цього типу паралелізму управління даними користувачі отримують сервери баз даних високої продуктивності і високої доступності за суттєво меншу ціну, ніж еквівалентні системи на основі мейнфреймів. br/>
Аналіз вимог
Необхідно розробити розподілену базу даних в комп'ютерній мережі. РБД складається з набору вузлів, пов'язаних комунікаційною мережею, в якій:
) кожен вузол - це повноцінна СУБД сама по собі;
) вузли взаємодіють між собою таким чином, що користувач будь-якого з них може отримати доступ до будь даними в мережі так, як ніби вони знаходяться на його власному вузлі.
Реалізація
середу паралельного програмування реалізована на базі інтерфейсу передачі повідомлень MPI, який фактично є стандартом для розробників паралельних програм. - це програмний інструментарій для забезпечення зв'язку між гілками паралельного додатка. Він надає програмісту єдиний механізм взаємодії гілок всередині паралельного додатка незалежно від машинної архітектури (однопроцесорні/багатопроцесорні із загальною/роздільною пам'яттю), взаємного розташування гілок (на одному процесорі/на різних) і програмного інтерфейсу користувача операційної системи. p align="justify"> Програма, що використовує MPI, легше регламентуватиме (звужується простір для вчинення стереотипних помилок паралельного програмування) і швидше переноситься на інші платформи (в ідеалі, простий перекомпіляцією).
Сильна сторона MPI полягає в тому, що цей інтерфейс висуває дуже низькі вимог...