Andrei
Между прочим, про локфри, тут как раз выше обсуждали memory_order.
Square
Теорфизика круто- можно доктора в 30 получить
Square
Andrei
Вот здесь как раз нужны гарантии acquire release
Andrei
А, ну вот.
Andrei
В плюсах же есть в 11 стандарте.
Square
Да
Andrei
И еще много чего вкусного
Square
А че за вуз был то?
Andrei
Физфак спбгу
Andrei
А потом вот тот что бросил это магистратура Академического Университета
Square
А че за проект ведёшь?
Andrei
Это тот у которого ректор алферов, предметы ведут топ оимпиадники по проганью, и вообще преподаватели из поми и csc
Andrei
Безэкипажные суда.
Square
Им живёшь?
Andrei
Сейчас вот последние пару недель разрабатывают адаптивное нейроуправление
Andrei
Да. Им и живу.
Andrei
И кормлюсь :3
Andrei
И владею на 10%
Square
ООО?
Andrei
Ltd угу
Andrei
Есть еще такая штука с хасвела если не ошибаюсь пошла как транзакционная память
Andrei
Тоже очень годный вариант
Square
Это не для хайлоад систем имхо
Andrei
Почему нет?
Andrei
Hardware lock elision в хасвелах вообще позволяет тебе не думать
🦥Alex Fails
В скайлейке вроде б
Andrei
О том на чем ты в итоге запустиль
🦥Alex Fails
Но они ее отклбчили, т.к. бажила
Square
Почему нет?
Ну опять же своём примере. Хайлоад для меня это много ввода вывода
Square
Если на каждый пых у меня будет транзакция
Square
Ну мне так кажется
Andrei
Транзакция на уровне памяти хардвейрной
Andrei
Уже есть. И как оаз для хайлоада
Square
Если у меня отрабатывается инфинибэнд к примеру. 10гиг
Andrei
А для меня хайлоад это числодробилки
Andrei
Ну да. Инфинибенд
Andrei
Только хотел про него сказать
Square
Square
Не рдма
Square
Каждый протокол должен свой юнит собрать
Andrei
Ну надо передалть в рдма :D
Square
Допустим у меня обычная память, там буфер для сбора сеанса
Square
На каждый тср сегмент - транзакция?
Andrei
Не. Транзакция имеется в виду на уровне инструкций.
Square
А в моем случае каждый уровень себе выделил буфер в котором работает, реаллоков минимум
Andrei
Не, ну понятно, что мы тоже хотим зерокопи
Square
Square
Разве не так оно будет?
Square
Я не спец совсем :/ так что уж извиняй за невежество если чо
Andrei
Само собой, но доступ в память это не всё. Суть в том, чтобы между доступами еще операции делать.
Andrei
Короче у тебя нет вообще никаких локов, у тебя только помечен кусок ассемблерного кода как транзакция.
Andrei
Дальше происходит следующее
Andrei
Если у тебя одновременно с двух ядер делается транзакция
Square
Ну надо в бою пробовать. Из меня слабый теоретик
Andrei
То аппаратно процессор знает
Andrei
Что у тебя в одну и ту же память записали два потока
Andrei
При этом он логирует изменения с памятью
Andrei
И если такое случилось, то он делает откат инструкций
Andrei
И накатывает заново
Andrei
Но там надо немного по-хитрому процессорный кеш строить
Andrei
Почитай про ll/sc
Square
Ned
О возможности обхода закона Амдала
скорее нет, потому что нужно не забывать о времени пересылки данных от процесса к процессу, которое тоже занимает минимум 2 инструкции и удлиняет эту цепь
$continue$
По GTK есть книги?
melvin
По с# есть чат??
$continue$
Oo, m$ подъехали
Ned
$continue$
Ned
На рашен?
Я не говорю, что есть. Я говорю, что тоже хотелось бы таких книг
Ned
Но типа есть gtk документация
Ned
И все дела
$continue$
Апа
$continue$
Ааа
$continue$
Есть на англ
$continue$
Впизду
Sergey
Sergey
Я хз как инвайтить