今日,M君とMICの話をしてて,基本的にVector命令が512bitだから,そこがdoubleとfloatで,倍の性能の違いになっている.って言う話をした. で,「intできないかなぁ」という話になった.
Intrinsics for Intel® Many Integrated Core Architecture (Intel® MIC Architecture)
Details about Intrinsic Functions Supporting Intel® Initial Many Core Instructions (Intel® IMCI)
で,
「The native Data Types enable packing of up to 16 elements of data of 32-bits (float/integer) in one register.」
をみると,integerは使えるけど,最大16要素だから32bit整数しか使えないということか.
Data Types for Intel® Many Integrated Core Architecture (Intel® MIC Architecture)
で
Data type | For |
---|---|
__m512 | a single precision floating point vector (float32 vector) |
__m512i | an integer 32-bit vector and an integer 64-bit vector (int32/int64 vector) |
__m512d | a double precision floating point vector (float64 vector) |
と書かれているとおりだな.
※コメント投稿者のブログIDはブログ作成者のみに通知されます