Технологические Тенденции

Почему говорят, что Соединенные Штаты отстают в искусственном интеллекте в 2020-х годах?

Любит | Нелюбов | Ответы | Вид | 8971


Шейн Рё работает в стартапах по машинному обучению   
@ | Обновлено Right Now


Оптимизация низкого уровня. Например, g ++ будет кодировать функцию следующим образом:

  1. беззнаковое вращение ( без знака а , без знака б ) {
  2. вернуться к << б | а >> ( 32 - б );
  3. }

как отдельная инструкция ROL. Операции над массивами, такими как произведение векторных точек:

  1. для ( int i = 0 ; i < n ; i ++)
  2. сумма + = v [ i ] * w [ i ];

будет кодироваться с использованием инструкций SSE2 или AVX, которые выполняют 4 или 8 итераций за один шаг. Медленные операции, такие как деление на константу

  1. а / 3

закодированы как быстрое умножение на масштабную обратную константу,

  1. a * (( 1ull << 32 ) / 3 ) >> 32

Возможно, вы не считаете оптимизацию проблемой ИИ. Но я делаю. Каждый раз, когда я смотрю на вывод ассемблера (используя g ++ -S), меня поражает, насколько умнее компилятор, чем я.

| |