Я пытаюсь выделить немного памяти, но иногда получаю сообщение об ошибке «недостаточно памяти». cudaMemGetInfo говорит, что доступно больше памяти, что мне нужно. Итак, проблема в фрагментации памяти. Можно ли исправить эту проблему? Можно ли поместить элементы в память не один за другим и разбить на несколько частей, которые я могу поместить в память?
Если у вас «недостаточно памяти» из-за фрагментации памяти, то при работе с памятью возникает ошибка! Вы несете ответственность за фрагментацию этой памяти, подумайте над редизайном вашей программы и, например, используйте пул памяти, чтобы избежать слишком большого количества нового / удаления, чтобы избежать фрагментации памяти
Других решений пока нет …