tpouuhk
я хочу векторизацию
вам нужна сишка если быстрее >_>
denis ⛅️
вам нужна сишка если быстрее >_>
ну вот я до этого все выполнял векторизованно через нампи, а тут тяжело чето придумать как именно
Amaro
видеокарта вполне подойдет
Подойдёт. Задача, правда, не вполне понятно, как параллелится, но флаг в руки...
Name
Как ты это векторизуешь-то
Name
я хочу векторизацию
denis ⛅️
Amaro
Поделить на чанки, а потом сравнивать их края?
Name
Ну это не то шо бы ускорит что-то
Amaro
как нибудь так хз
Расскажите, когда придумаете?
Name
Скорее всего из-за кривой реализации в итоге еще медленнее работать будет
denis ⛅️
вообщем то мне нужно даже посмотреть, есть ли последовательность длиннее чем n
Amaro
А чем O(n) не угодило-то?
denis ⛅️
denis ⛅️
А чем O(n) не угодило-то?
да циклы в питоне это медленно
Denis
Попробуй cython
Name
Ты там какие векторы хочешь перебирать, что тебе медленно?
Amaro
pypy в руки
denis ⛅️
для тебя типичная задача должна быть
Amaro
А медленно - это как? Нет пару секунд перебрать милллиардный массив?
denis ⛅️
хотелось бы за милли/нано секунды
Amaro
На каком объеме?
denis ⛅️
На каком объеме?
5 лет по секунде это сколько?
denis ⛅️
таких примерно 1500 массивов
Denis
Ты же их считываешь как-то, вот во время ввода и отслеживай сразу
Amaro
А где они лежаааааат?
tpouuhk
насколько большие числа?
Denis
на ссд
Питоновский цикл намного быстрее, чем чтение с ссд
denis ⛅️
сишка
ну я то на си напишу, а остальная тима что?
denis ⛅️
Питоновский цикл намного быстрее, чем чтение с ссд
чтение единоразово, оперативы много
Denis
Один раз пройдись циклом и сохрани
denis ⛅️
насколько большие числа?
в ulonglong вроде поместится, но прямо впритык
Amaro
Графкарта не читает файлы с ссд....
Dmytro
tpouuhk
спасибо
там надо найти вызовы сишной функции которые делает то что ты хочешь 🤔
Dmytro
Графкарта не читает файлы с ссд....
:? Графкарта может читать с любых устройств, нужна только либа, либо самому на куде написать
tpouuhk
но я не думаю что такая функция есть 🤔
Denis
:? Графкарта может читать с любых устройств, нужна только либа, либо самому на куде написать
Но это будет медленнее, чем сделать то же самое без видеокарты
denis ⛅️
короче у меня что то примерно такое
denis ⛅️
но проблема в том, что эта штука не совсем правильно работает
Dmytro
Но это будет медленнее, чем сделать то же самое без видеокарты
Почему же. Наоборот - каждое ядро видеокарты может считывать информацию паралельно с другими.
Dmytro
короче у меня что то примерно такое
Не совсем понимаю что нужно из кода. Можете словами объяснить?
denis ⛅️
Считывает не ядро видеокарты, считывает контроллер ссд
в памяти тоже предусмотрен параллелизм
denis ⛅️
только к чему это все?
denis ⛅️
не так
Amaro
короче у меня что то примерно такое
Не знаю, у меня массив заполняется дольше, чем считается максимальная длина:
denis ⛅️
надо проверить, есть ли в массиве последовательности из 1 длиннее чем заданное k
Amaro
Рандинт медленный, аднака
Amaro
надо проверить, есть ли в массиве последовательности из 1 длиннее чем заданное k
У меня считается длина максимальной серии 0 или 1. Переделать недолго.
Зеновій
а зачем она?
Потому, что математика основа компьютерных наук
denis ⛅️
Потому, что математика основа компьютерных наук
а причем тут дискра то вы объясните
Зеновій
denis ⛅️
Зеновій
И нейронка это граф
Name
В целом, любой алгоритм - это граф
Name
ГрафЪ
Denis
И нейронка это граф
Да, но это никак не поможет
denis ⛅️
Dmytro
И нейронка это граф
Только не рассматриваются они как графы
Denis
Нейронка это композиция дифференцируемых функций
denis ⛅️
окей, дискретная оптимизация имеет место быть алгоритмы с обратным распространением и прочая чухня тоже
denis ⛅️
но это настолько узко
denis ⛅️
что читать почти никому не стоит
Зеновій
что читать почти никому не стоит
Это пусть каждый сам для себя решает
Denis
Почему же?
Потому что взгляд на нее как на граф ничего не даст
denis ⛅️
Только не рассматриваются они как графы
вообще говоря в automl нынче популярно
Name
Только не рассматриваются они как графы
Ну как не рассматриваются, если рассматриваются
Dmytro
Потому что взгляд на нее как на граф ничего не даст
Но графы используется как основа в либах, где каждый слой - это узел в графе