OberonCore
https://forum.oberoncore.ru/

Параллельное программирование на видеокартах
https://forum.oberoncore.ru/viewtopic.php?f=31&t=3290
Страница 1 из 1

Автор:  alexus [ Понедельник, 28 Февраль, 2011 09:17 ]
Заголовок сообщения:  Параллельное программирование на видеокартах

Наверное, ожидать прорыва в параллелизме на CPU не следует. Маловероятно, что они сумеют преодолеть барьер в десятки ядер (16-32-64), тем более, что для SMP - этого достаточно (дальнейшее увеличение ядер, как правило, не дает прироста производительности). Для решения MPP-задач правильнее ориентироваться на GPU и открытый стандарт OpenCL. Вот, например, слабый Radeon vs. самый дорогой CPU от Intel.

Автор:  Сергей Губанов [ Понедельник, 28 Февраль, 2011 13:01 ]
Заголовок сообщения:  Re: Параллельное программирование на видеокартах

Сам не пробовал, но говорят...
Изображение
http://www.wolfram.com/mathematica/new- ... l-support/
Mathematica 8 писал(а):
Software Development
CUDA and OpenCL Support

Mathematica 8 harnesses GPU devices for general computations using CUDA and OpenCL, delivering dramatic performance gains. A range of Mathematica 8 GPU-enhanced functions are built-in for areas such as linear algebra, image processing, financial simulation, and Fourier transforms. Also included is a framework for building and loading CUDA or OpenCL programs into the Mathematica kernel. Mathematica 8 offers the most comprehensive and easy to use high-level interface to GPU programming and computation on the market today.
Integrated as a built-in core component of Mathematica. »
Hand-optimized GPU functions for linear algebra, financial computation, and image processing. »
Load user-defined CUDA and OpenCL programs, binaries, or libraries. »
Platform-independent way to compile CUDA and OpenCL programs. »
Symbolically generate CUDA or OpenCL programs. »
Easy setup, using Mathematica's paclet system to get required user software. »
OpenCLLink support for both NVIDIA and ATI hardware. »
Compatibility with CUDA compute architectures 1.0 to 2.0 with support for both double and single precision. »
CUDALink and OpenCLLink scale to utilize all GPUs on the system. »
Use CUDALink or OpenCLLink over the network using remote kernels.
Scale CUDALink or OpenCLLink over multiple machines using gridMathematica »
Built on Mathematica 8 technologies: LibraryLink, CCompilerDriver, and SymbolicC. »

Автор:  alexus [ Четверг, 17 Ноябрь, 2011 09:32 ]
Заголовок сообщения:  Re: Параллельное программирование на видеокартах

Вот и Intel сподобилась...

Автор:  Info21 [ Вторник, 27 Ноябрь, 2018 21:28 ]
Заголовок сообщения:  Re: Параллельное программирование на видеокартах

Нужно что -- кросс-компилятор фортрано-IV-подобного подмножества Оберона-07 -- без динамической памяти, сбора мусора и прочих рекурсий?

Что там еще может быть?

Автор:  PSV100 [ Среда, 28 Ноябрь, 2018 20:51 ]
Заголовок сообщения:  Re: Параллельное программирование на видеокартах

Когда-то обратил внимание на любопытный проект PPCG -- Polyhedral Parallel Code Generator (от исследовательской группы, повязанной с Esterel):
http://parkas.di.ens.fr/software.html#ppcg

Там имеется и свой язык PENCIL (расширение над подмножеством Си) -- как минимум, представленная в нём проблематика требует в любом случае какое-то решение, если не в виде языковых средств, то вручную.
На сайте по ссылке выше имеются краткое введение и презентация (кроме прочих материалов):
http://parkas.di.ens.fr/doc/pencil_pact_2015.pdf
http://parkas.di.ens.fr/doc/pencilcc_presentation.pdf

У себя в загашнике нашёл иной обзор, с небольшим сопоставлением с альтернативными средствами (библиотечные решения, OpenMP, OpenACC и др.), и некую спецификацию:
Вложение:

Вложение:
PENCIL Language Specification.pdf [1.28 МБ]
Скачиваний: 53

Автор:  PSV100 [ Среда, 28 Ноябрь, 2018 20:53 ]
Заголовок сообщения:  Re: Параллельное программирование на видеокартах

И в тему может быть весьма полезная статейка (имеющая отношение и к методике работы с GPU также):
Эффективные методы сжатия данных при тренировке нейросетей. Лекция в Яндексе

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/