Это больше вопрос семантики.
В XCode синтаксис __global и global выделен одинаково. __kernel и kernel имеют одинаковый синтаксис.
В чем разница между __global против global и __kernel против ядра? Они одинаковые?
Разницы нет.
По инструкции для __ global :
Имена адресного пространства без префикса __, то есть global, local, constant и privateможно заменить на соответствующие имена адресного пространства префиксом __.