Я на Blender пробовал CUDA включать. а) не все версии блендера с кудой работают б) эта система работает в блендере криво, но рендеринг ускоряется вдвое, как минимум. Проц Ryzen 7 5700G, видео GTX1650. Думаю над GTX3050 низкопрофильной (комп в слим корпусе), щас 4050 низкопрофильные появились. Стоит оно того? Добавлено: Sat Apr 05, 2025 7:47 pm |
В научных институтах крайне не хватает программистов, зато много задач). Государство не шарит, что без программистов многие задачи решаются медленно, а некоторые - вообще невыполнимы Я поначалу пытался найти программеров для решения задач, но то нарики попадаются, то криворукие, то откровенные мошонники) в итоге, что могу - делаю сам. Как минимум, обработка больших таблиц excel уже крутится на питоне. Глаза не так устают, гонять это всё вручную Добавлено: Sun Apr 06, 2025 2:26 pm |
Vitek_22 писал(а): В научных институтах крайне не хватает программистов, зато много задач). Когда ещё на бакалавра учился, 3 курс заканчивал, кажется, в учебный чат поступило через одного из преподов предложение от НИИ эндокринологии (кажется). Условия были "заманчивые": нужно было реализовать что-то вроде системы обнаружения опухолей на снимке (то есть обработать данные, обучить нейронку, оформить всё) и передать в НИИ, после чего они оценят результаты (опять же, это не персональное предложение конкретно мне было), и если им понравится, то пригласят на обучение, по итогам которого уже оплачиваемая стажировка. Момент: обучался я на направлении, непосредственно связанном с программированием и ИИ, то есть речь не шла о ПТУшниках, которых в случае "чудесного" выполнения задания придётся чему-то специально обучать. Так что не нужно быть гением, чтобы предположить дальнейшее развитие событий: НИИ получает несколько различных решений от разных людей с возможностью выбора лучшего из них/комбинирования, причём абсолютно бесплатно и без каких-либо обязательств. Нет уж, спасибо... А так, зарплата программиста в НИИ в 99 % копеечная по сравнению с частными конторами. Добавлено: Sun Apr 06, 2025 9:26 pm |
Прикол) Достиг предела, дальше не считает. Думаю, что за фигня, на 100% проц загружен, час прошёл, хоть бы что. Но я добавил мигание курсора, чтоб понимать, зависло или нет. Вроде мигает. Пошёл я в ЧатГПТ, спрашиваю, почему так долго считает, на что он выдаёт: Ресурсоемкость вашей задачи: Для одного признака при 5000 симуляций и 10,000 итераций: 50 млн итераций ~4 часа на 32 ядрах Требуется ~16 ГБ ОЗУ Рекомендую запускать расчет .... только на кластере/HPC (что такое HPC я не понял) Вот такой прикол, развлёкся на выходных матаном. Хуй институт купит даже 8-ядерный райзен, что уж о каких-то кластерах говорить, они там и слов таких не знают)) Глеб писал(а): А так, зарплата программиста в НИИ в 99 % копеечная по сравнению с частными конторами. Смотря что за контора и какой программист. Нам не надо ядро ОС писать Задачи простые для троешника-хорошиста. таких не берут в гугл с тыщами бачей з.п. А под наши нужды достаточно знаний. Есть ещё преимущество, можно на удалёнке работать и у нас, и по своим задачам. Взял работу и делай. Сидеть штаны протирать по 8 ч в день не надо. Если полная ставка (для программистов могли бы выделить) - 80 тыр. На мой взгляд, норм деньги, если только кто по ТВ не наслушался про 160 тыр зарплаты в Москве средние) Но оно нафик не надо чинушам, они не понимают пользы от программиста в НИИ. Поэтому не дают даже 0.5 ставки и после какого-то успеха вполне могут уволить. Поэтому они и не идут, тут ты прав 100% Добавлено: Sun Apr 06, 2025 10:31 pm |
Перепиши под питон с КУДА. Добавлено: Mon Apr 07, 2025 6:39 am |
Vitek_22 писал(а): на кластере Ты ж вроде в МГУ? У вас там какой-то супер комп есть. Напиши запрос на время использования. Приложи расчет времени. Ты ж любишь всякие письмы писать. ![]() Добавлено: Mon Apr 07, 2025 6:46 am |
80 тыр для программиста который код пишет??? Системный администратор обслуживающий 100 машин получает столько же. Тестировщик нихрена не умеющий получает столько на старте. И это при том что сейчас огромная конкуренция в этих отрослях… Добавлено: Mon Apr 07, 2025 10:32 am |
Vitek_22 писал(а): Если полная ставка (для программистов могли бы выделить) - 80 тыр. Это где такие деньги платят? ![]() Добавлено: Mon Apr 07, 2025 11:11 am |
тов. Greef, это нормально. Как сказал Альтман, скоро программисты вообще не будут нужны, всё будет делать ИИ. Осталось года 2-3, судя по скоростям развития. Поэтому и для нас выгодно найти прогарммиста, и программисту выгодно где-то пристроить зад в ближайшее время, пока его роботами не заменили.
Ivani писал(а): Перепиши под питон с КУДА. У меня пока не хватает знаний на такое. Я самоучка за 1 месяц книжки питон для чайников)) Глеб писал(а): Это где такие деньги платят? Гипотетически, у нас 80 тыр - это полная ставка в институте (им. Сербского). + новогодний бонус. Один год (увы, ровно 1 год! потом закончилась филькина грамота) платили даже по майским указам царька - около 200 тыс/мес. Но в реальности устроиться на неё нельзя. Раньше у меня была 0.75 ставка. Потом вообще сократили и сегодня внебюджетная. Но для программиста, опять же, чисто теоретически, они могли бы эту ставку выделить, если бы поганые чинуши хоть немного пораскинули мозгами и поняли, что мы дико отстаём от всего мира в научных исследованиях и вообще в hi-tech. И даже в биологии нужны программисты, мощные компы, автоматизация и т.д. ![]() Добавлено: Mon Apr 07, 2025 12:16 pm |
Добавлено: Mon Apr 07, 2025 12:45 pm |
Все постоянно путают аникеев под программистами, администраторами и профи, зарплаты должны быть соответствующими. Нормальный программист напишет быстрее чем ты тз распишешь. Мощность процов в вычислениях сильно меньше видях. Мое железо: Intel Core i5-12400 568.9 GFLOPS RTX 3060 12.74 TFLOPS Видяха в 20 раз мощнее, память быстрее и может юзать основную оперативку. Добавлено: Mon Apr 07, 2025 12:46 pm |
Ivani писал(а): Перепиши под питон с КУДА. Если там код без библиотек написан (понятия не имею, что там Витёк делает), то если его переписать на наивный C#, то ускорение в несколько десятков раз будет сразу же. Если на наивный C++, то может получиться ещё быстрее, чем на C#, иногда разница в несколько раз может быть. CUDA идёт только на нвидии, так что лучше взять OpenCL, он не только на зелёных картах, но и на AMD, и на Intel работает. Вроде даже на мобильных Qualcomm запускал когда-то давно. Добавлено: Mon Apr 07, 2025 12:50 pm |
У него RTX, для CUDA создано огромное количество библиотек, они работают и на старом серверном железе типа P40 24GB за 44 к. Статья Как GPU-вычисления буквально спасли меня на работе. Пример на Python Добавлено: Mon Apr 07, 2025 3:13 pm |
Ну так может и попросить нейронку твой код перевести на тот язык который нужен? Заодно и проверим, на сколько пограмисты не нужны)) Вот что глубокийпоиск говорит Переписать Python-код под CUDA Python означает адаптировать его для выполнения вычислений на GPU с использованием библиотеки `numba.cuda` или `pycuda`. Вот общий подход и примеры: ### Основные шаги: 1. **Идентифицировать вычисления** в вашем коде, которые можно распараллелить (обычно это циклы, матричные операции). 2. **Установить CUDA-совместимые библиотеки**: ```bash pip install numba pycuda ``` 3. **Адаптировать код** под CUDA. --- ### Пример 1: Простое умножение массивов (Numba+CUDA) Исходный Python-код: ```python import numpy as np def multiply_arrays(a, b): return a * b a = np.array([1, 2, 3], dtype=np.float32) b = np.array([4, 5, 6], dtype=np.float32) result = multiply_arrays(a, b) print(result) ``` Версия на CUDA Python с `numba.cuda`: ```python from numba import cuda import numpy as np @cuda.jit def multiply_arrays_kernel(a, b, out): i = cuda.grid(1) # Индекс в одномерном гриде if i < out.size: # Проверка границ out[i] = a[i] * b[i] a = np.array([1, 2, 3], dtype=np.float32) b = np.array([4, 5, 6], dtype=np.float32) result = np.empty_like(a) # Копируем данные на устройство (GPU) d_a = cuda.to_device(a) d_b = cuda.to_device(b) d_result = cuda.to_device(result) # Запускаем ядро: 1 блок с 3 потоками multiply_arrays_kernel[1, 3](d_a, d_b, d_result) # Копируем результат обратно на CPU d_result.copy_to_host(result) print(result) # [4., 10., 18.] ``` --- ### Пример 2: Сумма элементов массива (PyCUDA) ```python import pycuda.autoinit import pycuda.driver as drv import numpy as np from pycuda import gpuarray # Исходный код на C для CUDA ядра kernel_code = """ __global__ void sum_array(float *a, float *out, int N) { int idx = threadIdx.x; float sum = 0; for (int i = 0; i < N; i++) { sum += a[i]; } if (idx == 0) { *out = sum; } } """ # Компилируем ядро from pycuda.compiler import SourceModule mod = SourceModule(kernel_code) sum_array = mod.get_function("sum_array") a = np.array([1, 2, 3], dtype=np.float32) out = np.zeros(1, dtype=np.float32) # Копируем данные на GPU d_a = gpuarray.to_gpu(a) d_out = gpuarray.to_gpu(out) # Запускаем ядро sum_array(d_a, d_out, np.int32(len(a)), block=(1, 1, 1)) print(d_out.get()) # [6.] ``` --- ### Ключевые моменты: 1. **Декоратор `@cuda.jit`** в Numba или написание ядер на CUDA C в PyCUDA. 2. **Копирование данных** между CPU и GPU (`to_device()`/`copy_to_host()` в Numba, `to_gpu()`/`get()` в PyCUDA). 3. **Определение грида и блоков** (например, `[blocks, threads]` в Numba). Если у вас есть конкретный код, который нужно адаптировать, приведите его, и я помогу с оптимизацией под CUDA! Добавлено: Mon Apr 07, 2025 7:41 pm |
Вот, кстати, вопрос ещё. Что из себя представляют вычисления и каков алгоритм. Так-то не всё можно (легко) на GPU перенести как минимум из-за иной архитектуры и отсутствия возможностей, доступных на CPU. Вот той же синхронизации потоков на GPU нет, например. Вызовов функций, вроде, тоже нет. То есть как бы есть нюансы. Помню, был в PyTorch когда-то шухер с то ли depthwise separable convolution, то ли с svd, что на CPU считалось БЫСТРЕЕ, чем на GPU, причём там CPU был "обычный", то есть не монстр на 80 ядер с частотой 3 ГГц, и GPU - стандартная нейросетевая нвидиевская карточка, а не динозавр из начала 2000-х. Потом, вроде, как-то пофиксили, но не сразу. Что касается нейросетей. Нувистор — это элемент, который используется в электронной технике и представляет собой полупроводниковый прибор, обладающий свойствами усиления и настройки. Нувисторы обычно применяются в радиопередатчиках и радиоприемниках, а также в других устройствах, где требуется управление сигналами. Слово «нувистор» может также использоваться в более широком смысле, чтобы описать различные виды полупроводниковых устройств или технологий, однако изначально оно связано с определённой технологией, разработанной для улучшения характеристик электронных компонентов. Если вас интересуют определённые аспекты нувисторов, например, их применение, характеристики или технологические особенности, дайте знать, и я предоставлю более подробную информацию! Вот такой бред выдаёт ChatGPT на запрос "Нувистор" А вот запрос "Тиратрон", чую, скоро будет заблокирован роскомнадзором, ибо ChatGPT даёт на него такой ответ (несмотря на то, что вся предыдущая переписка была на русском): Тиратрон — це газовий електронний прилад, який використовується для керування електричним струмом. Він був винайдений у 1930-х роках і спочатку застосовувався для створення перемикачів, вхідних схем та в інших електронних пристроях. Принцип роботи тиратрона базується на іонізації газу в трубці, що дозволяє струму протікати між електродами, коли певна напруга перевищує порогове значення. Після активації тиратрон може залишатися у провідному стані, навіть якщо напруга падає нижче порогового значення, допоки не відбудеться вимкнення (репрограмація). Тиратрони часто використовувалися в системах, де потрібне управління високими напругами і струмами, таких як в імпульсних генераторах, радіоапаратурі та в деяких типах силових електронних схем. Хоча тиратрони поступово замінюються на сучасні напівпровідникові компоненти, вони все ще використовуються в деяких спеціалізованих застосуваннях. Добавлено: Mon Apr 07, 2025 8:23 pm |
На сколько я понимаю Numba математика для питона с возможностями и в многоядерность и в CUDA. Добавлено: Mon Apr 07, 2025 8:44 pm |
Greef писал(а): Заодно и проверим, на сколько пограмисты не нужны)) Так а смысл? Не совсем был понят мой пост. Я всё, что мне надо - решил и задача на что-то переписывать и ускорять не стоит. На CPU считает за 15 мин всё, что мне надо. И на это никакой программист оказался не нужен, хватило моих знаний. Да, экзотика не пошла, рассчитать мощность экзотического статистического критерия на домашнем компе нереально. Ну и фиг с ней, это было чисто поиграться. Для банального t-критерия Стьюдента считает за доли секунды. Ну а все эти перестановочные тесты... баловство. Главное. что все задачи, которые я хотел реализовать за деньги или бартер - решены. Ни экономить вычислительные ресурсы, ни размер диска, ни, уж тем более. на С++ переписывать - совершенно не надо. Особенно учитывая, что я уже забыл как экзешник там собирать и компилятора для С у меня нет. раньше BorlandBuilder использовал... Зато научился делать экзешники на питоне - чётко работает. С CUDA, кстати, код рабочий. Какие-то проблемы с прописыванием этих CUDA и cuDNA в Path, но мне чёт лень с этим разбираться. Работает и ладно. Эксели обрабатывает, всё считает. Кайф. Прога вышла 167 МБ. Вполне норм. Главная фишка в том, что на работе вообще нет видюхи, только встроенная в проц. Поэтому код должен быть универсальным, нафик оно надо, дома в свободное время делать работу. Там пусть хоть круглосуточно вычисляет) А процик, пожалуй, куплю, максимум на материнку лезет райзен 9 5950, цена, правда, не очень, 27 тыр просят. Добавлено: Mon Apr 07, 2025 9:51 pm |
Хочешь попробую посчитать на своем 9950х 64гб оперы. Заодно стабильность проверю. Но если не овермного часов). А брать в 2025 году 5950.... Ну это все равно не то пальто. Хотя и дешевле. Добавлено: Mon Apr 07, 2025 10:01 pm |
Кстати, разница в производительности между 5950x и 9950x всего лишь 45%, цена отличается в 2 раза, TDP на 60%, не в пользу второго. 170 Вт - эт дохрена, тут уже водянку ставить или двухкуллерную здоровенную башню 9950x - https://technical.city/ru/cpu/Ryzen-9-5950X-protiv-Ryzen-9-9950X Ещё 10% накидывает 9950x3d, но он стоит каких-то невъебенных денег)) Я бы сегодня, если заново собирать комп, остановился бы на AM4 - хватает, чтоб раскрыть потенциал топовой видюхи и, в то же время, можно многое взять на али, или бушное в 2 раза дешевле. StyX писал(а): Но если не овермного часов). Да ну, 8 часов на максимум ЦП будет загружен, минимум)) Если погорит - я новы брать не буду. У вас там, наверно, тоже есть задачи чего-нибудь посчитать, в физике метод Монте-Карло много где применяется. Я, кстати, по работе ещё пару задач решил с помощью Питона. Раньше надо было кого-то просить, чего я очень не люблю. Расчёт линейной передачи энергии в воде для нуклона с заданным атомным/массовым числом и энергией, удалось даже релятивистские эффекты учесть, хотя я пока с такими высокоэнергетическими частицами и не работаю. И расчёт удельного потока из поглощённой дозы. Помогают писать дисер) Так что - да, нах программистов. Давно пора их опустить, слишком жирно получали и гонору много ![]() Добавлено: Mon Apr 07, 2025 10:15 pm |
я знаю что можно купить процессорное время на взрослых системах. человек дома пытался нейросетку обучать на распознавание техники (для фпв) дома было очень грустно. в пределах 10-20тр помню купил где-то ресурсов на обучение, и довольно быстро все ему обучилось. Добавлено: Wed Apr 09, 2025 7:20 pm |
В этой истории гораздо интереснее, где он взял обучающий материал. ![]() Добавлено: Wed Apr 09, 2025 8:23 pm |
в смысле? галерею фоток техники со всех возможных ракурсов? так есть жеж. по натовской технике добрые люди давно откуда-то у поляков стянули. по совесткой технике у наших имеются неплохие галереи. среди дроноразрабов такое доступно к получению. если кому нужно для серьезных вещей - могу запросить сии прекрасные материалы. сетка правда чудит. скажем вот этого красавца как лодку опознала. программер долго мучался, предложил ему забить )) какая хрен разница, ну лодка и лодка. топить лодку, на корм рыбам супостатов )) бегает все это дело на малине. весьма бодро кстати. летает ничо так. уже гоняем в полевых условиях. конечно косячит, но лучше чем без нее однозначно. при потере связи сама хватает что похоже на жертву и туды её паскуду )) на человеков не обучали. очково. а ну как связь потеряет после взлета и решит поохотится прям не сходя с места )) Добавлено: Wed Apr 09, 2025 8:54 pm
|
Николай писал(а): скажем вот этого красавца как лодку опознала. да они там щас в таком виде не ходят, заматываются так что порой диву даешся как в этом месиве решеток вообще можно понять абрамс там под ними или леопард 2а6 (тем более пушки у них одинаковые если верно помню) Добавлено: Thu Apr 10, 2025 5:16 am |
Да я вот никак не могу до людей мыслить донести, что не требуется опознавать объект, совершенно не требуется, требуется опознавать контур, что есть вообще какой-то объект, А какой именно-какая разница. Пусть он опознает как лодку, как гараж, как стог сена-лишь бы опознал просто что какой-то объект существует на фоне окружающего ландшафта Добавлено: Thu Apr 10, 2025 1:16 pm |
Не зная исходного состояния определить изменения невозможно. Добавлено: Thu Apr 10, 2025 1:35 pm |
Лицензионное соглашение (c)Flyback.org.ru Российское общество любителей высоких напряжений. Использование материалов с данного сайта и форума возможно только с разрешения администрации. |