GPGPU/Nvidia CUDA


Hardware (donated by Nvidia)

1 GeForce 8800 GTX (on sys08)

  • Stream Processors 128
  • Core Clock (MHz) 575
  • Shader Clock (MHz) 1350
  • Memory Clock (MHz) 900
  • Memory Amount 768MB
  • Memory Interface 384-bit
  • Memory Bandwidth (GB/sec) 86.4
  • Texture Fill Rate (billion/sec) 36.8
  • full specs

2 GeForce 9800 GX2

  • Stream Processors 256
  • Core Clock (MHz) 600
  • Shader Clock (MHz) 1500
  • Memory Clock (MHz) 1000
  • Memory Amount 1024MB
  • Memory Interface 512-bit
  • Memory Bandwidth (GB/sec) 128
  • Texture Fill Rate (billion/sec) 76.8
  • full specs

18 GeForce GTX 280 (on os40..os57)

  • Stream Processors 240
  • Core Clock (MHz) 602
  • Shader Clock (MHz) 1296
  • Memory Clock (MHz) 1107
  • Memory Amount 1024MB
  • Memory Interface 512-bit
  • Memory Bandwidth (GB/sec) 141.7
  • Texture Fill Rate (billion/sec) 48.2
  • full specs


Hardware (not donated by Nvidia)


Samsung N510 under Fedora 12 with CUDA

Software

All software is 32 bit unless marked otherwise.


Access

  • Request a user id from Frank Mueller (workstation "sys08/os40-os57"). Please indicate your unity ID and student ID.
    Accounts on sys08 use a local file space while os40-os57 have an NFS shared file space.

User Installation

  • export PATH=".:~/bin:/usr/local/bin:/usr/bin:$PATH"
  • export PATH="/usr/local/cuda/bin:$PATH:"
  • export LD_LIBRARY_PATH="/usr/local/cuda/lib"
  • export MANPATH="/usr/share/openmpi/1.2.4-gcc/man"
  • for CUDA 2.3:
    • mkdir -p NVIDIA_GPU_Computing_SDK/C
    • cd NVIDIA_GPU_Computing_SDK/C
    • cp /usr/local/NVIDIA_GPU_Computing_SDK/C/Makefile .
    • mkdir common src
    • cd common
    • cp /usr/local/NVIDIA_GPU_Computing_SDK/C/common/Makefile .
    • cp /usr/local/NVIDIA_GPU_Computing_SDK/C/common/common.mk .
    • mkdir obj
    • ln -s /usr/local/NVIDIA_GPU_Computing_SDK/C/common/* .
    • cd ../src
    • cp -R /usr/local/NVIDIA_GPU_Computing_SDK/C/src/matrixMul .
    • cp -R /usr/local/NVIDIA_GPU_Computing_SDK/C/src/bandwidthTest .
    • cd ..
    • make
    • bin/linux/release/bandwidthTest
    • bin/linux/release/matrixMul
  • for CUDA 2.2 or earlier:
    • mkdir nvidia
    • cd nvidia
    • cp /usr/local/NVIDIA_CUDA_SDK/Makefile .
    • mkdir common projects
    • cd common
    • cp /usr/local/NVIDIA_CUDA_SDK/common/Makefile .
    • cp /usr/local/NVIDIA_CUDA_SDK/common/common.mk .
    • ln -s /usr/local/NVIDIA_CUDA_SDK/common/* .
    • cd ../projects
    • cp -R /usr/local/NVIDIA_CUDA_SDK/projects/matrixMul .
    • cp -R /usr/local/NVIDIA_CUDA_SDK/projects/bandwidthTest .
    • cd ..
    • make
    • bin/linux/release/bandwidthTest
    • bin/linux/release/matrixMul

More Information


References:

Additional references: