Ошибка cuda в cudaprogram cu 388 недостаточно памяти 2
Владельцы видеокарт Nvidia Geforce GTX1050Ti c 4Gb видеопамяти начинают сталкиваться с проблемой нехватки этой самой памяти при создании DAG файлов в Windows 10. Причем сам DAG файл на начало ноября 2019 года имеет размер 3.3 Gb, что значительно меньше доступных 4Gb. Данная проблема известна давно и связана с Windows 10, которая утилизирует много видеопамяти. Решения этой проблемы так же хорошо известны еще со времен приближения DAG файла к размерам 2Gb и 3Gb. Далее рассмотрим все варианты, которые доступны, что бы продлить работу видеокарт с 4Gb GDDR памяти на майнинге криптовлюты Ethereum.
Самый эффективный и долгосрочный способ это перейти на Linux операционные системы, например, HiveOS, которые потребляют минимум видеопамяти. Такое кардинальное решение позволит владельца видеокарт с 4Gb памяти (GTX1050ti и RX480/RX580) оставаться в майнинге Ethereum до конца 2020 года.
Второй способ это установить Windows 7 или Windows 8, вместо десятки. Но этот переход выиграет Вам гораздо меньше времени и при этом Вы получите множество проблем с совместимостью и производительностью видеокарт в майнинге.
Третий вариант это остаться на Windows 10, но нужно выполнить несколько действий, которые увеличат время работы на эфире еще на 6-7 месяцев.
- Установить драйвера Nvidia, которые меньше всего утилизируют видеопамяти: 388.13, 388.71, 419.35
- Увеличить файл подкачки по формуле DAG*количество видеокарт+4Gb. Для четырех видеокарт GTX1050Ti уже сейчас нужно минимум 17Gb виртуальной памяти. Лучше сразу установить с запасом вперед на несколько месяцев в районе 25Gb.
- Вместо майнера Claymore запускать Phoenix, т.к. ему требуется меньше видеопамяти для создания DAG файлов
- В первый слот поставить видеокарту с 8Gb или 6Gb видеопамяти если есть. В Bat файл добавить команды - lidag 1 и - eres 0 (Claymore)
- В Windows 10 отключить все украшательства рабочего стола по максимуму, сделать классическую стиль рабочего стола с одним цветом, удалить все файлы с рабочего стола.
- В Bat файл добавить следующие строчки:
setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100
Выполнив все эти рекомендации Вы продлите майнинг Ethereum с помощью видеокарт Geforce GTX1050Ti 4Gb на Windows 10 как минимум еще на пол года.
Здравствуйте!
Подскажите,пожалуйста,в чём может быть проблема.
Ситуация следующая:
- есть программа на CUDA;
- есть две видеокарты (GTX 750 Ti и GTX 1060);
- есть две машины с ОС Win7 и Win10.
На машине с Win7 программа работает без вопросов,нет проблем с обоими видеокартами.На машине с Win10 не работает программа,выпадая с ошибками выделения памяти.На обоих машинах стоит CUDA Toolkit 7.5.Вопрос - почему могут не ехать лыжи на второй машине?
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
CUDA C и выделение памяти (CudaErrorMemoryAllocation)
Здравствуйте! Недавно начал изучать возможности CUDA C на тестовой задачи которую можно в.
не работает программа)найдите ошибки.
Program Control_1; var x,y: integer; z: real; begin ClrScr; x:=5; y:=7; z:=x/y; Write.
Не работает программа. Синтаксические ошибки
В программировании плохо шарю, компилятор указывает на "else" Но сам не могу додуматься. Помогите .
Забыл добавить,вероятно,это может быть существенным.Программа запускает расчёты на GPU,потом получает с него данные,обрабатывает,выдаёт результат и снова запускает расчёт на GPU с другими начальными данными.Так вот,если запускаемых thread'ов не много (до 1000-2000 примерно),то программа выпадает с ошибкой не сразу,а после нескольких итераций.Но если брать уже больше (порядка 8000-10000 thread'ов),то падает с ошибкой на первой итерации.
Добавлено через 22 часа 25 минут
Вот ещё что оказалось.На том компе,где Win10,поставил я рядом Win7,попробовал запусть из-под Семёрки свою программу.Результат нулевой,разве что ошибка теперь просто неизвестная,а не выделение памяти.
В чём может быть проблема - не приложу ума.Может такое быть,что у меня тот комп,на котором работает программа - волшебный?
Почему программа не работает и выдает ошибки?
Здравствуйте! У меня программа выдает следующие ошибки: 1. vcl.h: No such file or directory. .
Программа из памяти работает, а из exe-шника нет
Здравствуйте. Написал небольшую, но полезную в хозяйстве программу program del; uses dos; .
Не хочу тебя огорчать, но кто-то должен это сделать.
Майнить на видяхе не имеет никакого смысла уже года 3.
так я же не просто на видяхе майню.это же cuda , то есть я майню на пулах для обычных процессоров с помощью видеокарты благодаря тому , что видеокарта используется вместо процессора
Не хочу тебя огорчать, но кто-то должен это сделать.
В твоей заглушке маловато памяти.
в моей заглучше 2 гб gddr3 , как сделать так , чтобы памяти хвататло?))
Заработать на видеокарту. CUDA всерьёз начинается где-то с 4 Гб.
Для gpgpu рулит количество исполнительных блоков, а то любят выпускать убогие бюджетки с кучей памяти.
тоесть нельзя никак сделать , чтобы прога заработала?
Для вычислений с плавающей точкой в CUDA нужны кучи памяти.
тогда можно ли майнить на видеокарте не используя cuda?
Шел бы ты лучше работать чем зазря электричество переводить.
Конечно! Можешь написать майнер на шейдерах. Не, серьёзно, твоя поделка не для майнинга. Видеокарты, на которых ещё хоть что-то можно майнить не в минус, делает только AMD.
ок спасибо,мне какраз скоро комп с амд починят.я прост думал вдруг удастся на ноуте на донат подзаработать.а что по поводу процессора?4 ядра каждое майнит по 4 килохеша
Это алгоритм cryptonight, и он хочет майнить базированные на нём криптокоины. Данный алгоритм сделан специально для CPU и GPU (с оговорками).
Кому лучше? Не будь таким злым. За потребленное электричество он всё равно заплатит.
Обычно платит мамка или соседи по общедомовой графе.
Конкретно тебе нужен ключ -l , который позволяет сконфигурировать количество одновременных потоков (threads), и количество вычисляемых блоков на каждый поток.
Вот у тебя указываются стандартные настройки:
40 блоков и 8 потоков, т.е., конфигурация будет -l 8x40Тебе нужно уменьшить эти числа, потому что на каждый блок выделяется память, и, соответственно на 8x40=320 блоков у тебя памяти не хватает.
Попробуй в строку запуска добавить что-то вроде -l 7x28 , и уменьшай числа, пока у тебя не запустится майнер, а потом увеличивай или меняй, чтобы была максимальная скорость.
Строка запуска будет выглядеть примерно так:
Какой-то бессмысленный хэйтспич. Неважно, сколько лет человеку и платит его мама (казалось бы, что в этом плохого, если он ещё не устроился работать или учится) или он сам, в этом треде мы обсуждаем чисто технический вопрос.
Подробнее об ошибке
Ошибка не обязательно происходит при майнинге. Пользователи могут столкнуться с ней и при работе с графикой. Особенно часто она встречается тем, кто работает с видео редакторами. Преимущественно появляется на ОС Windows 10. Рассмотрим их решения более подробно и определим несколько методов её устранения.
Для чего нужен файл DAG
DAG — это определенный блок данных, который используется при поиске элементов блокчейна в сети. Он построен на алгоритме Dagger Hashimoto. Добываемая валюта — Ethereum (Эфириум). Но есть и другие монеты в этом алгоритме. Например, Whale, Ubiq, Pegas, Dubaicoin, Musicoin, Soil и другие. Когда пользователь запускает сам майнер, DAG должен загрузиться в память. Более точный его размер — 1200 Мб. Со временем он способен увеличиваться в размере. Этот феномен называется смена эпох.
Впервые проблемы с файлом DAG появились еще в 2016 году зимой. После смены нескольких десятков эпох, размер увеличился до 1.7 Гб. Использование данного алгоритма на видеокартах с 2 Гб видео памяти стало невозможным. Но в некоторых ситуациях проблему все же можно было решить.
Способы устранения ошибки
Проблема встречается в Windows потому, что операционная система требует для резерва около 750 Мб видеопамяти. При обычных операциях в видео процессоре эта память не занимается. Но со временем роста размера файла DAG, возникает ошибка CUDA error – cannot allocate big buffer for DAG.
- Откройте командную строку и введите команду, которую видите выше;
- Если это не помогло, введите весь список команд, который видите на скриншоте;
- Если используется Linux для майнинга, воспользуйтесь другим списком команд;
- Если и это не помогло, необходимо добавить в строку майнера команду «-eres 0».
Другие способы устранить ошибку
Если предыдущими методами решить проблему с видеокартой не получилось, попробуем увеличить файл подкачки Windows. В некоторых случаях эта рекомендация должна её решить.
- Выберите «Пуск» внизу рабочего стола и нажмите пункт «Выполнить» или нажмите одновременно 2 клавиши — WIN+R;
- Введите следующую команду «control system»;
- В появившемся окне необходимо выбрать строку «Дополнительные параметры». Она находится слева вверху;
- Откроется окошко, в котором выберите «Дополнительно» и нажать на кнопку «Параметры»;
- На следующем шаге нажмите снова вкладку «Дополнительно» и нажмите на кнопку «Изменить»;
- Уберите галочку с пункта «Выбирать автоматически», сфокусируйте выбора на системном диске в списке ниже, выберите «Указать размер» и напишите в первой строке (максимальный размер) 32 Мб, во второй (исходный размер) укажите 16 000 Мб. Чуть ниже этих пунктов нажмите кнопку «Задать» и выберите «Ок» внизу окна.
А если у вас есть опыт использования ОС Linux — это будет для вас лучшим вариантом. Она уже настроена и готова работать с Claymore Dual Miner. Но работа и установка на этой ОС отличается более сложным процессом. Для этих задач Linux имеет ряд преимуществ. Главное — до 20% экономии электроэнергии при майнинге. Для больших ферм это немаловажно. В Linux достаточно редко встречается ошибка CUDA error — cannot allocate big buffer for DAG.
Читайте также: