Возможно ли выполнить MIMD с платформой OpenCL? - PullRequest
2 голосов
/ 01 августа 2009

Достаточно скоро у нас будет nVidia GTX 300, который сможет выполнять несколько инструкций для нескольких данных (MIMD). Интересно, может ли OpenCL выполнить MIMD?

1 Ответ

2 голосов
/ 06 августа 2009

См. http://www.hpccommunity.org/f55/programming-gp-gpus-options-answers-616/,, которые я нашел на первой странице результатов Google для поиска по "opencl mimd". Соответствующие цитаты:

"Open CL был разработан Apple Computer и является стандартным API для GP-GPU и многоядерного оборудования. ... Модель мощная и поддерживает как параллельную передачу данных (GP-GPU), так и параллельную задачу ( многоядерная обработка). OpenCL был явно нацелен на разрешение ситуации с многоядерностью / GP-GPU, поскольку он поддерживает как параллельные данные, так и параллельные задачи задачи "

Другими словами: да, модель языка OpenCL может представлять вычисления MIMD, а также SIMD.

Очевидно, что любая конкретная реализация OpenCL может поддерживать вычисления MIMD GPU, это другой вопрос. Я бы предположил, что любая реализация OpenCL, которая поддерживает nVidia GTX 300, будет поддерживать его способность MIMD, и, конечно, у nVidia есть очень сильные стимулы для того, чтобы иметь какую-то программную поддержку для этого устройства, когда они выпустят его! Поэтому разумно ожидать, что у них будет реализация OpenCL, которая поддерживает возможность MIMD в GTX 300, хотя она может или не может быть частью первого SDK для него.

...