- •1. Назвати основні сфери застосування високопродуктивних систем опрацювання даних і коротко їх охарактеризувати.
- •2. Навести класифікацію обчислювальних систем згідно з м.Флінном.
- •3. Навести основні архітектури високопродуктивних систем опрацювання даних.
- •4.Архітектура мрр
- •5.Архітекттура smp
- •7. Охарактерізуваті архітектуру numa.
- •8. Охарактеризувати кластерні системи.
- •9. Охарактерізуваті архітектуру grid.
- •10.Навести переваги використання багатоядерних процесорних систем у порівнянні з багатопроцесорними системами.
- •11. Навести переваги використання спеціалізованих графічних процесорів (gpu) у порівнянні з центральними процесорами (cpu) комп'ютерних систем для високопродуктивних обчислень.
- •12.Як визначається час виконання паралельного алгоритму?
- •13. Мінімальний можливий час виконання паралельного алгоритму визначається довжиною максимального шляху обчислювальної схеми алгоритму:
- •14. Основною характеристикою алгоритму, визначальною ефективність його виконання на багатопроцесорній системі є його ступінь паралелізму.
- •16.Закон Амдала
- •17.Закон Густавсона – Барсиса
- •20. Навести та охарактеризувати основні типи апаратних комунікаційних інтерфейсів для організації високопродуктивних систем опрацювання даних.
- •22.Охарактеризувати спеціалізований комунікаційний інтерфейс Myrinet
- •23.Охарактеризувати комунікаційний інтерфейс Gigabit Ethernet.
- •25 Охарактеризувати принципи роботи технології виклику віддалених процедур, методів, обєктів
- •26 Дати означення терміну маршалізація даних при виклику віддалених процедур
- •27 Дати означення терміну серіалізація обєктів
- •28. Пояснити причини використання клієнтської та серверної заглушок (stub) при написанні програм виклику віддалених процедур та методів.
- •29. Навести основні проблеми, які виникають при використанні технологій виклику віддалених процедур, методів, об'єктів.
- •30. Охарактеризувати технологію rpc.
- •31.Архітектура rmi.
- •1.Rmi (англ. Remote Method Invocation) - програмний інтерфейс виклику видалених методів в мові Java.
- •34. Охарактерізуваті технологію dcom
- •35. Проаналізувати використання программ з багатьма підпроцесами для організації високопродуктивних систем опрацювання даних.
- •36.Дати означення термінам семафор, м'ютекс, критична секція.
- •37.Навести основні проблеми, які виникають при використанні програм з багатьма підпроцесами, зокрема гонка процесів, вхід/вихід з критичних секцій, синхронізація підпроцесів.
- •38.Проаналізувати використання програм зі з'єднанням на основі сокетів для організації високопродуктивних систем опрацювання даних.
- •39.Дати означення терміну сокет, мережевий сокет, unix-сокет.
- •42. Навести приклад найпростішої програми на мові с з використанням технології mpi, яка виводить прізвище студента
- •43 Описати процес компіляції і виконання програми засобами середовища OpenMpi та компілятора gcc.
- •51Директива parallel
- •57. Охарактеризувати технологію pvm.
- •58 Проаналізувати можливість використання технології OpenMp, mpi та mpi/openmp на архітектурах mpp, smp та кластерній
- •59 Охарактеризувати високодоступні кластери
- •60 Охарактеризувати високопродуктивні кластери
- •61. Які є базові операції rpc?
- •62.Які є етапи виконання rpc.
- •63.Навести основні етапи розробки паралельних алгоритмів.
- •65.Навести і описати паралельні методи множення матриць.
- •66. Навести і описати паралельні методи розв'язку систем лінійних рівнянь.
- •67. Навести і описати паралельні методи сортування.
- •69.Навести і описати паралельні методи розв'язання диференціальних рівнянь у частинних похідних.
- •71. У вихідному коді програми на мові с вставити пропущені виклики процедур підключення мрі, визначення кількості процесів і рангу процесів.
- •72. Програма, яка виводить «Hello Word from process I for n».
- •73. Програма генерації чисел в одному процесі і сумування їх у іншому процесі і надсилення результату в перший процес.
- •88. Написати програму з використанням бібліотеки Posix threads на мові с з метою тестування роботи кластера під керуванням OpenMosix. Тестування провести з замірами часу.
25 Охарактеризувати принципи роботи технології виклику віддалених процедур, методів, обєктів
Remote Method invocation – запуск віддаленого методу . Технологія базується на методах RPC але працює лише для технології java . Lозволяє програмісту створювати розподілені Java-технології заснована на технологію Java-додатків, в яких методи віддалених об'єктів Java можуть бути викликані з інших віртуальних машин Java *, можливо, на різних комп'ютерах. RMI використовує сериализация об'єкта, керівництво і unmarshal параметрів і не обрізає типів, підтримка об'єктно-орієнтований поліморфізм
26 Дати означення терміну маршалізація даних при виклику віддалених процедур
Для того, щоб переслати дані між віддаленими адресними просторами, необхідно ініціювати процеси маршалізаціі (marshaling) і демаршалізаціі (unmarshaling). Маршалізація в цілому означає упаковку запиту, включаючи параметри, повертається значення, сам запит, у стандартний формат, який підходить для передачі по мережі. Демаршалізація є зворотна операція, що означає розпакування всіх даних в потрібний формат представлення даних (структури, класи) в адресному просторі процесу-одержувача. Термін "маршалізація" схожий за значенням з екстерналізації, проте в об'єктної термінології екстернелізація вживається в основному як зовнішнє подання примірника об'єкта.
27 Дати означення терміну серіалізація обєктів
Серіалізація це процес перетворення деякої структури даних (обєктів)в послідовність бітів. Врна використовується для передачі обєктів по мережі, зберігання їх у файли , бази данних. Такж вона передбачає коректне врахування ієрархії класів, а також при десерелізації коректне вживання приведених обєктних типів даних.
28. Пояснити причини використання клієнтської та серверної заглушок (stub) при написанні програм виклику віддалених процедур та методів.
клієнтська і серверна заглушки - це деяка компонента програми, яка створюється на стані її компілювання і дає змогу розробнику створювати код, в якому здійснюється виклик функцій, методів ,процедур та обєктів, які знаходяться або будуть знаходитися в іншій частині програми або в іншій програмі, яка виконується. Тобто йде виклик змінних ,методів, об’єктів, яких по суті немає у створюваній програмі.
29. Навести основні проблеми, які виникають при використанні технологій виклику віддалених процедур, методів, об'єктів.
1. Різні адресні простори компонент програми
2. Складність виконання апаратних засобів віддалених вузлів
3. Складність відладки розділеної програми
4. Необхідність передбачення виключних ситуацій при передачі даних по мережі.
5. Складність виявлення краху дочірної програми, батьківською програмою
6. Складність виявлення краху викликаної програми осиротілою програмою
7. Необхідність передбачення наведених та не наведених проблем з метою створення зручного програмного інтерфейсу розробника.
30. Охарактеризувати технологію rpc.
Remote Procedure Call - віддалений виклик процедур. Це значить, що додаток (неважливо, скрипт на сервері або звичайна програма на комп'ютері клієнта) може прозоро використовувати метод, який фізично реалізований і виконується на іншому комп'ютері. Технологія RPC є реалізована для переважної більшості операційних систем та мов програмування.
Приклади застосування:
ОС Windows використання для більшості мережевих функцій
ОС Unix використовуються для файлових систем NFS та ін.
При використанні RPC як правило використовується одинакова ОС і мова програмування