В последнее время широкое распространение приобрели GPGPU вычисления, это связано с очень высокой производительностью GPU на ряде массивно-параллельных задач (до 1 ТФлопса на вычислениях с float точностью). Однако существует ряд особенностей и ограничений при программировании под GPU. Одной из наиболее удобных технологий, позволяющих эффективно писать код под GPU, является технология CUDA. Слушателям курса будут рассказаны основные отличия между CPU и GPU архитектуре, принципиальные и не очень ограничения применения GPU в расчетах, а так же основы технологии CUDA. Так же в ходе лекций будут разобраны различные методы оптимизации кода, предназначенного для выполнения на GPU, которые во многом сильно отличаются от методов оптимизации MPI кода.