Уточнение терминологии для модели памяти в OpenCL 2.0 - PullRequest
0 голосов
/ 06 января 2020

Чтение спецификаций OpenCL 2.0

Я цитирую этот бит:

Все модификации конкретного атома c объекта M происходят в некоторых конкретных полный порядок, называемый порядком модификации M. Если A и B являются модификациями атома c объекта M, и A происходит до B, то A предшествует B в порядке модификации M, который определен ниже. Обратите внимание, что порядок изменения объекта M атома c не зависит от того, находится ли M в локальной или глобальной памяти.

Бит выше ясен, чуть меньше того, что ниже

Последовательность освобождения начинается с операции освобождения A на объекте M атома c и является максимальная непрерывная подпоследовательность побочных эффектов в порядке модификации M, где первая операция - A, и каждая последующая операция либо выполняется тем же рабочим элементом или хост-потоком, который выполнил освобождение, либо является atomi c read- операция модификации-записи

Что именно означает вторая часть? Что такое максимальная непрерывная последовательность побочных эффектов ?

...