Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Seminar on GPGPU Programming

Description

3D computer live action computer games with flashy graphics and accurately rendered gore have inadvertently brought a super computer onto your desk. GPGPU refers to the process of off-loading General Purpose (GP...) computing tasks from the CPU to the computer graphics hardware, the Graphics Processing Unit (...GPU). GPGPU can in many cases offer a hundredfold increase in performance, tenfold decrease in price and threefold increase in power efficiency over traditional CPU in many scientific computing efforts. On this seminar we will study existing GPGPU hardware and software solutions, survey the kinds of applications where significant speedups are possible, and exercise GPGPU computing on a challenge problem.

General

  • Course code: T-106.5800 Seminar on Software Techniques
  • Credits: 3
  • Responsible teacher: prof. Heikki Saikkonen
  • Assistants: Kenneth Oksanen, Timo Lilja
  • Registration: By sending e-mail to Timo Lilja (timo.lilja@tkk.fi). Number of students is limited, we will inform you before the seminar begins whether you are accepted. Remember to include your student number!
  • Time and place: Thursdays 14-16 at room A232 (third lecture period, first meeting on Jan 21st, last March 4th)
  • Requirements: Mandatory attendance, presentation and a GPGPU programming project which is due April 20th, 2010 at 23:59

Timetable

Date

Topic

Presenter

Slides

 

21.1.

Introduction

Lilja, Oksanen

PDF

talk

28.1.

Optimization and best practices

Karlson

PDF

talk

28.1.

Matrix multiplication in Cuda

Eirola

PDF

talk

4.2.

GPGPU success and failure stories

Haapasalo

PDF

talk

4.2.

Optimization of ray tracing for Cuda

Saransaari

PDF

talk

11.2.

Cuda and OpenCL API comparison

Rosendahl

PDF
code handout

talk

11.2.

GPGPU IDEs and development tools

Valtonen

PDF

talk

18.2.

ATI Hardware

Miettinen

PDF

talk

18.2.

 

 

 

 

25.2.

GPGPU-sim

Heeswijk

PDF

talk

25.2.

GPGPU and high-level languages

Pieviläinen

PDF

talk

4.3.

Particle simulation and efficient graphics output

Kristola

PDF

talk

4.3.

Fermi, Fastra and Notes on simulating double precision FP

Oksanen

PDF

talk

Material

Programming project

The task is to port a two-dimensional wave equation simulation in either Cuda or OpenCL. Further instructions can be found here .

Section
Column
width60%
Recently Updated
Column
width5%

Column
width35%
Navigate space
Page Tree Search
Page Tree