Исследователи разрабатывают код Python, совместимый с вычислениями в памяти

Вычисления в памяти находятся в разработке уже некоторое время; однако программное обеспечение

Thumbnail: Программное обеспечениеПрогра́ммное обеспе́чение (допустимо также произношение обеспече́ние) (ПО) — программа или множество программ, используемых для управления компьютером (ISO/IEC 26514:2008). Другие определения из международных и российских стандартов: совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90); все или часть программ, процедур, правил и соответствующей документации системы обработки информации (ISO/IEC 2382-1:1993); компьютерные программы, процедуры и, возможно, соответствующая документация и данные, относящиеся к функционированию компьютерной системы (IEEE Std 829—2008).Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим (аппаратным), математическим, информационным, лингвистическим, организационным, методическим и правовым обеспечением. Академические области, изучающие программное обеспечение, — это информатика и программная инженерия. В компьютерном сленге часто используется слово «софт», произошедшее от английского слова «software», которое в этом смысле впервые применил в статье журнала American Mathematical Monthly математик из Принстонского университета Джон Тьюки в 1958 году. Википедия

еще не выпущено или не совместимо с этой вычислительной архитектурой. Techxplore сообщает, что исследователи Техниона разработали программное обеспечение, которое работает с обработкой в дизайне памяти, в частности с кодом Python.

Исследователи якобы разработали теорию для построения языка программирования с учетом вычислений в памяти. Созданное ими программное обеспечение преобразует команды Python в машинный код, выполняемый непосредственно в памяти компьютера.

Этот новый компьютерный язык получил название PyPIM (Python Processing-in-Memory). Как и слои преобразования API, такие как DXVK (DirectX в Vulkan), PyPIM представляет собой слой преобразования, который преобразует обычный код Python в код, который может работать на этом новом типе вычислительного метода. В результате программисты Python могут писать так же, как они пишут для обычных компьютеров, и им не нужно адаптировать свой стиль письма для вычислений в памяти.

Techxplore раскрывает, что программное обеспечение является одним из важнейших аспектов обработки данных в оперативной памяти, который до сих пор оставался совершенно неизученным. Вычислительный код, написанный для обычных компьютеров, якобы «почти не изменился» с 1940-х годов. Профессор Шахар Кватинский с факультета электротехники и вычислительной техники Эндрю и Эрны Витерби раскрывает, что написание кода для вычислений в оперативной памяти настолько радикально отличается от обычных вычислений, что «...некоторые из существующих строительных блоков компьютерной науки непригодны...»

Без слоя преобразования, такого как PyPIM, разработка приложений, совместимых с поддержкой процессора в памяти, была бы очень сложной. Низкоуровневый машинный код пришлось бы переписать, чтобы обеспечить обработку некоторых вычислений в памяти, а остальных — на ЦП.

In-memory computing — это новый способ вычислений, направленный на решение проблемы задержки памяти. Как следует из названия, in-memory computing позволяет системной памяти выполнять некоторые вычисления, которые в противном случае выполнял бы CPU, сокращая объем данных, которые необходимо передавать между CPU и DRAM.

Samsung и TSMC активно работают над памятью, способной делать это, используя ячейки памяти MRAM. Вычисления в памяти все еще находятся на стадии прототипа, но на аппаратном уровне наблюдается прогресс, позволяющий сделать их жизнеспособной технологией. С помощью слоев преобразования, таких как PyPIM, должно быть разработано программное обеспечение для поддержки этого метода вычислений.

Источник: Tomshardware.com

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.

Топ дня 🌶️


0 комментариев

Оставить комментарий


Все комментарии - Технологии