GPU Computing in URCS

GPU Computing (GPUc) refers to the use of Graphics Processing Units (GPUs) for General-Purpose computations (i.e. not necessarily related to some fixed graphics-programming API). Alternatively, and maybe more often, GPU-Computing is referred to as GPGPU. The main target of GPU-Computing are heavy, mostly-embarrassingly-, data-parallel applications, which can efficiently exploit the massively-parallel architecture of GPUs. An impressive number of applications falls in this category, and an impressive number of those intersects with the research interests of URCS.

node1x4x2a is our specialized, GPU-Computing-capable server, accessible through the grad-network (NFS-mount), and the target of (at least) systems research on GPU-Computing. This page is a temporary description of the hardware and software installed, and of the necessary steps you have to take before you can make use of the system for your GPUc applications. Though the system is administered by our staff, due to it being the focus of systems research, it might be frequently reboot, so you should consult KonstantinosMenychtas before you try to make use of it for your own research purpose.

Hardware

node1x4x2a is a Dell T7500n Workstation, with the following characteristics :

Part Manufacturer Model Other information
CPU Intel Intel Xeon E5520 64-bit, 2.27GHz, 4-Cores x 2-"Threads"
Chipset Intel X58 -
RAM - DDR3 3x1Gb (triple-channel), 1066MHz, ECC
HD Seagate Barracuda 7200.10 250Gb, SATA 3.0Gb/s, 7200 rpm
GPU0 NVIDIA GTX275 896MB GDDR3
GPU1 NVIDIA Quadro NVS 295 256MB GDDR3
PSU - - 1100 watt 85PLUS

More specifically on the graphics cards :

* Characteristic / Graphics Card NVIDIA Quadro NVS 295 NVIDIA GeForce GTX 275
CUDA Driver Version 2.30 2.30
CUDA Runtime Version 2.30 2.30
CUDA Capability Major revision number 1 1
CUDA Capability Minor revision number 1 3
Total amount of global memory 267714560 bytes 939261952 bytes
Number of multiprocessors 1 30
Number of cores 8 240
Total amount of constant memory 65536 bytes 65536 bytes
Total amount of shared memory per block 16384 bytes 16384 bytes
Total number of registers available per block 8192 16384
Warp size 32 32
Maximum number of threads per block 512 512
Maximum sizes of each dimension of a block 512 x 512 x 64 512 x 512 x 64
Maximum sizes of each dimension of a grid 65535 x 65535 x 1 65535 x 65535 x 1
Maximum memory pitch 262144 bytes 262144 bytes
Texture alignment 256 bytes 256 bytes
Clock rate 1.30 GHz 1.46 GHz
Concurrent copy and execution No Yes
Run time limit on kernels Yes No
Integrated No No
Support host page-locked memory mapping No Yes
Compute mode Default* Default*

* Multiple host threads can use the simultaneously

Software

node1x4x2a runs Fedora release 11 (Leonidas), with an x86_64 Linux kernel (the latest installed kernel is Linux 2.6.29) and the respective (x86_64) GNU Libraries.

Installation

Edit | Attach | Watch | Print version | History: r5 | r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2009-08-20 - KonstantinosMenychtas
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding URCS? Send feedback