Bilim dünyasında hesaplamalı fizik simülasyonları giderek daha karmaşık hale gelirken, GPU teknolojilerinin etkin kullanımı kritik önem taşıyor. Bu alanda önemli bir gelişme olarak, araştırmacılar LEDDS adlı yenilikçi bir framework geliştirdi.
LEDDS (Lattice Boltzmann - Discrete Element Method simülasyonları), granül akışları ve akışkan-parçacık etkileşimlerini simüle etmek için tasarlanmış açık kaynak bir sistemdir. Bu framework'ün en önemli özelliği, karmaşık fizik hesaplamalarını algoritmik primitifler kullanarak gerçekleştirmesidir.
Geleneksel GPU programlama yaklaşımlarından farklı olarak, LEDDS cihaza özel kernel yazmak yerine, hesaplamaları iyi tanımlanmış paralel primitiflerin (map, sort, reduce gibi) kompozisyonları olarak ifade ediyor. Bu yaklaşım, kodun taşınabilirliğini artırırken geliştirme sürecini de kolaylaştırıyor.
Framework, tam bağlı LBM-DEM simülasyonları gerçekleştirerek, akışkan dinamiği ve katı parçacık hareketlerini aynı anda modelliyor. Komşu parçacık arama, çarpışma tespiti ve akışkan-parçacık bağlantısı gibi kritik işlemlerin tümü, taşınabilir primitifler dizisi olarak organize edilmiş.
Mevcut implementasyon, C++ Standard Library algoritmalarını temel alarak, seçici olarak Thrust kütüphanesini de kullanıyor. Bu yaklaşım, tek GPU platformlarda verimli performans sağlarken, araştırmacılara daha erişilebilir bir simülasyon ortamı sunuyor.