Відео мультикомпонентного потокуКомп'ютерна кріохірургіяМоделювання пристрою для розділення сумішей білківПроцедура нанесення покриття методом вакуумного напилення (PVD)Керована зображенням нейрохірургія, симуляція деформації мозкуАеродинаміка локомотива в тунелі
Advanced Simulation Library (ASL) - це вільна і відкрита апаратно-прискорювана багатофункціональна платформа для моделювання. Вона дає користувачам змогу створювати спеціальні чисельні розв'язувачі в C++ і виконувати їх на різноманітних архітектурах, починаючи від недорогих FPGA, DSP і GPU[1] до гетерогенних кластерів і суперкомп'ютерів. Її внутрішній обчислювальний рушій написано на OpenCL і використовує безматричні методи рішення. ASL реалізує цілий ряд сучасних чисельних методів, такі як метод встановлення рівня, метод решіткових рівнянь Больцмана, метод занурення границі. Безсітковий граничний підхід дозволяє користувачам переходити від САП до моделювання, зменшуючи зусилля попередньої обробки та кількість можливих помилок. ASL може бути використана для моделювання різних пов'язаних фізичних та хімічних явищ, особливо в області обчислювання динаміки рідини. Він поширюється за загальною ліцензією GNU Affero General Public License з необов'язковою комерційною ліцензією (яка базується на вільній ліцензії MIT).
Історія
Advanced Simulation Library розробляється ізраїльською компанією Avtech Scientific. Вихідний код був представлений спільноті 14 травня 2015, члени якої в короткі терміни упаковували його для наукових розділів усіх основних дистрибутивів Linux. [2][3][4][5][6][7] Згодом Khronos Group усвідомили значення ASL і додав його на своєму вебсайті до списку ресурсів на основі OpenCL. [8]
Розгортання однієї програми на різних паралельних архітектурах - GPU, APU, FPGA, DSP, багатоядерні процесори
Можливість справлятися зі складними межами
Можливість включення мікроскопічних взаємодій
Наявність вихідного коду
Недоліки
Відсутність докладної документації (крім посібника для розробників, створеного з коментарів вихідного коду)
Не всі драйвери OpenCL достатньо повні для бібліотеки [10]
Можливості
ASL пропонує ряд функцій для вирішення багатьох завдань - від складних потоків рідин, що включають хімічні реакції, турбулентність і теплопередачу, до твердої механіки та еластичності. [11]