Форум программистов, компьютерный форум, киберфорум
CUDA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
3 / 3 / 1
Регистрация: 15.01.2025
Сообщений: 52

Чтение данных видеокартой с диска nvme ssd

31.08.2025, 19:29. Показов 2814. Ответов 59
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть математика, которая успешно считается на видеокарте, но для дальнейшего хода расчетов необходимо получить пару байт с диска. Сейчас есть убогая реализация через процессор, которая серьезно тормозит скорость расчета.
Есть ли возможность видеокарте самой читать данные с nvme ssd?

Читал про GPUDirect Storage, но как понял, это тоже чтение с помощью процессора...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.08.2025, 19:29
Ответы с готовыми решениями:

CUDA k-means ошибка чтения
Здравствуйте. Хотел реализовать алгоритм K-means (функция fun). Но при запуске все значения нули....

Маленький супер-компьютер для вычислений с помощью видеокарт NVIDIA с применением технологии CUDA.
В моей голове созрела идея собрать машину для вычислений с помощью видеокарт NVIDIA с применением...

#Вычисления на GPU (GPGPU - вычислений на видеокартах): CUDA, OpenCL, AMD APP и DirectCompute
GPGPU («GPU общего назначения») — техника использования графического процессора видеокарты для...

59
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 17:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Jin X Посмотреть сообщение
Установить 1 ТБ оперативной памяти. Дорого, но реально
Материнку менять надо.
Сейчас посмотрел на Озоне, память 256 Гб за 500к. Итого 2 ляма.
А Винду как прикрутить ? Ей тупо места не хватит.
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6816 / 2055 / 239
Регистрация: 14.12.2014
Сообщений: 4,318
Записей в блоге: 12
02.09.2025, 17:23
Ну так, понятное дело, что не 3 копейки это будет стоит.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 17:25
Jin X,
База 1 ТБ.
Что с Виндой делать, для нее нет места.
0
332 / 126 / 8
Регистрация: 19.07.2024
Сообщений: 664
02.09.2025, 17:35
Цитата Сообщение от Jin X Посмотреть сообщение
0.16-0.17 мкс — это 160-170 нс. У RAM latency меньше в несколько раз, даже не на порядок.
Это да - ОЗУ будет всяко лучше. Но ТС вроде не писал, что ему нужно серийное производство организовать. А для одного-двух экземпляров - думаю не разорится.

Добавлено через 1 минуту
Цитата Сообщение от a380 Посмотреть сообщение
Что с Виндой делать, для нее нет места.
Скрипач не нужен! Зачем винда? Она не нужна.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 17:50
Сравнить скорость разных модулей ОЗУ в наносекундах можно с помощью формулы: тайминг*2000/частоту памяти.
ОЗУ с частотой 3600 МГц и таймингами CL14 будет работать со скоростью 14*2000/3600 = 7,8 нс.
4000 МГц на CL16 покажет ровно 8 нс.
Оба варианта примерно одинаковы по скорости, но второй предпочтительнее из-за большей пропускной способности.
В то же время, если взять память с частотой 4000 МГц при CL14, то это будет уже 7 нс. При этом пропускная способность станет еще выше, а время доставки информации снизится на 1 нс.
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6816 / 2055 / 239
Регистрация: 14.12.2014
Сообщений: 4,318
Записей в блоге: 12
02.09.2025, 18:56
Цитата Сообщение от a380 Посмотреть сообщение
Что с Виндой делать, для нее нет места.
Значит найти. Я думаю, что 1 ТБ — это примерный размер. На край есть своп

Цитата Сообщение от jcxz Посмотреть сообщение
А для одного-двух экземпляров - думаю не разорится.
Мы не знаем, что у него за задача и для чего (ну либо я пропустил эту информацию).

Цитата Сообщение от a380 Посмотреть сообщение
Сравнить скорость разных модулей ОЗУ в наносекундах можно с помощью формулы: тайминг*2000/частоту памяти.
ОЗУ с частотой 3600 МГц и таймингами CL14 будет работать со скоростью 14*2000/3600 = 7,8 нс.
Это всё теория. Есть ещё разные задержки, которые в разы увеличивают итоговую latency памяти. Вот у меня, например, CL17 3500 МГц, по формуле должна быть задержка 17*2000/3500 = 9,7 нс. По тестам AIDA64 latency = 65 нс.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 19:10
Jin X,
Начнем с того, что 3500 МГц, это 0.28 Nanoseconds.
Насчет AIDA64, ее 1 человек писал, это не фирменная прога, корпорации например.
Цитата Сообщение от Jin X Посмотреть сообщение
9,7 нс
Нормально.

