Рубрика «память» - 11

Миф о RAM и O(1) - 1
Городская библиотека Стокгольма. Фото minotauria.

В этой статье я хочу рассказать о том, что оценивать время обращения к памяти как O(1) — это очень плохая идея, и вместо этого мы должны использовать O(√N). Вначале мы рассмотрим практическую сторону вопроса, потом математическую, на основе теоретической физики, а потом рассмотрим последствия и выводы.

Введение

Если вы изучали информатику и анализ алгоритмической сложности, то знаете, что проход по связному списку это O(N), двоичный поиск это O(log(N)), а поиск элемента в хеш-таблице это O(1). Что, если я скажу вам, что все это неправда? Что, если проход по связному списку на самом деле O(N√N), а поиск в хеш-таблице это O(√N)?

Не верите? Я вас сейчас буду убеждать. Я покажу, что доступ к памяти это не O(1), а O(√N). Этот результат справедлив и в теории, и на практике. Давайте начнем с практики.

Измеряем

Давайте сначала определимся с определениями. Нотация “О” большое применима ко многим вещам, от использования памяти до запущенных инструкций. В рамках этой статьи мы O(f(N)) будет означать, что f(N) — это верхняя граница (худший случай) по времени, которое необходимо для получения доступа к N байтов памяти (или, соответственно, N одинаковых по размеру элементов). Я использую Big O для анализа времени, но не операций, и это важно. Мы увидим, что центральный процессор подолгу ждет медленную память. Лично меня не волнует, что делает процессор пока ждет. Меня волнует лишь время, как долго выполняется та или иная задача, поэтому я ограничиваюсь определением выше.Читать полностью »

Триггер для сознания? 25-летнего парня вывели из комы, фокусируя ультразвук на небольшом участке в центре мозга - 1
Главный герой фильма «Помни» тоже страдал от повреждения таламуса

Группа учёных из Калифорнийского университета в Лос-Анджелесе опубликовала отчёт о первом в истории медицины случае выведения пациента из комы неинвазивными методами. Пациента удалось привести в сознание, воздействуя импульсами ультразвука на маленький участок мозга под названием таламус. На третий день после воздействия пациент начал понимать речь и полностью вышел из комы, а на пятый день попытался ходить.

Пока это единичный случай. Возвращение сознания пациенту может быть совпадением или случайностью. Может быть связано с его юным возрастом. Учёные теперь готовят более масштабные клинические испытания прибора.

Если теория получит подтверждение, то экспериментальный ультразвуковой генератор могут одобрить для использования всеми медицинскими учреждениями. Он может вывести из вегетативного состояния и бодрствующей комы десятки тысяч людей. В то же время учёные немного приблизятся к пониманию феномена сознания — фундаментального способа, каким человек соотносится с миром.
Читать полностью »

Стартап KerNEL пытается создать коммерческие мозговые импланты для улучшения памяти - 1

Идеи продления жизни мозга, как важнейшей части человеческого организма витает в среде фантастов и ученых-мечтателей уже давно. «Голова доктора Джоуля», перенос сознания, и сотни других сюжетов, при которых человек стремится к реальному бессмертию — ведь мы, это, в первую очередь, наша личность, а уже потом набор органов, костей и мышц.

Однако, наш мозг не вечен и не идеален. Он также подвержен износу, как и любой другой внутренний орган, но при заболеваниях мозга качество жизни понижается в разы. Расстройства личности, склероз, или такие страшные болезни, как Альцгеймер или маразм, с которыми человечество борется, но не всегда успешно — все они наносят сокрушительный удар по человеку и изменяют его до неузнаваемости.

Один из предпринимателей кремниевой долины, Брайан Джонсон, задался целью создать мозговой имплант, который поможет справиться с дегенерацией мозга и его функциями, хотя бы частично.

В 2013 году Джонсон продал свой бизнес PayPal за 800 млн долларов, а после этого искал, куда бы их вложить. По итогу родилась идея создать коммерческий мозговой имплант, который поможет бороться с, например, ухудшением памяти — расстройством, которым страдает большинство людей с возрастом.
Читать полностью »

В этой статье я хочу рассмотреть внутреннее устройство работы памяти СХД NetApp FAS и как она умеет собирать тетрис.
Как устроена память NetApp FAS: NVRAM, Кеш и Тетрис - 1

System Memory

