Каких "удаленных записей" можно ожидать с помощью CU_STREAM_WAIT_VALUE_FLUSH?

Когда вы выполняете операцию ожидания значения с помощью вызова API драйвера CUDA cuStreamWaitValue32(), вы можете указать флаг CU_STREAM_WAIT_VALUE_FLUSH. Вот что говорится в документации:

За операцией ожидания следует сбросить невыполненные удаленные записи. Это означает, что если операция удаленной записи гарантированно достигла устройства до того, как ожидание может быть удовлетворено, эта запись гарантированно будет видна для работы устройства ниже по потоку.

У меня вопрос: что в этом контексте считается "удаленной записью"? Это только звонкиcuStreamWriteValue32() / cuStreamWriteValue64()? Это какая-либо запись с участием другого устройства или хоста? ВключаютcudaMemcpy() и друзья?

0 ответов

Удаленная запись - это запись, производимая устройством стороннего производителя, нацеленным на память устройства GPU. Это связано с GPUDirect RDMA. В более широком смысле, это также включает записи, выполненные ЦП через сопоставления GDRCopy.

Другие вопросы по тегам