Senior Software Engineer в Paige
  • Графические акселераторы для высокопроизводительных вычислений. Часть 2

    Как же притяно иногда открыть DOU и читать такого рода статьи. А еще приятнее когда преподаватель твоего вуза , дал нам основы CUDA и открыв статью не так сильно плывешь в терминах и концепциях, ведь уже понимаешь разницу между __shared__, __global__и __constant__ и тд. , понимаешь что это за <<< >>> старанный C++ такой , и как выполнить одну операцию на огромном количестве данных с помощью нитей и блоков. Я понимаю, что это только вершина айсберга, но все же очень полезно студенту познать общие концеции и реализовать несколько алгоритмов которые можно распаралелить. Реализовывали в kernel функциях различные сортировки (bitonic, обменную сортировку со слиянием (параллельную сортировку Бэтчера), поразрядную обменную сортировку) и тд. Конечно это все простейшие алгоримы для профессионала в это области, но очень полезно для новичков.

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

    Поддержал: Olga Sushko