Протягом десятиліть Управління науково-дослідної місії з аеронавтики НАСА (ARMD) відповідало за розробку технологій, які виводять супутники на орбіту, космонавтів на Місяць та відправляють робототехнічні місії на інші планети. На жаль, після багатьох років підтримки місій НАСА, частина їхніх машин працює в роках і потребує оновлення.
Розглянемо суперкомп'ютер Плеяди, машину з розподіленою пам’яттю, яка відповідає за проведення моделювання та моделювання місій NASA. Незважаючи на те, що він є одним з найшвидших суперкомп'ютерів у світі, Плеяди потрібно буде модернізувати, щоб не відставати від виконання завдань у наступні роки. Тому NASA зібралася разом з TopCoder (і за підтримки HeroX), щоб запустити Високопродуктивний швидкий комп'ютерний виклик (HPFCC).
Маючи призовий гаманець у розмірі 55 000 доларів, NASA та TopCoder шукають програмістів та комп'ютерних фахівців, щоб допомогти їм модернізувати Плеяди, щоб вони могли швидше виконувати обчислення. Зокрема, вони хочуть вдосконалити програмне забезпечення FUN3D, щоб аналіз потоку, який раніше займав місяці, тепер можна проводити днями та годинами. Коротше кажучи, вони хочуть прискорити свої суперкомп'ютери в 10–1000 разів, покладаючись на наявне обладнання, і без жодного зниження точності.
Тим, хто сподівається увійти, необхідно ознайомитись з програмним забезпеченням FUN3D, яке використовується для обчислення нелінійних диференціальних рівнянь часткового рівня (т.к. рівняння Нав'є-Стокса), які використовуються для обчислень постійних і нестабільних потоків. До них відносяться великі вихрові імітації в динаміці обчислювальної рідини (CFD), які мають особливе значення, коли мова йде про надзвукові літаки, космічні польоти, розробку ракетних апаратів і планетних систем повторного введення.
NASA співпрацює з тим, щоб розпочати цей виклик разом з TopCoder, найбільшою світовою інтернет-спільнотою дизайнерів, розробників та науковців даних. Оскільки вона була заснована в 2001 році, ця компанія проводила незліченну кількість онлайнових змагань (відомих як «матчі одиночного раунду», або СРМ), розроблених для сприяння кращому програмуванню. Вони також проводять щотижневі конкурси для стимулювання розробок у графічному дизайні.
Загалом, HPFSCC буде складатися з двох завдань - виклик ідеї та виклик архітектури. Для виклику Ideation (що приймає NASA) конкуренти повинні запропонувати ідеї, які допоможуть оптимізувати вихідний код Pleiades. Як вони констатують, вони можуть включати (але не обмежуючись цим) "використання алгоритмічних розробок у таких областях, як адаптація мережі, методи вищого порядку та ефективні методи рішення для високоефективних обчислювальних засобів".
Виклик архітектури (розміщений TopCoder) орієнтований менше на стратегію і більше на вимірювані вдосконалення. Таким чином, учасникам буде запропоновано показати, як оптимізувати обробку з метою скорочення загального часу та підвищення ефективності обчислювальних моделей. В ідеалі, зазначає TopCoder, це включало б "оптимізацію алгоритму існуючої бази коду, оптимізацію відправки між вузлами або комбінацію обох".
NASA надає 20 000 доларів призів за виклик "Ідеї", за перше місце присуджено 10 000 доларів, а також дві нагороди, що займають друге місце, по 5000 доларів. Тим часом TopCoder пропонує 35 000 доларів за виклик архітектурі - головний приз у розмірі 15 000 доларів за перше місце, 10 000 доларів за друге місце, 10 000 доларів США відведені для фонду призових кандидатів на удосконалення кандидата.
Змагання залишатимуться відкритими для подання заявок до 29 червня 2017 року, після чого суддя розпочнеться. Це завершиться 7 серпня, а переможців обох змагань буде оголошено 9 серпня. Тож якщо ви кодер, комп'ютерний інженер або хтось знайомий з програмним забезпеченням FUN3D, не забудьте перейти до HeroX і прийміть виклик!
Дослідження космічного простору людини продовжують просуватися, плануючи місії на Місяць, Марс та за його межами. З постійно зростаючою присутністю у космосі та новими викликами, які чекають на нас, необхідно, щоб ми мали правильні інструменти, щоб все це відбулося. Використовуючи вдосконалення в комп'ютерному програмуванні, ми можемо забезпечити, щоб один із найважливіших аспектів планування місії залишався вирішеним!