Если ли возможность и если есть то как можно было бы использовать большое количество параллельных вычислений на GPU для поиска Range<String.Index> одной string в другой.
Операция простая. Имеем большой массив of strings. Разбиваем его на много subarrays и далее для каждого subarray запускаем цикл где для каждой string из массива ищем Range<String.Index> в другой общей string.
Если использовать CPU то количество таких параллельных вычислений ограничено количеством ядер. И идея в том чтобы для этого использовать GPU где количество ядер существенно больше.