
Alexander
05.06.2017
14:21:10
Algorithm

Владислав
05.06.2017
14:21:13
с блекджеком и шлюхами?

Alexander
05.06.2017
14:21:33
конечно же, куда без преферанса и куртизанок

Владислав
05.06.2017
14:21:45
А, можно, но я не спец в алгоритмах

Google

Владислав
05.06.2017
14:22:01
Кароч, давай я тебе напишу, как с работы приковыляю

Alexander
05.06.2017
14:22:05
ничего, научишься
можешь в Либру поконтрибутить

Berkus
05.06.2017
14:48:15
или ко мне
у меня простенько - сериализация, сеть, джиттербуферы, такая фигня

Владислав
05.06.2017
14:50:54
напали рекрутеры с предложениями ?

Berkus
05.06.2017
14:55:11
ну сам спросил ж

Владислав
05.06.2017
14:55:45
да, я шучу. Спасибо, на самом деле, ребят

Berkus
05.06.2017
14:56:14

Evgeniy
05.06.2017
14:56:43

Владислав
05.06.2017
16:04:32
ага, только большая часть полумёртвые

Vladislav
05.06.2017
16:07:45
Буст же

Google

Владислав
05.06.2017
16:09:15
ну я ж не говорю, что все

Berkus
05.06.2017
16:09:57
ну буст кмк сложновато для начинающих

Владислав
05.06.2017
16:10:40
чувство, будто я всю жизнь начинающий

Anton
05.06.2017
16:16:19

Alexander
05.06.2017
16:17:42

Berkus
05.06.2017
16:22:12

Evgeniy
05.06.2017
16:23:52

Vladislav
05.06.2017
16:30:23

Dumitru
05.06.2017
16:31:03

Alexey
05.06.2017
17:34:07
Hе подскажите, есть ли какое-нибудь адекватное мультиплатформенное решение, чтобы получать информацию о процессоре компьютера?
Ну хотя бы модель.

coolinich
05.06.2017
17:37:09
python
»> import platform
»> platform.processor()

Alexander
05.06.2017
17:37:25

Alexey
05.06.2017
17:37:54
а если на плюсах?)

Berkus
05.06.2017
17:46:42
всякие либы есть которые это портабельно врапят

Alexey
05.06.2017
17:50:56

Berkus
05.06.2017
17:51:15
в бусте тоже что-то было из этой серии

Alexander
05.06.2017
17:51:36

Evgeniy
05.06.2017
17:57:42
https://kristerw.blogspot.co.il/2017/06/fipa-pta.html

Rusteros
05.06.2017
18:59:00
объясните мне разницу между семафорами, условными переменными и мьютексами?

Google

Berkus
05.06.2017
19:03:49
семафор это атомарный счетчик
условная переменная это шлагбаум с очередью
мьютекс это атомарный счетчик с шлагбаумом

Rusteros
05.06.2017
19:04:31
т.е. мьютекс - это "улучшенный" семафор?

Никита
05.06.2017
19:05:15

Rusteros
05.06.2017
19:05:48
+

Berkus
05.06.2017
19:07:33

Alexey
05.06.2017
19:08:36

Никита
05.06.2017
19:09:36

Alexey
05.06.2017
19:10:19

Berkus
05.06.2017
19:11:39
http://www.boost.org/doc/libs/1_60_0/boost/interprocess/detail/workaround.hpp
я помню что в интерпроцессе где-то был детекшен
поройся

Никита
05.06.2017
19:13:00

Berkus
05.06.2017
19:13:19
прямой доступ к cpuid достаточно бесполезен
ты какую инфу конкретно хочешь получить??

Alexey
05.06.2017
19:14:04
Модель процессора.

Berkus
05.06.2017
19:15:47
ну тогда сделай прямой вызов cpuid и удивляйся как охуенно оно работает на армах и мипсах

Никита
05.06.2017
19:16:15

Berkus
05.06.2017
19:16:48
тогда никаких проблем

Никита
05.06.2017
19:17:31
Модель процессора.
Зачем тебе именно кроссплатформенное? Задетекти ОС, сделай три ветки и получай как выше сказали

Google

Alexey
05.06.2017
19:17:55
Да, так и сделаю.
Спасибо.

Berkus
05.06.2017
19:19:44
тут надо уточнить нафига тебе модель процессора с такой точностью, но я не буду

Alexey
05.06.2017
19:20:43
Собираю информацию на каких компах запускается программа)

Vladislav
05.06.2017
19:20:44

Berkus
05.06.2017
19:30:56

Alexey
05.06.2017
19:34:49

Vladislav
06.06.2017
01:52:00
Небольшой оффтоп - в каком чате могут помочь хардкорно заоптимизировать кусок кода (на уровне "асм под конкретную архитектуру или даже конкретный процессор")?

Admin
ERROR: S client not available

Terik23
06.06.2017
02:04:25
что за проц и арх?

Vladislav
06.06.2017
02:07:47
Broadwell, Xeon E5-2683 v4

Andrei
06.06.2017
02:12:24
большой кусок?

Vladislav
06.06.2017
02:13:40
умножение sparse матрицы на sprase вектор, грубо говоря. Хотя бы в какую сторону смотреть

Andrei
06.06.2017
02:13:58
статически известного размера?

Vladislav
06.06.2017
02:14:01
все статьи которые я видел про sparse matrix x dense vector
то есть совсем не, но можно произвольно запрепроцессить матрицу

Andrei
06.06.2017
02:15:04
Плохо. Если бы статического размера, то можно заоптимизировать лучше чем люди.

Vladislav
06.06.2017
02:15:18
как?

Andrei
06.06.2017
02:15:44
Есть алгоритм стохастической оптимизации кода под конкретный процессор.
У него есть одно ограничение, он работает только для алгоритмов без циклов.

Google

Andrei
06.06.2017
02:16:54
http://theory.stanford.edu/~aiken/publications/papers/cacm16.pdf
Пробегись глазами.

Vladislav
06.06.2017
02:17:13
а, то есть вообще вся структура матрицы должна быть статически определена, получается?
матрица очень большая, 100k x 1m и с 1% ненулевых элементов

Anatoly
06.06.2017
02:18:18
то есть она почти вся нулевая
ужс

Andrei
06.06.2017
02:18:24
Не обязательно на самом деле, условие ровно такое, чтобы не было циклов, я просто предположил, что покуда размер статитчески известен можно явно написать формулы.

Vladislav
06.06.2017
02:18:35
вектора очень sparse, 500 ненулевых элементов (причем значения только 0 или 1)
надо вчитаться

Constantine
06.06.2017
03:34:30
То есть по сути задача быстро прогнать два указателя?
Матрица конкретная? Генерируется - как?
Насколько критична ошибка?

Vladislav
06.06.2017
03:51:46

Constantine
06.06.2017
03:59:49
А, много строк в матрице, понял