This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-02-08
Channels
- # aleph (11)
- # arachne (7)
- # aws (1)
- # bangalore-clj (4)
- # beginners (24)
- # boot (128)
- # bristol-clojurians (23)
- # cider (1)
- # cljs-dev (43)
- # cljsrn (6)
- # clojure (178)
- # clojure-austin (3)
- # clojure-chicago (1)
- # clojure-dusseldorf (14)
- # clojure-finland (15)
- # clojure-france (6)
- # clojure-italy (18)
- # clojure-portugal (2)
- # clojure-russia (67)
- # clojure-spec (148)
- # clojure-uk (55)
- # clojurescript (199)
- # core-async (4)
- # cursive (18)
- # datascript (5)
- # datomic (120)
- # devcards (3)
- # dirac (53)
- # emacs (11)
- # events (3)
- # gsoc (7)
- # jobs (1)
- # lein-figwheel (25)
- # leiningen (5)
- # lumo (12)
- # off-topic (29)
- # om (174)
- # om-next (2)
- # onyx (7)
- # perun (10)
- # protorepl (6)
- # re-frame (12)
- # remote-jobs (1)
- # ring (19)
- # ring-swagger (25)
- # rum (6)
- # spacemacs (13)
- # sql (3)
- # untangled (88)
- # yada (7)
на gpu прям считать
да надо rainbow tables сделать просто - просчитать все возможные комбинации поля и следующий шаг для него и положить в память все. Потом за О(1) высчитывать все, ну чутка памяти может займет да 🙂
The experimental results show that, the best configuration of our GPU implementation can perform 1024-step simulation of 16384 × 16384 cells in 0.163 seconds on GeForce GTX TITAN X GPU. The best sequential algorithm using a single core of Intel Xeon X7460 CPU runs 58.3 seconds. Hence, our best GPU implementation has achieved a speed-up factor of 357 over the CPU implementation.
>speed-up factor of 357 ничо так оптимизация) А кста на чем можно писать под GPU? Тока на сях или есть какие другие варианты?
https://www.meetup.com/Moscow-Clojure-Script-Meetup/events/236838714/ подтягивайтесь!
@artemyarulin я сам не писал под графику, но насколько понимаю, api там не суть важно, есть обертки вон и под кложу, а вот примитивы платформы (openCL и др) разные предоставляют и реализация разная вплоть до карт, но идея та же - map reduce. хорошо бы это на назком уровне понимать, да
оо, есть обертка на кложуру? как как оно работает? Ааа, тьфу, у жвм есть же какая-то штука чтоб с нейтив общаться
вот хороший обзор. чего то только в кэше нашел ... https://webcache.googleusercontent.com/search?q=cache:rkiaGiO2O_UJ:https://nvlabs.github.io/moderngpu/+&cd=2&hl=en&ct=clnk&gl=ru
жаль сейчас не хватает времени ее допилить, есть много интересных идей, уже работает с реакт нетив и с електрон, но нет времени допилить чтобы выложить
а вижу да, сори пропустил чота. Надо посмотреть, интересная тема вообще эти GPU
хм, идея - а можно прокачать мои property based тесты на гпу или оно для обычного кода не канает вообще? Там генерация рандомных данных нужна + легко парралелить
ну чисто для фана конечно
узнать какая у тебя карточка. разобраться, написать, сменить комп на другую карточку, переписать все. вроде так это счас))
у меня макбук, так что думаю вопрос сразу закрыт 🙂
отнюдь
OpenCL is an open standard maintained by the non-profit technology consortium Khronos Group. Conformant implementations are available from Altera, AMD, Apple,...
https://en.wikipedia.org/wiki/OpenCLстандарты не устоявшиеся. вот, новое двигают https://webkit.org/blog/7380/next-generation-3d-graphics-on-the-web/
и отсюда https://news.ycombinator.com/item?id=13593272
Apple literally started the OpenCL initiative, then decided to completely abandon their OpenCL driver in favor of Metal Compute
@andre: что за либ? Стейт менеджмент наверное?
А для rum ничего нету?
а в rum разве есть стэйт?
@savelichalex: Atom + rum/reactive и вперёд
ну так я и говорю, как ты сделаешь такую тулзу если каждый у себя будет по разному делать)
@roman01la случайно наткнулся на твое видео про RN интересно, жаль что не в разрезе cljs
@savelichalex: а, я не понял о чем тулза :)
@andre: мне кажется в разрезе кложуры там только проблемы с перфом добавятся :)
вы про RN <> cljs вообще или про что-то конкретное?
@potapenko ты замечал проблемы с перфом?
дак вот по сурвей React Native - 18% (new choice this year)
народа юзает и ничо
Мы делали довольно сложное приложение под iOS, были места где оно тупило, в основном рендеринг. Думаю под кложурой было бы ещё хуже, особенно с интерпретацией хиккапа. Хотя это было полгода назад, может уже пофиксили.
@andre нет, никих проблем с производительностью связанное с кложей. по мне наоборот. RN тупит на анимации если какой сокет прикрутят - но к кложе это не отностися.
а кто в core.match
понимает?
как проверить что пришел вектор, а внутри векторы кейвордов? или просто вектор в котором, векторы с произвольными значениями?
[& [& _]]
не работает
@potapenko можно вложить match в match 🙂
вариант! но не красиво… матч как раз отсуствием ветвления подкупает. проще тогда уж cond .... (and (vector? v) (every? vector? v))...
Ну так-то да… Я пытался тут найти бысрый ответ, но тут нужно раскуривать основательно https://github.com/clojure/core.match/wiki/Understanding-the-algorithm
может что-то из серии [[(var :guard keyword?) ...]] ? https://clojurians.slack.com/archives/clojure-russia/p1486555486004553
Прикол из списка рассылки: I'm using test.check to test a live service. Occasionally it gets a 503 from the service and spends hours trying to shrink the input & reproduce the error.
ну есть такой https://clojuredocs.org/clojure.core/pmap
@kgofhedgehogs (каменты не читаю сразу отвечаю) в книге "Программирование на Clojure" помню был разбор Conway's Game of Life. Вот первая ссылка на нее из поиска: http://forcoder.ru/index.php?newsid=1289
Да ну что Вы, не надо ничего читать. Проще писать программу и заставить весь чат читать твой код
Все же "заставить" - лишнее, все добровольно же 🙂 Мне было интересно читать, вспоминал как узнал про "Жизнь" в советском журнале "Юный Техник", писал на турбо-паскале на две видеостраницы - пока одна показывалась на другой отрисовывалась следующая итерация, потом страницы свопались... Эх, давно было 🙂
@ssesutchenkov: спасибо!
@rmuslimov: не хочешь, не читай :) на основе мнений тех, кто разбирается в происходящем, проще выбрать верный курс и разобраться в том, как всё должно работать. Тем более от каждого узнаю что-то новое