Powered By Blogger

4/06/2013

ATOM D2700 Linpack result

Intelから公開されている、linpack benchmark toolを使って、Gianda i35G(ATOM D2700)の計算能力を測定しました。
Intel benchmarkのうち、runme_xeon32を利用しています。(CPUが、D2700なのでソースからATOMにあわせてコンパイルしたほうが良いのかもしれません。面倒なので、公開されているバイナリをそのまま使いました。)
その結果、D2700は約1GFlopsの計算能力をお持ちだそうです。

実行時間が約4時間強。

4/05/2013

Ubuntu 12.04 LTSへアップグレード

Ubuntu 11.10が2013年4月でサポート終了とのことなので、12.04へアップグレードしました。
同時にNvidia Driverも310.44へ更新。cudaのサンプルも、正常に動いています。

4/03/2013

55GFlops!

どうにかこうにかCUDAが動く状態に持ち込めたので、
Sampleをいくつか動かして見ました。


[Matrix Multiply CUBLAS] - Starting...
GPU Device 0: "GeForce GT 520" with compute capability 2.1

MatrixA(320,640), MatrixB(320,640), MatrixC(320,640)
Computing result using CUBLAS...done.
Performance= 55.37 GFlop/s, Time= 2.367 msec, Size= 131072000 Ops
Computing result using host CPU...done.
Comparing CUBLAS Matrix Multiply with CPU results: OK


Wikiによると、IBM Deepblueが11GFlopsだから、Giada i35G(GT520)はそのおよそ5倍。
(PS3は、200GFlops越えてますけど)

同じ土俵で比べていない事は理解していますが、雑誌やニュースでしか知らない(昔の)スーパーコンピュータを、数値で越えていることはうれしく感じています。


TFlopsを目指すと電気代もバカにならないので、しばらくは、これでCUDAを勉強していきます。

4/01/2013

Ubuntu11.0へのCUDA 5.0導入手順


(Ubuntu 11.0)OSの初期導入から始める場合、こちらの情報が頼りになりました。
ここの手順のままで、CUDA5.0の導入とサンプルのコンパイル(すべて)と実行(oceanFFT,smokeParticles)まで、エラーなく進めることができました。
GPUカードのドライバとしてCUDAToolKit添付のものを導入することが、導入に失敗しない勘どころと思われます。


./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 1 CUDA Capable device(s)

Device 0: "GeForce GT 520"
  CUDA Driver Version / Runtime Version          5.0 / 5.0
  CUDA Capability Major/Minor version number:    2.1
  Total amount of global memory:                 512 MBytes (536412160 bytes)
  ( 1) Multiprocessors x ( 48) CUDA Cores/MP:    48 CUDA Cores
  GPU Clock rate:                                1480 MHz (1.48 GHz)
  Memory Clock rate:                             800 Mhz
  Memory Bus Width:                              64-bit
  L2 Cache Size:                                 65536 bytes
  Max Texture Dimension Size (x,y,z)             1D=(65536), 2D=(65536,65535), 3D=(2048,2048,2048)
  Max Layered Texture Size (dim) x layers        1D=(16384) x 2048, 2D=(16384,16384) x 2048
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 32768
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  1536
  Maximum number of threads per block:           1024
  Maximum sizes of each dimension of a block:    1024 x 1024 x 64
  Maximum sizes of each dimension of a grid:     65535 x 65535 x 65535
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 1 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      No
  Device PCI Bus ID / PCI location ID:           4 / 0
  Compute Mode:
     < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 5.0, CUDA Runtime Version = 5.0, NumDevs = 1, Device0 = GeForce GT 520

3/30/2013

CUDAインストール 2日目


CUDA導入で躓く。
NVIDIAドライバの導入が鬼門。未だに正しい手順が分からない。



3/29/2013

CUDA挑戦 下準備

年に一度の研修で、様々なパートナーの製品や技術に関するトレーニングを丸2日間受けてきました。今年は、なぜかCPUとGPUのセッションと展示に心を奪われました。
会社が期待する方向からは、斜め上にズレていることは認識していますが、研修を受講して何かを感じたことだけでも吉としています。(いつかは案件に結びつくかもしれないし)

XEONphyのお話を聞いて、GPGPUを利用しての並列計算に挑戦したくなり、(XEONphyに果てが届かないため)Geforce付きの安価なベアボーンDirac i35Gを入手。(たった48coresとはいえ、cuda core付き)
。Ubuntu11.1まではインストールが終わらせましたが、CUDAのダウンロードの待ち時間が長く、CUDAインストールは明日以降にします。