Медленнее ли локальная память, чем общая память в CUDA?

Я обнаружил только замечание о том, что локальная память медленнее, чем регистровая, типа два на поток.

Общая память должна быть быстрой, но быстрее ли локальная память [потока]?

То, что я хочу сделать, это как медианный фильтр, но с заданным процентилем вместо медианы. Таким образом, мне нужно взять куски списка, отсортировать их, а затем выбрать подходящий. Но я не могу начать сортировку списка общей памяти, иначе все пойдет не так. Потеряю ли я большую производительность, просто скопировав в локальную память?

-121--1020962- Как отфильтровать значения массива из значений других массивов и вернуть новый массив? У меня два массива: $ all _ languages и $ taken _ languages. Один содержит все языки (вроде 200 или что-то), а второй - языки, которые были выбраны ранее (от 0 до 200). Мне нужно удалить все...

У меня два массива: $ all _ languages и $ taked _ languages . Один содержит все языки (вроде 200 или что-то), а второй - языки, которые были выбраны ранее (от 0 до 200).

Мне нужно удалить все языки ( $ take _ languages ) из $ all _ languages и вернуть новый массив - $ available _ languages .

Мое решение было два цикла, но, во-первых, оно не работает так, как ожидалось, во-вторых - это 'не круто' и я считаю, что есть лучшие решения! Можете ли вы указать мне правильный путь?

Это то, что я делал раньше, но, как я сказал, это не работает так, как ожидалось...

if (!empty($taken_languages)) {

    foreach ($all_languages as $language) {

        foreach ($taken_languages as $taken_language) {

            if ($taken_language != $language) {

                $available_languages[] = $language;

                break;

            }

        }

    }

} else {

    $available_languages = $all_languages;

}

Спасибо за совет!

5
задан daGrevis 30 August 2011 в 09:26
поделиться