Cactus — програмне середовище з відкритим кодом, розроблене для науковців та інженерів. Його модульна структура дозволяє паралельні обчислення на різних архітектурах та спільну розробку коду між різними групами. Cactus виник в науковій спільноті, де його розробляли та використовували протягом багатьох років у великій міжнародній команді фізиків та фахівців з обчислювальної техніки.

Можливості Назва Cactus походить від проєктування центрального ядра (або «м'якоті»), яке через розширюваний інтерфейс поєднується з модулями застосунків (або «колючками»). «Колючки» можуть реалізовувати спеціалізовані наукові чи інженерні застосування, наприклад обчислювальну гідродинаміку. Інші «колючки» зі стандартного обчислювального набору забезпечують широкий спектр можливостей, зокрема паралельний ввід/вивід, розподіл даних і створення контрольних точок.

Cactus працює на багатьох архітектурах. Застосунки, розроблені на стандартних робочих станціях або ноутбуках, можна запускати на кластерах чи суперкомп'ютерах. Cactus забезпечує простий доступ до багатьох передових програмних технологій, які розробляє академічна спільнота, зокрема Globus Toolkit, паралельного файлового вводу/виводу , наукової бібліотеки , адаптивного уточнення сітки, вебінтерфейсів та сучасних засобів візуалізації.

Історія

Cactus спочатку розробили в Інституті гравітаційної фізики імені Макса Планка, а нині його спільно розвивають в Інституті гравітаційної фізики імені Макса Планка, Кардіффському університеті та Центрі обчислень і технологій при Університет штату Луїзіана. Існує кілька великих пакетів, побудованих на Cactus, зокрема код для розрахунку еволюції простору-часу в загальної теорії відносності, драйвер адаптивного уточнення сітки (Carpet) і гідродинамічний код зля загальної теорії відносності (Whisky).

Співробітники Center for Computation & Technology при LSU, які входили до початкової групи AEI, що створила Cactus, відзначили 10-річчя програми у квітні 2007 року.

Див. також

Програмний каркас Чисельна відносність

Примітки

Посилання

Center for Computation & Technology Numerical relativity group at the Albert Einstein Institute www.whiskycode.org Whisky — the EU Network GR Hydrodynamics code einsteintoolkit.org Einstein Toolkit