В университетском проекте задача моей группы — внедрить отслеживание поверхности на основе сетки на CUDA. Для этого нам нужна топологическая структура данных для треугольных сеток.
В реализации ЦП я бы использовал что-то вроде полуребра или winged-edge, но в CUDA это приводит к случайному переходу через глобальную память, что очень медленно. Топология сетки будет меняться очень часто, поэтому структура данных также должна иметь возможность динамически меняться.
Существует ли структура данных для CUDA, отвечающая этим требованиям?