Запишіть крихітну збірку в сітку ЦП, які передають значення своїм сусідам, перетворюючи вхідний потік у ціль без взаємоблокувань.
Як грати
Кожен редагований вузол запускає кілька рядків невеликої мови асемблера та може читати або записувати свої порти вгору/вниз/ліво/право. Переміщуйте вхідний потік по сітці, перетворюючи його так, щоб вихід відповідав цільовому. Два вузли, кожен з яких очікує на інший, блокуються і світяться червоним.
Інструкції включають mov, add, sub, set, neg, nop та умовні переходи з мітками
Читання або запис блоків порту, доки сусідній вузол не буде готовий
Запустити для перевірки; вирішуйте за якомога менше циклів, щоб отримати вищий бал
Елементи керування
Робочий стіл: введіть код у текстове поле кожного вузла, виберіть рівень зі спадного меню та натисніть «Виконати».
Телефон і планшет: працює, але для написання коду настійно рекомендується зовнішня клавіатура
Режими гри
Щодня: одна спільна головоломка, засіяна від сьогоднішньої дати
Попрактикуйтесь: перегляньте свіжі рандомізовані введення за допомогою кнопки «Новий».
Поради та стратегія
Конвеєруйте роботу — дозвольте кожному вузлу зробити один невеликий крок, щоб значення продовжували надходити й нічого не зупинялося
Якщо виникне безвихідь, знайдіть два червоні вузли, які очікують на читання або запис, і розірвіть цикл
Що ви дізнаєтесь
Node Network — це головоломка паралельного програмування про передачу повідомлень і уникнення тупикових блокувань у сітці процесорів.
Навички: паралельне та паралельне програмування, передача повідомлень, уникнення взаємоблокувань
Найкраще для: приблизно 9–12 класи (від 14 років)
Для батьків і вчителів: паралелізм і безвихідь, практичний.
Про мережу вузлів
Node Network — це головоломка паралельного програмування про передачу повідомлень і уникнення тупикових блокувань у сітці процесорів. Це оригінальна безкоштовна браузерна гра, створена власноруч для PlayPendium.