2016-09-26 21 views
1

Я просто читаю встроенные наборы процессоров AVX512 на процессорах Xeon Phi, но похоже, что традиционный метод преобразования типа данных в sse не работает в avx512, поэтому я могу спросить, есть ли там какой-либо аналогичный набор cpu в avx512, который может конвертировать массив unsigned char в массив коротких массивов данных? Заранее спасибо!любые способы преобразования неподписанного символа в короткий, основанный на AVX512 cpu intrinics?

ответ

5

Рыцарская посадка (KNL), к сожалению, не содержит подмножества инструкций AVX512BW, которые включают в себя операции с 8-разрядными и 16-разрядными количествами. В противном случае вы можете просто использовать _mm512_cvtepu8_epi16.

В конце концов предстоящая Skylake Xeon (Пер - из-за 2017 год - не следует путать с существующей Skylake процессоров) должна иметь AVX-512, который делает включает AVX512BW подмножества, но до тех пор, пока вы не повез, хотя вы, конечно, можете использовать SSE и AVX2 на KNL, чтобы делать такие вещи.

+0

Какие именно вы имеете в виду конкретно? «Маленькие» Xeons на основе Skylake в семействе E3 [доступны сейчас] (http://ark.intel.com/products/codename/37572/Skylake#@Server) – njuffa

+0

@njuffa: нет, это будет Перли, который будет иметь AVX-512 - я считаю, что он все еще должен появиться в 2017 году, и он будет продаваться как Xeon Skylake, хотя это совсем другой зверь, чем нынешние процессоры под управлением Skylake. –

+0

Действительно ли «Пурли» - совсем другой зверь или просто варианты, которые составляют линии E5 и E7 поколения Skylake? – njuffa