Andrei
Между прочим, про локфри, тут как раз выше обсуждали memory_order.
Square
Теорфизика круто- можно доктора в 30 получить
Andrei
Вот здесь как раз нужны гарантии acquire release
Andrei
А, ну вот.
Andrei
В плюсах же есть в 11 стандарте.
Square
Да
Andrei
И еще много чего вкусного
Andrei
Теорфизика круто- можно доктора в 30 получить
Можно, но я для души учился, не для науки. Я все-таки погроммист.
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
На каждый тср сегмент - транзакция?
Square
На каждый тср сегмент - транзакция?
В случае с Твоим вариантом всмысле
Andrei
Не. Транзакция имеется в виду на уровне инструкций.
Square
А в моем случае каждый уровень себе выделил буфер в котором работает, реаллоков минимум
Andrei
Не, ну понятно, что мы тоже хотим зерокопи
Square
Не. Транзакция имеется в виду на уровне инструкций.
А доступ в память это не инструкция?
Square
Разве не так оно будет?
Square
Я не спец совсем :/ так что уж извиняй за невежество если чо
Andrei
Само собой, но доступ в память это не всё. Суть в том, чтобы между доступами еще операции делать.
Andrei
Короче у тебя нет вообще никаких локов, у тебя только помечен кусок ассемблерного кода как транзакция.
Andrei
Дальше происходит следующее
Andrei
Если у тебя одновременно с двух ядер делается транзакция
Square
Ну надо в бою пробовать. Из меня слабый теоретик
Andrei
То аппаратно процессор знает
Andrei
Что у тебя в одну и ту же память записали два потока
Andrei
При этом он логирует изменения с памятью
Andrei
И если такое случилось, то он делает откат инструкций
Andrei
И накатывает заново
Andrei
Но там надо немного по-хитрому процессорный кеш строить
Andrei
Почитай про ll/sc
Ned
О возможности обхода закона Амдала
скорее нет, потому что нужно не забывать о времени пересылки данных от процесса к процессу, которое тоже занимает минимум 2 инструкции и удлиняет эту цепь
$continue$
По GTK есть книги?
melvin
По с# есть чат??
$continue$
Oo, m$ подъехали
$continue$
+
На рашен?
Ned
На рашен?
Я не говорю, что есть. Я говорю, что тоже хотелось бы таких книг
Ned
Но типа есть gtk документация
Ned
И все дела
$continue$
Апа
$continue$
Ааа
$continue$
Есть на англ
$continue$
Впизду
Sergey
Я хз как инвайтить