iNc · Вычисления в памяти

Техническое сравнение

Сравнение SRAM-PIM, DRAM-PIM и NAND-iNc по архитектуре, энергии и масштабу.

Многокритериальное сравнение

КритерийSRAM-PIMDRAM-PIMNAND-iNc
Конечное размещение данныхВременный кэшВременная памятьПостоянное хранилище
Путь перемещения данныхSSD→DRAM→SRAMSSD→DRAMБез перемещения, вычисления на месте
Решение основной проблемыЛокальная оптимизацияЧастичное смягчениеУстранение основной причины
Прирост энергоэффективностиОграниченная оптимизацияВ 2–4 разаБолее чем в 100 раз
Масштаб ёмкостиКБ–МБГБ–ТБТБ–ПБ
Стоимость единицы ёмкости$1000+/ГБ$10/ГБ$0,1/ГБ
Сохранность данныхЭнергозависимаяЭнергозависимаяЭнергонезависимая
Ресурс перезаписиНе ограниченНе ограничен50 000+ циклов, защита LDPC
Пригодность для периферийного ИИНедостаточная ёмкостьВысокое потреблениеМалая мощность и большая ёмкость
Требования к техпроцессуВысокоточный процессСтандартный DRAMСтандартный NAND Flash без изменений

Вычислительная мощность в памяти и традиционная вычислительная мощность

Два принципиально разных способа измерения

Традиционные вычисления: TOPS/GOPS

Измерение производительности CPU/GPU

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

  1. Перенести данные из хранилища к кристаллу
  2. Выполнить вычисления в цифровых блоках MAC
  3. Перенести результаты обратно в хранилище

Это как считать число винтов, которое рабочий закручивает за час, не учитывая, доставлены ли материалы.

На практике много времени уходит на перемещение данных. TOPS/GOPS не отражают эти затраты.

Мощность вычислений в памяти

Превращение склада в фабрику

Вычисления выполняются внутри массива памяти: не требуется доставлять данные к отдельным цифровым вычислителям.

Данные из хранилища необходимо передавать в CPU/GPU.

Вычисления выполняются в массиве памяти без перемещения данных.

Вместо найма новых рабочих сам склад превращается в фабрику: меньше перемещений — выше скорость и ниже расход энергии.

Сравнение потоков данных

Перемещение данных и вычисления на месте

Традиционная архитектура

Хранилище
DRAM
CPU / GPU
DRAM
Хранилище

1 / 5 · Загрузка с диска в память

Пять этапов, включая возврат результатов через DRAM.

NAND-iNc

Вычисления внутри массива без передачи данных в CPU.

Один этап, малое перемещение данных

Три принципиальных различия

Разная физическая реализация

Цифровые MAC и тактовая частота позволяют считать операции.

Токи и проводимости ячеек обеспечивают аналоговые вычисления во всём массиве. Число операций в секунду не описывает этот процесс напрямую.

Разные узкие места

Пиковая мощность ограничивается пропускной способностью памяти и энергией перемещения данных.

Результат оценивается по времени задачи и энергии, а не только по числу TOPS.

Разные подходящие задачи

TOPS/GOPS характеризуют общие цифровые вычисления.

Векторный поиск, сопоставление сходства и поиск эмбеддингов с большими объёмами данных могут выполнять в 10–100 раз больше работы при той же энергии.

Простое объяснение

TOPS/GOPS

Цифровые операции в секунду при условии, что данные уже находятся рядом с процессором.

Вычисления в памяти

Насколько быстрее и экономичнее выполняется одна и та же задача.

Как сравнивать

Сопоставлять задержку и энергию на одинаковой задаче и наборе данных.