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










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