Добавлено через 2 минуты
Цитата Сообщение от Jin X Посмотреть сообщение
На край есть своп
Жуткий костыль
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6816 / 2055 / 239
Регистрация: 14.12.2014
Сообщений: 4,318
Записей в блоге: 12
02.09.2025, 19:25
Цитата Сообщение от a380 Посмотреть сообщение
Насчет AIDA64, ее 1 человек писал, это не фирменная прога, корпорации например.
Первую версию, может, и один писал. А сейчас её пишет FinalWire Ltd.

Цитата Сообщение от a380 Посмотреть сообщение
Жуткий костыль
Если данных ровно 1 ТБ, то помимо RAM есть ещё память GPU в несколько ГБ. В общем, для винды хватит. Если данных не 1.1 ТБ или т.п.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 19:38
Цитата Сообщение от Jin X Посмотреть сообщение
Если данных не 1.1 ТБ
Автор вроде говорил про 2 ТБ максимум
Цитата Сообщение от Jin X Посмотреть сообщение
FinalWire Ltd.
Напиши им, что баг нашел, премию дадут.
0
3 / 3 / 1
Регистрация: 15.01.2025
Сообщений: 52
02.09.2025, 21:38  [ТС]
Эко вас, товарищи, понесло.
Все идеи типа "возьми чипы памяти и сам себе спаяй видюху" не приемлемы т.к. существует объективная реальность
- я и моё окружение не обладает такими компетенциями (об этом я уже говорил)
- адресное пространство в 1ТБ имет длину адреса в 5 байт (40 бит) - параллельная передача адреса видится смутно (максимум по байтно).
- даже если такое устройство кто-то может создать появляется вопрос интеграции его в компьютер (как на физическом уровне, так и программном - драйвера)

Возможно я ошибаюсь и вы мне покажите работающее устройство где реализован ваш подход (хотя бы частично), тогда буду изучать ваш опыт. Сейчас мне это видится каким-то стебом.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
02.09.2025, 21:46
Цитата Сообщение от As17 Посмотреть сообщение
Все идеи типа "возьми чипы памяти и сам себе спаяй видюху" не приемлемы т.к. существует объективная реальность
Человек просто не в теме, придумал себе теорию, фантазия разыгралась. Микросхемы припаять и прочее.
Поговорить ему захотелось.
Ардуинка на 8 бит и комп, это разные вещи.
0
3 / 3 / 1
Регистрация: 15.01.2025
Сообщений: 52
02.09.2025, 21:51  [ТС]
Jin X,
У вас как эти этапы вычислений и проверок вообще организованы? Каждый раз запускается функция ядра? Или всё делается в одном запуске?
Как писал ранее: есть реализация на CPU - медленная, но работает с диском - там делается все в одном запуске (несколько потоков и каждый поток читает базу по мере надобности).
есть реализация на GPU - в 30 раз быстрее, НО там нет ЕЩЁ никаких проверок (вопрос этой темы поэтому и возник). Как понимаю ТУТ единственное решение Каждый раз запускать функцию CPU.
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6816 / 2055 / 239
Регистрация: 14.12.2014
Сообщений: 4,318
Записей в блоге: 12
03.09.2025, 10:13
As17, есть вариант на спин-локах. То есть у вас есть 2 managed-переменные: флаг и адрес. Когда данные готовы, GPU выставляет флаг. Его же CPU в цикле читает, пока он не станет true (ну или не увеличится на 1). Далее берётся адрес и по нему идёт чтение с диска (или DirectStorage). После готовности CPU выставляет другой флаг, который уже GPU так же ждёт. Сильно грузит процессор, но другого варианта вроде бы нет. Это будет быстрее, чем каждый раз запускать kernel-функцию (если вы это имели в виду).

Добавлено через 1 минуту
Можно и одной переменной обойтись, где флагом является, например, старший бит.
Ну или там будет индекс (он же флаг) + массив, если несколько GPU-потоков могут одновременно несколько данных отдать.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
03.09.2025, 11:44
Есть идея про майнинг, несколько видеокарт в SLI. Так можно ускорить вычисления.
Насчет диска аналогично, сделать типа рейд0, базу дробить на диски и переключаться между ними. Хорошая идея ? Надо пробовать, вроде должно работать, хотя и не слишком быстро, на первый взгляд. Надо потестить доступ в начале и конце диска, есть ли большие отличия.

Все равно надо делать предсказание и грузить заранее, нет другого способа ускорить чтение с диска. Даже если напрямую в гпу.

