Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC)...

Preview:

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

Recommended