есть ли способы преобразовать unsigned char в short на основе встроенных возможностей процессора AVX512?

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


person pottermarkken    schedule 26.09.2016    source источник


Ответы (1)


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

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

person Paul R    schedule 26.09.2016
comment
@njuffa: нет, это будет Purley, у которого будет AVX-512 - я считаю, что он все еще должен выйти в 2017 году и будет продаваться как Xeon Skylake, хотя это совсем другой зверь, чем нынешние процессоры под брендом Skylake. - person Paul R; 27.09.2016
comment
Действительно ли Перли - совсем другой зверь или просто варианты, составляющие линии E5 и E7 поколения Skylake? - person njuffa; 27.09.2016
comment
На мой взгляд, тот факт, что у Purley есть AVX-512, сильно отличается от него, но технически это все еще Skylake. Мы не увидим AVX-512 на потребительских процессорах до появления Cannonlake (2018?). - person Paul R; 27.09.2016
comment
Мне надоело ждать AVX512, и я вернулся к GPGPU, а также к VR. - person Z boson; 27.09.2016
comment
@Zboson: давно не виделись - мне было интересно, куда ты попал в эти дни! - person Paul R; 27.09.2016
comment
@PaulR, я тоже переехал в новый город и собираюсь начать новую работу. Я буду работать в компании, которая изобрела объектно-ориентированное программирование и первый язык объектно-ориентированного программирования (что иронично, поскольку я не самый большой поклонник объектно-ориентированного программирования). - person Z boson; 29.09.2016
comment
Мне пришлось погуглить, но это похоже на место, где пиво очень дорогое. ;-) В любом случае, удачи на новой работе и в новом городе! - person Paul R; 29.09.2016