Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 1
Multi-Core Architectures
and Programming(Seminar)
Richard Membarth, Philipp Kutzer, Frank Hannig, Jürgen Teich
Hardware/Software Co-Design
Friedrich-Alexander-University Erlangen-Nuremberg
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 2
Adminstrative Trivia Tutors:
Richard Membarth Philipp Kutzer Frank Hannig
Place:Room MozartDepartment of Computer ScienceAm Weichselgarten 391058 Erlangen
Date/Time for seminar meetings: by arrangement
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 3
Adminstrative Trivia Up to 2 students form a group
Paper presentation Duration: (25+5) min Group presentation
Project presentation Duration: (20+5) min Group presentation
Language: English or German, as you like
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 4
Adminstrative Trivia Access to hardware:
2x Sony PLAYSTATION 3 2x GeForce GTX 285, 2x Tesla C1060, (1x Radeon HD 5850) 1x Tesla C870, 1x GeForce 8800
5 ECTS Paper presentation + project presentation
2.5 ECTS Presentation of available material + project presentation
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 5
Purpose of Seminar
learn how to …
do research in a certain topic (find information and evaluate it critically)
give a presentation, so that others can benefit from your findings/results
discuss complex topics in a constructive manner
tackle difficult problems in a team
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 6
Purpose of Seminar (cnt`d)
learn about …
the architecture of bleeding-edgemulti-core systems
methods for efficiently mapping algorithms to these architectures
new programming paradigms and best practices
high performance computing applications
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 7
Previous Topics Panorama Photo Stitching Accelerate compute intensive parts on graphics card
Image calibration Image registration Image blending
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 8
Previous Topics enfuse on graphics card
enblend
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 9
Previous Topics
Mandelbrot fractal set on CELL BE
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 10
Previous Topics
Random Heightmap on GPU
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 11
Projects Same applications for all groups
Different architectures GPU vs. Cell B.E.
Different programming models CUDA vs. BSGP vs. OpenCL vs. Cell vs. CellSs
Use factor to compare results (e.g. peak performance)
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 12
Tentative Schedule
Paper Presentations CW 20: 17.05.2010 – 19.05.2010
Project Presentations CW 28: 12.07.2010 – 17.07.2010
P.S Please discuss your presentation slides with the tutors!P.P.S Use only PDFs for presentations
University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 13
Paper Presentation CUDA Cell B.E. OpenCL (SCC) (Intel Ct)
Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala Actors: Unifying Thread-based and Event-based
Programming MapReduce: Simplified Data Processing on Large Clusters PGI Accelerator Compiler optimizations and transformations