Реализация фрактала Множество Мандельброта В данном примере будет продемонстрировано построение множества Мандельброта на CUDA C с использованием OpenCV (Open Source Computer Vision Library), которая из…
Битонная сортировка В этом примере будет реализована битонная сортировка. Битонная сортировка – это параллельный алгоритм сортировки, основанный на битонной последовательности. Такой последовательностью называют последовательность, которая…
Квадрат числа N В данном примере будет показано, как с помощью GPU можно посчитать квадрат числа N. Также, как и в предыдущих примерах особое внимание…
Сложение векторов и сравнение с количеством тредов в памяти Данный пример довольно прост и демонстрирует реализацию сложения двух векторов, у которых сумма общих нитей не…
Увеличение значение у элементов в матрице на единицу Следующая программа будет увеличивать значение элемента в матрице на единицу. Объяснение этой программы и последующих будет построено…
Скалярное произведение с использованием shared-памяти Треды на первый взгляд кажутся избыточными. Параллельные треды, в отличие параллельных блоков, имеют механизмы для, так называемых, коммуникации и синхронизации.…
На данном занятии читатель познакомится с основами практики программирования на CUDA C – будет подробно описано написание кода, его суть и исполнение. В качестве примеров…
Традиционно каждый программист, изучая новый язык программирования или новую технологию, начинает свой путь с написания программы “Hello, World!” Также поступим и мы, изучая архитектуру CUDA,…
Приступая к работе, нужно убедиться, что на вашем рабочем месте, будь то компьютер или ноутбук, присутствует дискретная видеокарта NVIDIA с чипом восьмого поколения G80 (NVIDIA…
Очень важный вопрос как теоретический, так и с точки зрения практической части — это работа с памятью в CUDA. Ведь для написания программ, которые будут…