2014年10月20日月曜日

XeonPhiで行列演算を試す


使用したコード
https://gist.github.com/futr/9782975

micvector.cの実験
(vectorはmatrixの間違い)

XeonPhiあり、OpenMPあり
C:¥Users¥owner¥Desktop¥mictest>micvector.exe
elapsed 21.740407[sec]
XeonPhiなし、OpenMPあり
C:¥Users¥owner¥Desktop¥mictest>micvector.exe
elapsed 33.358564[sec]
XeonPhiで実際に計算にかかっている時間は
大きく見積もっても26秒程度

よって、単純な行列積でも高速化されていることがわかる。
また、メモリ確保と転送で時間を大きく消費しているようなので
繰り返し演算する場合はさらに効率が上がる可能性がある。

ネイティブ実行の場合
C:¥Users¥owner¥Desktop¥mictest>micnativeloadex micvector.out
elapsed 25.143007[sec]
となった。

実験場


#include 
int main( void )
{
    return 0;
}

2014年10月19日日曜日