Смещение воронки - что это?
Читая Руководство по программированию в CUDA 5.0, я наткнулся на функцию под названием «Смещение воронки». который присутствует в устройстве с поддержкой вычислений 3.5, но не 3.0. Он содержит аннотацию «см. Справочное руководство», но когда я ищу «воронку». Термин в руководстве, я ничего не нахожу.
Я попытался найти его, но нашел только упоминаниеhttp://www.cudahandbook.comв главе 8:
8.2.3 Funnel Shift (SM 3.5)
GK110 added a 64-bit “funnel shift” instruction that may be accessed with the following intrinsics:
__funnelshift_lc(): returns most significant 32 bits of a left funnel shift.
__funnelshift_rc(): returns least significant 32 bits of a right funnel shift.
These intrinsics are implemented as inline device functions (using inline PTX assembler) in sm_35_intrinsics.h.
... но это все еще не объясняет, что такое "сдвиг воронки слева" или «сдвиг правой воронки»; является.
Итак, что это и где это нужно?