Возможно ли запустить OpenCL через Charm ++, сохраняя те же возможности отказоустойчивости и балансировки нагрузки, что и для CPU или CUDA?Программирование OpenCL в Charm ++
Я явно не видел ничего упомянутого в учебниках или книге.
Возможно ли запустить OpenCL через Charm ++, сохраняя те же возможности отказоустойчивости и балансировки нагрузки, что и для CPU или CUDA?Программирование OpenCL в Charm ++
Я явно не видел ничего упомянутого в учебниках или книге.
Фон: Я являюсь одним из основных разработчиков Charm ++.
Неясно, хотите ли вы компилировать OpenCL-код в параллельную программу на основе Charm ++ или вызывать ядра, написанные в OpenCL из кода Charm ++. Независимо от того, что в настоящее время нет ничего конкретного для поддержки любого из этих случаев.
Компиляция OpenCL для Charm ++ будет крупным проектом. Я не знаю никого, предлагающего сделать такое, но это не принципиально неправдоподобно.
Исследовательская группа позади Charm ++, Parallel Programming Laboratory рассмотрела возможность внедрения поддержки OpenCL в соответствии с нашей поддержкой разгрузки для ускорителей на базе CUDA. Это было бы не особенно сложно. Однако в настоящее время у нас нет спроса со стороны проектов, финансируемых грантами, которые поддерживают нашу работу для этого. Мы бы приветствовали вклад кода для этого. Также существует вероятность того, что коммерческое развитие может привести к тому, что это будет реализовано.