NVMe имеют задержку доступа около 20-30 микросекунд (мкс), тогда как у SATA SSD это примерно 100 мкс, а у традиционных жестких дисков (HDD) – 2-5 миллисекунд (мс).
30 микросекунд это 33 kilohertz
0
332 / 126 / 8
Регистрация: 19.07.2024
Сообщений: 664
03.09.2025, 12:26
Цитата Сообщение от As17 Посмотреть сообщение
- я и моё окружение не обладает такими компетенциями (об этом я уже говорил)
Если "не обладают компетенциями", то одно из двух: 1) или учатся и получают компетенции; 2) нанимают человека обладающего.

Цитата Сообщение от As17 Посмотреть сообщение
Сейчас мне это видится каким-то стебом.
Человеку, крутящему ручку арифмометра, рассказ про современные ПК тоже наверняка показался бы стёбом.

Добавлено через 3 минуты
Цитата Сообщение от a380 Посмотреть сообщение
Человек просто не в теме, придумал себе теорию, фантазия разыгралась. Микросхемы припаять и прочее.
Поговорить ему захотелось.
Ардуинка на 8 бит и комп, это разные вещи.
Да, я вижу что для вас что абдурина, что любой другой микроконтроллер - всё равно что для кухарки непонятный шайтан-компьютер. Точно так же как несли бред в теме про "связать два ПК".
Займитесь лучше тем, в чём разбираетесь.

Добавлено через 1 минуту
Цитата Сообщение от a380 Посмотреть сообщение
сделать типа рейд0, базу дробить на диски и переключаться между ними. Хорошая идея ?
Бред дилетанта.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
03.09.2025, 12:51
jcxz,
Что насчет даташита ? Ссылка есть ?
0
332 / 126 / 8
Регистрация: 19.07.2024
Сообщений: 664
03.09.2025, 13:44
Я выше привёл ссылки. Полный даташит там под NDA. Нужен - заходите подписывайте и получайте.
Кому нужно, тот подпишет и получит. Мне оно не нужно.

Да и та ссылка - это только один из производителей. Наугад. Наверняка и другие есть.
А лучше (как уже писали) - чипы ОЗУ использовать. Хоть и дороже.

PS: Если всё-же в тех закрытых даташитах указано слишком большое время доступа, то тогда видимо остаётся использовать только чипы ОЗУ.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
03.09.2025, 14:14
Цитата Сообщение от jcxz Посмотреть сообщение
в тех закрытых даташитах указано слишком большое время доступа, то тогда видимо остаётся использовать только чипы ОЗУ.
Об этом я и говорил. Это же флешка.
Цитата Сообщение от jcxz Посмотреть сообщение
А лучше (как уже писали) - чипы ОЗУ использовать. Хоть и дороже.
Почитай, что я написал выше. Очень даже афигенная цена и все равно мало памяти. Перечитай.

И завязывай флудить во всех темах.
0
332 / 126 / 8
Регистрация: 19.07.2024
Сообщений: 664
03.09.2025, 14:21
Цитата Сообщение от a380 Посмотреть сообщение
Почитай, что я написал выше. Очень даже афигенная цена и все равно мало памяти.
Чипы памяти можно ставить не один. Для некоторых это как видно не очевидно...
Цитата Сообщение от a380 Посмотреть сообщение
И завязывай флудить во всех темах.
Пока пустой флуд только от вас. Сколько можно тереть про предсказания по чтению диска если сразу было ясно что это не вариант?
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
03.09.2025, 14:25
Цитата Сообщение от jcxz Посмотреть сообщение
Чипы памяти можно ставить не один.
Давай сразу пруфы. Даташиты, ссылки, как соединять все это, время доступа и прочее. Тогда имеет смысл об этом говорить.
Цитата Сообщение от jcxz Посмотреть сообщение
предсказания по чтению диска если сразу было ясно что это не вариант?
Как это не вариант ? Это единственный вариант, перечитай подробно, я объяснил почему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.09.2025, 14:25

Поддержка OpenCL AMD на видеокарте ATI Radeon HD 6370M
Здравствуйте! Многие наверное слышали о технологии OpenCL. Заинтересовался этим вопросом. Полазил...

Ищу драйвер видеокарты nvidia GT520m cuda 1Gb для ноутбука Acer Aspire 5750G под win XP.
Всем доброго времени суток, уважаемые форумчане. Вобщем поставил на данный ноут обычный сервис пак...

видеокарта openCL / cuda
Хочу научиться программировать с использованием gpu. Что по-вашему на данный момент и в будущем...

Видеокарта не поддерживает OpenCL что делать?
поставил на ПК программу ,а она не запускается, требует обновить драйвер для видеокарты,...

Как использовать GPU моей видеокарты для выполнения кода?
Конкретно, интересует выполнение встроенных в шарп алгоритмов шифрования.. Моя видеокарта - nVidia...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru