13
University of Erlangen-Nuremberg Richard 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

Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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

Page 2: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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

Page 3: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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

Page 4: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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

Page 5: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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

Page 6: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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

Page 7: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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

Page 8: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 8

Previous Topics enfuse on graphics card

enblend

Page 9: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 9

Previous Topics

Mandelbrot fractal set on CELL BE

Page 10: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

University of Erlangen-NurembergRichard Membarth, Philipp Kutzer, Frank Hannig 10

Previous Topics

Random Heightmap on GPU

Page 11: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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)

Page 12: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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

Page 13: Multi-Core Architectures and Programming · Purpose of Seminar (cnt`d) ... Cell B.E. OpenCL (SCC) (Intel Ct) Bulk-Synchronous GPU Programming (BSGP) Cell Superscalar (CellSs) Scala

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