![]() |
Привіт Гість ( Вхід | Реєстрація )
![]() |
druid3 |
![]() ![]()
Пост
#1
|
Так, я створив профіль! Група: New Members Повідомлень: 3 З нами з: 3-June 09 З: Kyiv Користувач №: 1 061 Стать: Чол Парк машин: один потертий bf532... ![]() |
Привіт саучаснєгі)))!
Тільки здибав цей фоум, читаю, цікаво... Та нажаль увесь його не маю змоги передивитись, тому завчасно пршу вибачення якщо питання вже розглядалось... А питання ось у чому - де можна знайти матеріал що до розробок систем розподілених обчислень? Мова тексту... бажано не китайська ))). Цікавить саме так званий метакомп'ютерінг а-ля BOINC(процеси асинхронні, події стохастичні), а не кластерні системи... P.S.: до сирців BOINC будьласка не відсилайте, це все-одно як людині що почала цікавитися UNIX-way радити скачати Linux-kernel 2.6 і прискіпливо його продивитись -"там всьо єсть", мол)))... -------------------- |
![]() ![]() |
Tamagoch |
![]()
Пост
#2
|
![]() Мультікранчер ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Група: Trusted Members Повідомлень: 1 731 З нами з: 27-September 03 З: Бровари Користувач №: 18 Стать: Чол Free-DC_CPID Парк машин: Xeon 2690v2 (6x quiet mode), AMD Ryzen 5 3600 (6x no-HT), Intel i5 3rd gen (4x), а також все інше під рукою ![]() |
сподіваюся, наведені уривки будуть "по темі"
![]() Класифікація архітектур паралельної обробки даних У 1966 р. М.Флінном (Flynn) був запропонований надзвичайно зручний підхід до класифікації архітектури обчислювальних систем. У його основу було покладене поняття потоку, під яким розуміється послідовність елементів, команд або даних, що обробляється процесором. Відповідна система класифікації заснована на розгляді числа потоків інструкцій і потоків даних і описує чотири архітектурні класи:
MISD (multiple instruction stream / single data stream) – множинний потік команд і одиночний потік даних. Теоретично в цьому типі машин безліч інструкцій повинна виконуватися над єдиним потоком даних. Дотепер жодної реальної машини, що потрапляє в даний клас, створено не було. Як аналог роботи такої системи, мабуть, можна розглядати роботу банку. З будь-якого терміналу можна подати команду і щось зробити з наявним банком даних. Оскільки база даних одна, а команд багато, ми маємо справу з множинним потоком команд і одиночним потоком даних. SIMD (single instruction stream / multiple data stream) – одиночний потік команд і множинний потік даних. Ці системи звичайно мають велику кількість процесорів, від 1024 до 16384, які можуть виконувати одну і ту ж інструкцію щодо різних даних в жорсткій конфігурації. Єдина інструкція паралельно виконується над багатьма елементами даних. Прикладами SIMD-машин є системи CPP DAP, Gamma II і Quadrics Apemille. Іншим підкласом SIMD-систем є векторні комп'ютери. Векторні комп'ютери маніпулюють масивами схожих даних подібно до того, як скалярні машини обробляють окремі елементи таких масивів. Це робиться за рахунок використання спеціально сконструйованих векторних центральних процесорів. Коли дані обробляються за допомогою векторних модулів, результати можуть бути видані на один, два або три такти частотогенератора (такт частотогенератора є основним тимчасовим параметром системи). При роботі у векторному режимі векторні процесори обробляють дані практично паралельно, що робить їх у декілька разів швидшими, ніж при роботі в скалярному режимі. Прикладами систем подібного типа є, наприклад, комп'ютери Hitachi S3600. MIMD (multiple instruction stream / multiple data stream) – множинний потік команд і множинний потік даних. Ці машини паралельно виконують декілька потоків інструкцій над різними потоками даних. На відміну від згаданих вище багатопроцесорних SISD-машин, команди і дані зв'язані, тому що вони представляють різні частини одного і того ж завдання. Наприклад, MIMD-системи можуть паралельно виконувати безліч підзадач з метою скорочення часу виконання основного завдання. Велика різноманітність потрапляючих в даний клас систем робить класифікацію Флінна не повністю адекватної. Дійсно, і чотирипроцесорний SX-5 компанії NEC, і тисячапроцесорний Cray T3E потрапляють в цей клас. Це примушує використовувати інший підхід до класифікації, інакше що описує класи комп'ютерних систем. Основна ідея такого підходу може полягати, наприклад, в наступному. Вважатимемо, що множинний потік команд може бути оброблений двома способами: або одним конвейєрним пристроєм обробки, що працює в режимі розділення часу для окремих потоків, або кожен потік обробляється своїм власним пристроєм. Перша можливість використовується в MIMD-комп'ютерах, які звичайно називають конвейєрними або векторними, друга – в паралельних комп'ютерах. У основі векторних комп'ютерів лежить концепція конвейєризації, тобто явної сегментації арифметичного пристрою на окремі частини, кожна з яких виконує свою підзадачу для пари операндів. У основі паралельного комп'ютера лежить ідея використання для вирішення одного завдання декількох процесорів, що працюють спільно, причому процесори можуть бути як скалярними, так і векторними. Класифікація архітектури обчислювальних систем потрібна для того, щоб зрозуміти особливості роботи тієї або іншої архітектури, але вона не є достатньо детальною, щоб на неї можна було спиратися при створенні БОС, тому слід вводити детальнішу класифікацію, яка пов'язана з різною архітектурою ЕОМ і з використовуваним устаткуванням. а до якої архітектури за цією класифікацією ви вважаєте можно віднести розподілені обчислення? ![]() -------------------- (Show/Hide) |
![]() ![]() |
![]() |
Lo-Fi Версія | Поточний час: 20th June 2025 - 16:31 |