Fork me on GitHub
#clojure-russia
<
2017-02-08
>
misha00:02:22

гейм оф лайф надо так же, как видео-кодеки хачить

dragoncube01:02:40

на gpu прям считать

andmed05:02:44

На gpu если получится, ух здорово будет!

artemyarulin05:02:56

да надо rainbow tables сделать просто - просчитать все возможные комбинации поля и следующий шаг для него и положить в память все. Потом за О(1) высчитывать все, ну чутка памяти может займет да 🙂

andmed05:02:39

О. А считка соседних клеток таким образом исключается?

andmed05:02:21

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.

artemyarulin06:02:30

>speed-up factor of 357 ничо так оптимизация) А кста на чем можно писать под GPU? Тока на сях или есть какие другие варианты?

andmed07:02:29

Николай будет, ого.

andmed07:02:26

@artemyarulin я сам не писал под графику, но насколько понимаю, api там не суть важно, есть обертки вон и под кложу, а вот примитивы платформы (openCL и др) разные предоставляют и реализация разная вплоть до карт, но идея та же - map reduce. хорошо бы это на назком уровне понимать, да

artemyarulin07:02:29

оо, есть обертка на кложуру? как как оно работает? Ааа, тьфу, у жвм есть же какая-то штука чтоб с нейтив общаться

andmed07:02:48

а вон dragoncube выше кинул

andre07:02:17

ниче так составчик

andre07:02:28

надеюсь в этот раз не пропустить

andre07:02:33

кстати, я же новенький в мире кложи, но хочу поделиться с вами небольшими успехами

andre07:02:46

жаль сейчас не хватает времени ее допилить, есть много интересных идей, уже работает с реакт нетив и с електрон, но нет времени допилить чтобы выложить

artemyarulin07:02:51

а вижу да, сори пропустил чота. Надо посмотреть, интересная тема вообще эти GPU

andmed07:02:29

типа будущее. в связи с ограничением частоты проца

andmed07:02:01

этим кмк мне функциональщина и интересна

artemyarulin07:02:26

хм, идея - а можно прокачать мои property based тесты на гпу или оно для обычного кода не канает вообще? Там генерация рандомных данных нужна + легко парралелить

artemyarulin07:02:37

ну чисто для фана конечно

andmed07:02:36

узнать какая у тебя карточка. разобраться, написать, сменить комп на другую карточку, переписать все. вроде так это счас))

artemyarulin07:02:23

у меня макбук, так что думаю вопрос сразу закрыт 🙂

andmed07:02:23

отнюдь

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

andmed07:02:14

но это свое поле. туда с головой уходить надо(

andmed07:02:28

стандарты не устоявшиеся. вот, новое двигают https://webkit.org/blog/7380/next-generation-3d-graphics-on-the-web/

andmed07:02:45

и отсюда 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

Roman Liutikov07:02:34

@andre: что за либ? Стейт менеджмент наверное?

andre07:02:36

не только стейт

andre07:02:44

евенты удобно мониторить

Roman Liutikov07:02:39

А для rum ничего нету?

savelichalex07:02:31

а в rum разве есть стэйт?

andre07:02:31

не знаю честно, вот что-то с rum я ни разу и не поработал еще

andre08:02:45

это я не про стейт 🙂

Roman Liutikov08:02:08

@savelichalex: Atom + rum/reactive и вперёд

savelichalex08:02:05

ну так я и говорю, как ты сделаешь такую тулзу если каждый у себя будет по разному делать)

andre08:02:11

@roman01la случайно наткнулся на твое видео про RN интересно, жаль что не в разрезе cljs

Roman Liutikov08:02:31

@savelichalex: а, я не понял о чем тулза :)

Roman Liutikov08:02:25

@andre: мне кажется в разрезе кложуры там только проблемы с перфом добавятся :)

artemyarulin08:02:51

вы про RN <> cljs вообще или про что-то конкретное?

andre08:02:04

всем пока только кажется 🙂 не знаю, не замечал проблем с перфом

andre08:02:13

RN <> cljs вообще

andre08:02:30

@potapenko ты замечал проблемы с перфом?

artemyarulin08:02:40

дак вот по сурвей React Native - 18% (new choice this year) народа юзает и ничо

andre08:02:28

и я думаю будет только расти, реально очень удобно, верстка это сказка

andre08:02:46

в хиккап стиле

Roman Liutikov08:02:26

Мы делали довольно сложное приложение под iOS, были места где оно тупило, в основном рендеринг. Думаю под кложурой было бы ещё хуже, особенно с интерпретацией хиккапа. Хотя это было полгода назад, может уже пофиксили.

andre08:02:06

сейачс все ок

potapenko12:02:18

@andre нет, никих проблем с производительностью связанное с кложей. по мне наоборот. RN тупит на анимации если какой сокет прикрутят - но к кложе это не отностися.

potapenko12:02:46

а кто в core.match понимает? как проверить что пришел вектор, а внутри векторы кейвордов? или просто вектор в котором, векторы с произвольными значениями? [& [& _]] не работает

grach13:02:30

@potapenko можно вложить match в match 🙂

potapenko13:02:51

вариант! но не красиво… матч как раз отсуствием ветвления подкупает. проще тогда уж cond .... (and (vector? v) (every? vector? v))...

grach13:02:36

Ну так-то да… Я пытался тут найти бысрый ответ, но тут нужно раскуривать основательно https://github.com/clojure/core.match/wiki/Understanding-the-algorithm

potapenko13:02:07

был там 🙂 но может уже кто раскурил тему…

urix14:02:48

может что-то из серии [[(var :guard keyword?) ...]] ? https://clojurians.slack.com/archives/clojure-russia/p1486555486004553

dottedmag18:02:27

Прикол из списка рассылки: 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.

ssesutchenkov20:02:21

@kgofhedgehogs (каменты не читаю сразу отвечаю) в книге "Программирование на Clojure" помню был разбор Conway's Game of Life. Вот первая ссылка на нее из поиска: http://forcoder.ru/index.php?newsid=1289

rmuslimov21:02:35

Да ну что Вы, не надо ничего читать. Проще писать программу и заставить весь чат читать твой код trollface

ssesutchenkov23:02:20

Все же "заставить" - лишнее, все добровольно же 🙂 Мне было интересно читать, вспоминал как узнал про "Жизнь" в советском журнале "Юный Техник", писал на турбо-паскале на две видеостраницы - пока одна показывалась на другой отрисовывалась следующая итерация, потом страницы свопались... Эх, давно было 🙂

kgofhedgehogs23:02:55

@rmuslimov: не хочешь, не читай :) на основе мнений тех, кто разбирается в происходящем, проще выбрать верный курс и разобраться в том, как всё должно работать. Тем более от каждого узнаю что-то новое