Difference between revisions of "CUDA GPU Programming Hands-on"

From Gridkaschool
(Introduction)
(connection)
 
Line 28: Line 28:
   
   
  +
sudo service ssh stop; sudo ssh -f gpulogin@gks-122.scc.kit.edu -p24 -L 22:guest@ipeclusterN.ipe.kit.edu:22 -N
 
 
ssh -p24 gs135@gks-011.scc.kit.edu -X
 
 
 
 
 
ssh -p 22 proxy@ufo.kit.edu -L 110rc:yourmachine.ka.fzk.de:22
 
 
 
 
 
in another terminal:
 
 
 
 
 
ssh -p24 gs135@gks-011.scc.kit.edu -X
 
 
 
 
 
ssh gs135@localhost -p 110rc -X
 
 
 
 
 
 
 
 
if (nasty message)
 
edit /home/gs135/.ssh/known_hosts
 
   
 
== Material ==
 
== Material ==

Latest revision as of 14:29, 3 September 2014

Introduction

While the computing community is racing to build tools and libraries to ease the use of these heterogeneous parallel computing systems, effective and confident use of these systems will always require knowledge about the low-level programming interfaces in these systems. This lecture is designed to introduce through examples and hands-on exercises, based on the CUDA programming language, the three abstractions that make the foundations of GPU programming:

  • Thread hierarchy
  • Synchronization
  • Memory hierarchy/Shared Memory







connection

sudo service ssh stop; sudo ssh -f gpulogin@gks-122.scc.kit.edu -p24 -L 22:guest@ipeclusterN.ipe.kit.edu:22 -N

Material





Reference

Programming Massively Parallel Processors: A Hands-on Approach By David Kirk and Wen-mei Hwu

CUDA Programming Guide