Память СХД любого контроллера NetApp FAS состоит из модулей оперативной памяти, которые используются для кэширования чтения, и записи, и запитаны батарейкой, отсюда приставка «NV» — Non Volatile MEMory / RAM / LOG. ОЗУ делится на следующие функциональные части: NVRAM, буфер MBUF (или системный кэш), о которых подробнее.
Как устроена память NetApp FAS: NVRAM, Кеш и Тетрис - 2
* Сброс данных на диски происходит из MBUF, по событию заполненности NVRAM, а не из самого NVRAM`а.
Читать полностью »

IBM и Samsung разработали 11-нм память STTMRAM - 1

В этом месяце IBM отметила 20-летний юбилей проекта разработки магниторезистивной памяти с произвольным доступом (MRAM). Изначально цель ставилась в управлении ячейкой при помощи электромагнитного поля. Сейчас проект трансформировался в разработку ячейки памяти с записью информации при помощи передачи момента вращения спина электроном. Такой тип памяти получил название STTMRAM (spin-transfertorqueMRAM).

Вместе с IBM над этим проектом работало много партнеров. Первым была компания Motorola. Затем — компании Infineon, TDK, Micron и другие. Благодаря участию специалистов из этих компаний проект удалось превратить из чисто теоретической концепции в реальную технологию. В течение нескольких лет ряд технических проблем мешал масштабировать память до высокой плотности. Но эту проблему все же удалось решить. И сейчас мы вместе с компанией Samsung подошли к завершающему этапу. Можно сказать, что разработка уже близка к коммерческому запуску. Сейчас основная задача решена, специалисты оптимизируют основную технологию и вспомогательные инструменты. Главным достижением работы с Samsung стал перевод структуры ячейки из горизонтальной в вертикальную.
Читать полностью »

Завидовали ли вы когда-нибудь персонажу Кейт Уинслет в фильме «Вечное сияние чистого разума»? Хотели ли бы вы когда-нибудь иметь возможность стереть память об ужасном прошлом простым нажатием кнопки? (Я-то уж точно, после того, как один из моих бывших сказал мне, что у деревьев есть души, а у меня – нет). Или наоборот, привести ускользающее воспоминание обратно в мозг? (Уверена, что все, кто когда-либо был на экзамене, точно этого хотели бы). Хотели бы вы иметь возможность управлять памятью?

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

image
Ящики или цветы? Хрупкие цветы.

Давайте посмотрим.
Читать полностью »

Недавно была опубликована информативная статья Мэтта Уильямса о Java в Docker и существующих ограничениях памяти. Автор поднимает интересную тему о скрытой проблеме ограничения памяти, с которой пользователи могут столкнуться во время работы с контейнерами.

Большое количество репостов и лайков показывает, что данная тема довольно популярна среди Java-разработчиков.image

Поэтому хотелось бы более подробно проанализировать данную проблему и определить возможные пути ее решения.

Проблема

Мэтт описывает свое ночное «путешествие» в контейнере Docker со стандартным поведением памяти JVM. Он обнаружил, что ограничения RAM отображаются некорректно внутри контейнера. В результате, приложение Java, или любое другое, видит общий объем ресурсов оперативной памяти, выделенной для всей хост-машины, а JVM не может указать, сколько ресурсов было предоставлено родительскому контейнеру для работы. Это приводит к ошибке OutOfMemoryError, вызванной неправильным поведением динамической памяти JVM в контейнере.

Фабио Кунг, из Heroku, подробно описал основные причины возникновения этой проблемы в своей недавней статье "Память внутри контейнеров Linux. Или почему в контейнере Linux не работает free и top?"

Большинство инструментов Linux, предоставляющих метрики ресурсов системы, были созданы в то время, когда cgroups еще не существовали (например: free и top, как у procps). Они обычно читают метрики памяти из файловой системы proc: /proc/meminfo, /proc/vmstat, /proc/PID/smaps и других.
Читать полностью »

Учёные предупреждают о побочных эффектах слабой электрической стимуляции мозга - 1
Девушка применяет метод неинвазивной микрополяризации

Когда речь заходит о нейростимуляторах, большинство привычно тянется за чашечкой кофе (кофеин), зелёного чая (кофеин и теанин) или плиточкой тёмного шоколада (флаванолы). Более продвинутые пользователи знают о современных ноотропах, в том числе синтетических, которые повышают работоспособность, концентрацию внимания, улучшают рабочую память, ускоряют обработку визуальной информации и т.д. Ещё более продвинутые знают о великолепном эффекте, который дают физические упражнения.

Однако наука не стоит на месте. Последние достижения неврологии позволяют воздействовать на мозг вообще без помощи химикатов, а напрямую.Читать полностью »

IBM представляет первую в мире память PCM с записью трёх бит в ячейку - 1

Специалисты нашей компании на ежегодном тематическом форуме IEEE International Memory Workshop в Париже представили рабочий прототип памяти на основе фазового перехода (Phase-change memory, PCM). В каждой ячейке памяти хранится по три бита данных. Тестовый образец создан по 90-нм КМОП техпроцессу и представлен в виде массива ёмкостью 32 Мбит.

По мнению разработчиков, такая память очень перспективна, поскольку она способна выдержать несколько миллионов циклов записи. В то же время обычная flash-память — не более 3000 циклов перезаписи. Скорость работы РСМ памяти примерно равна скорости работы оперативной памяти. Если разработку удастся запустить в массовое производство, это позволит получить универсальную память, причем уже в недалеком будущем. Ну а сейчас компания планирует использовать PCM чипы для SSD, а также в виде буферной памяти для SSD с NAND-флэш в качестве основы.
Читать полностью »

Память для компьютеров и лэптопов сегодня принято выбирать по принципу «тех же щей, да побольше», как это недавно было с мегапикселями в камерах. А ведь подвохов и нюансов в её покупке предостаточно! Что нужно учитывать, чтобы компьютер не начал «хромать» после апгрейда — выясняем в нашем руководстве.
Что с твоей памятью, или какую «оперативку» выбрать для компьютера и ноутбука - 1 Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js