модель памяти

  • ХабрахабрФото [Перевод] От стеков к деревьям — новая модель псевдонимов в Rust

    [Перевод] От стеков к деревьям — новая модель псевдонимов в Rust

    С прошлой осени Нивен проходит стажировку, разрабатывая новую модель псевдонимов для Rust: древовидные заимствования (tree borrows). Секундочку, уже слышу, как вы вопрошаете: а разве в Rust ещё нет своей псевдонимной модели? Разве вы, автор, не рассказываете повсюду о «стековых заимствованиях»? Действительно, так и есть, но стековые заимствования — всего лишь один из возможных вариантов реализации для модели псевдонимов, и с этим вариантом есть…

    Читать далее »
  • ХабрахабрФото [Перевод] Какую модель памяти следует использовать в языке Rust?

    [Перевод] Какую модель памяти следует использовать в языке Rust?

    В этой статье рассматривается несколько альтернативных моделей памяти для языка Rust. Надеюсь, эта дискуссия будет ценна всему сообществу Rust – но, в конце концов, это их язык, поэтому и выбор модели памяти тоже за ними. Эта дискуссия ведется с позиций принятой в Rust безбоязненной конкурентности. Затравкой для нее послужили различные обсуждения, которые я наблюдал и в которых сам участвовал, работая…

    Читать далее »
  • ХабрахабрФото Что Go грядущий нам готовит? Разбираем долгожданный релиз 1.19

    Что Go грядущий нам готовит? Разбираем долгожданный релиз 1.19

    Привет всем гоферам! Я пишу на Go уже четыре года — начиная с версии 1. 10. Сейчас я занимаюсь разработкой одних из важнейших сервисов в логистике Ozon.  Не успели мы до конца оправиться от долгожданного релиза Go 1. 18, в котором нам предоставили дженерики, как команда Go анонсировала следующий бета-релиз Go 1. 19. Несмотря на то что Go 1. 19…

    Читать далее »
  • ХабрахабрФото Другой взгляд на многопоточность

    Другой взгляд на многопоточность

    Вот уже в который раз хочется поднять тему многопоточного программирования. Сейчас я попытаюсь донести мысль, что если посмотреть на эту тему под другим - более простым, как мне кажется, углом, то она не будет казаться такой сложной и неприступной для начинающих. В этой статье будет минимум формализма и известных (и не очень) терминов. Откуда ноги растут В начале 2000-х годов…

    Читать далее »
  • ХабрахабрФото [Перевод] Неблокирующие паттерны: атомарные операции и частичные барьеры памяти

    [Перевод] Неблокирующие паттерны: атомарные операции и частичные барьеры памяти

    В первой статье цикла мы познакомились с простыми неблокирующими алгоритмами, а также рассмотрели отношение “happens before”, позволяющее их формализовать. Следующим шагом мы рассмотрим понятие «гонки данных» (data race), а также примитивы, которые позволяют избежать гонок данных. После этого познакомимся с атомарными примитивами, барьерами памяти, а также их использованием в механизме “seqcount”. С барьерами памяти некоторые разработчики ядра Linux уже давно…

    Читать далее »
  • ХабрахабрФото [Перевод] Введение в неблокирующие алгоритмы

    [Перевод] Введение в неблокирующие алгоритмы

    Неблокирующие алгоритмы широко применяются в ядре Linux когда традиционные примитивы блокировки либо не могут быть использованы, либо недостаточно быстры. Эта тема многим интересна и время от времени всплывает на LWN. Из недавнего — вот эта июльская статья, которая собственно и сподвигла меня написать свою серию. Ещё чаще разговор заходит про механизм read-copy-update (RCU — руководство 2007 года всё ещё актуально),…

    Читать далее »
  • ХабрахабрФото Что такое алгоритм?_? Часть 3.1 «Эволюция памяти»

    Что такое алгоритм?_? Часть 3.1 «Эволюция памяти»

    Идём в глубь острова сокровищ с названием "Алгоритм". Задача Перед Вами новая статья серии "Что такое алгоритм?". И снова непростая задача. Нам необходимо "нырнуть глубже" в структуры памяти живого организма. К сожалению, в ракурсе, предлагаемом статьёй, это направление еще исследовано слабо. Что делает материал, приведённый далее, более сложным по сравнению с излагаемым в предыдущих частях, в которых использовалась близость с…

    Читать далее »
  • ХабрахабрФото Что такое алгоритм !!? Часть III «Память и мозг»

    Что такое алгоритм !!? Часть III «Память и мозг»

    Используем алгоритм. Он ключ к решению головоломки с названием "Память". Задача Задача текущей статьи непроста. Нам необходимо разобраться в структуре памяти живого организма. Эта задача возникла в работе не на пустом месте, а лишь как этап при поиске методов работы с алгоритмами. Её появление было неожиданно, и решение тоже стало подарком. Причём подарком в сторону нейробиологии. Полученное решение требует обсуждения.…

    Читать далее »
  • ХабрахабрФото [Перевод] 1000-мерный куб: можно ли сегодня создать вычислительную модель человеческой памяти?

    [Перевод] 1000-мерный куб: можно ли сегодня создать вычислительную модель человеческой памяти?

    Сегодня утром на пути к кампусу Беркли я провёл пальцами по листьям ароматного куста, а затем вдохнул знакомый запах. Я делаю так каждый день, и каждый день первое слово, которое всплывает в голове и приветственно машет рукой — это шалфей (sage). Но я знаю, что это растение — не шалфей, а розмарин, поэтому я приказываю шалфею успокоиться. Но слишком поздно.…

    Читать далее »


Кнопка «Наверх»