CUDA Workshop. Ausblick. Daniel Tenbrinck

Ähnliche Dokumente
OpenCL. Programmiersprachen im Multicore-Zeitalter. Tim Wiersdörfer

Rheinisch-Westfälische Technische Hochschule Aachen. Seminararbeit

OpenCL. OpenCL. Boris Totev, Cornelius Knap

Interaktive Globale Beleuchtung nach dem Antiradiance-Verfahren mittels der Open Computing Language (OpenCL)

Gliederung. Was ist CUDA? CPU GPU/GPGPU CUDA Anwendungsbereiche Wirtschaftlichkeit Beispielvideo

GPU-Programmierung: OpenCL

Hardware-unabhängige Beschleunigung von Medizinischer Bildverarbeitung mit OpenCL

Hardware-unabhängige Beschleunigung von Medizinischer Bildverarbeitung mit OpenCL

> High-Level Programmierung heterogener paralleler Systeme

FPGA Beschleuniger. Your Name. Armin Jeyrani Mamegani Your Organization (Line #2)

PhysX Evaluation. Softwarepraktikum Computergraphik. Daniel Brock, Robert Kreuzer, Simon Kufner. 5. Juli 2010

technische universität dortmund Lehrstuhl für Hochfrequenztechnik Übertragungssysteme

PRIP-Preis. Effizientes Object Tracking durch Programmierung von Mehrkernprozessoren und Grafikkarten

Prozessor- und Rechnerarchitekturen (Master)

Praxiseinheit: Realisierung einer hardwarebeschleunigten Disparitätenberechnung zur automatischen Auswertung von Stereobildern

OpenCL. Seminar Programmiersprachen im Multicore-Zeitalter Universität Siegen Tim Wiersdörfer

Compute Unified Device Architecture CUDA

OpenGL. (Open Graphic Library)

Grundlagen von CUDA, Sprachtypische Elemente

Physikalische Berechnungen mit General Purpose Graphics Processing Units (GPGPUs)

> Implementierung paralleler Programmiermuster auf

Automatische OpenCL-Code-Analyse zur Bestimmung von Speicherzugriffsmustern

OpenCL. Multi-Core Architectures and Programming (Seminar) Apelt, Nicolas / Zöllner, Christian

MITK-OpenCL: Eine Erweiterung für das Medical Imaging Interaction Toolkit

Raytracing in GA mittels OpenACC. Michael Burger, M.Sc. FG Scientific Computing TU Darmstadt

Thema: Hardware-Shader

GPGPU-Programmierung

Einführung. GPU-Versuch. Andreas Schäfer Friedrich-Alexander-Universität Erlangen-Nürnberg

CUDA. Moritz Wild, Jan-Hugo Lupp. Seminar Multi-Core Architectures and Programming. Friedrich-Alexander-Universität Erlangen-Nürnberg

GPGPU-Programmierung

GPUs. Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität Hamburg

Diplomarbeit. Neue Möglichkeiten durch programmierbare Shader. Unter der Leitung von: Prof. Dr.-Ing. Detlef Krömker

Motivation (GP)GPU CUDA Zusammenfassung. CUDA und Python. Christian Wilms. Integriertes Seminar Projekt Bildverarbeitung

Echtzeitfähige hige Verfahren in der Computergrafik. Lehrstuhl für f r Informatik Computer Grafik und Visualisierung TUM

Software Engineering für moderne parallele Plattformen 9. GPGPUs: Grafikkarten als Parallelrechner

Multicore und mobile, stromsparende Anwendungen ein Widerspruch? Hubert Hafner Product Marketing

Gliederung. Problemstellung Motivation Multi-Agenten Simulation GPU Programmierung Stand der Technik Abgrenzung

Seminar: GPU-Methoden für die Visualisierung und Computergraphik

Parallele Algorithmen mit OpenCL. Universität Osnabrück, Henning Wenke,

Programmierbeispiele und Implementierung. Name: Michel Steuwer

OpenCL mit Aparapi. Seminararbeit. Studiengang: Scientific Programming. 1. Betreuer: Prof. Ulrich Stegelmann

Vertiefungsrichtung Rechnerarchitektur

FSJS- X3000. Corsair AX1200 Gold. Asus P6T7 Mainboard. Corsair (3x4GB RAM) MSI GTX 780. Intel Core i7-990x

Ein Unternehmen der Firmengruppe:

Parallel Computing in der industriellen Bildverarbeitung

RST-Labor WS06/07 GPGPU. General Purpose Computation On Graphics Processing Units. (Grafikkarten-Programmierung) Von: Marc Blunck

Optical Flow im Browser - beschleunigt mit WebGL

Computer Graphics Shader

Untersuchung und Vorstellung moderner Grafikchiparchitekturen

CUDA. (Compute Unified Device Architecture) Thomas Trost. May 31 th 2016

High-Performance Computing mit FEMAG

Modellierung und Simulation optischer Strahlführungen. Diplomarbeit Timon Bätz

PG 471: Beyond Graphics. Strömungssimulation in der GPU

Seminarvortrag: Direktivenbasierte Programmierung von Beschleunigern mit OpenMP 4.5 und OpenACC 2.5 im Vergleich

Software Engineering für moderne, parallele Plattformen. 9. GPGPUs: Grafikkarten als Parallelrechner. Dr. Victor Pankratius

Spezialprozessoren zur Übernahme Grafik-spezifischer Aufgaben, vorrangig der Bildschirmausgabe

GPGPU mit NVIDIA CUDA

Transparente Nutzung von Multi-GPU Cluster unter Java/OpenMP

Multicore-Architekturen

Kick-Off Paralleles Programmieren

GPGPU WITH OPENCL. Praktikum Parallele Rechnerarchitekturen, 2015w Franz Richter-Gottfried

Bachelorarbeit: Programmable Matter

Informatik in Bewegung

General Purpose Computation on GPUs

Zwischenvortrag zum Entwicklungsstand der Bachelor-Arbeit. Direct 3D-Output für ein Rendering Framework

Masterpraktikum Scientific Computing

Microsoft Teams um smarte Bots erweitern

Untersuchung der Berechnung der 3D-Punktkorrelation auf hochparallelen Plattformen

Seminar: Grafikprogrammierung

FPGA Systementwurf. Rosbeh Etemadi. Paderborn University. 29. Mai 2007


GPGPU-Architekturen CUDA Programmiermodell Beispielprogramm. Einführung CUDA. Ralf Seidler. Friedrich-Alexander-Universität Erlangen-Nürnberg

Aufgabenstellung zum Projektseminar Parallele Programmierung im WS 2017/2018

Seminararbeit. Konzept zur Beschleunigung von Anwendungen durch FPGAs Armin Jeyrani Mamegani

Architektur moderner GPUs. W. Sczygiol - M. Lötsch

Informatik-Seminar. Auftakt. Informatik. Grundlagen

Programmiersprachenkonzepte

Geometrische Algebra: Eine neue, elegante und effiziente Methode für f r viele Maschinenbauthemen

OOSE 01 JAVA MIT BLUEJ UND UML-BY-EXAMPLE

10. OLAPLINE-Anwendertreffen

GPU Programmierung 6. Juli 2004 M. Christen, T. Egartner, P. Zanoni

Bildgebende Ultraschallprüfung bei der Schweißnahtprüfung von

SICHTBARKEIT UND EINSEHBARKEIT VISIBILITYMAP ALS PLANUNGSGRUNDLAGE

Angebot. Tel.: Fax: Website: Shop:

Computergrafik Universität Osnabrück, Henning Wenke,

Refactoring the UrQMD Model for Many- Core Architectures

Yilmaz, Tolga MatNr: Mesaud, Elias MatNr:

OpenGL und die Fixed-Function-Pipeline

Multiprocessor on Chip

Computergrafik Universität Osnabrück, Henning Wenke,

TensorFlow Open-Source Bibliothek für maschinelles Lernen. Matthias Täschner Seminar Deep Learning WS1718 Abteilung Datenbanken Universität Leipzig

Seminararbeit. Aktuelle Entwicklungen im Bereich Visual Computing. Prof. Dr. T. Jung, Prof. Dr. P. Hufnagl CUDA. René Schimmelpfennig (530698)

Flux OSKit. Vortrag im Seminar Konzepte von Betriebssystemkomponenten. Kai Selgrad

GPU-beschleunigte Mehrphasensimulationen für komplexe maritime Anwendungen

Proseminar Elegante Algorithmen

Paralleler Cuckoo-Filter. Seminar: Implementierungstechniken für Hauptspeicherdatenbanksysteme Jeremias Neth München, 21.

Seminar GPU-Programmierung/Parallelverarbeitung

Transkript:

CUDA Workshop Ausblick Daniel Tenbrinck Computer Vision and Pattern Recognition Group Institut für Informatik Westfälische Wilhelms-Universität Münster 03.Juli 2009 Folie: 1 / 10 Daniel Tenbrinck CUDA Workshop

Was haben wir bisher gesehen: Inhalt der vorangegangenen Vorträge: Was bedeutet Parallelisierung und wie funktioniert diese? Wie sind aktuelle Grafikkarten aufgebaut und wie parallelisiert man auf ihnen? Was ist sprachtypisch für CUDA und wie setzt man Programme um? Wie sehen nachvollziehbare Beispiele für CUDA-Implementierungen aus und wie schnell sind diese? Gibt es Anwendungen von CUDA im Umfeld des Fachbereichs und wo werden sie eingesetzt? Ein Zitat von Walter Hesselbach: Zukunft: die Zeit, von der man spricht, wenn man in der Gegenwart mit einem Problem nicht fertig wird. Folie: 2 / 10 Daniel Tenbrinck CUDA Workshop

Was erwartet uns in der nächsten Zeit? Fragen zur Zukunft von CUDA: Bleibt das Prinzip auf Nvidia Grafikkarten beschränkt? Werden andere Programmiersprachen Schnittstellen zu CUDA anbieten? Wird es möglich sein Programme unabhängig von der ausführenden Recheneinheit zu schreiben? Kann man in Zukunft Rechenleistung mobil machen? Folie: 3 / 10 Daniel Tenbrinck CUDA Workshop

CUDA-Plugin für Matlab Wie MathWorks Matlab CUDA unterstützt: bisher: mex-files liessen aus Matlab heraus C-Code ausführen Idee: selbstgeschriebene CUDA-Plugins lassen sich aus Matlab aufrufen MathWorks bietet Beispiel-Quelltexte im Internet an: http://developer.nvidia.com/object/matlab_cuda.html Beispiel: Schnelle Fourier-Transformation jeder Aufruf der FFT innerhalb von Matlab wird abgefangen Parameter werden an CUDA-Plugin für FFT übergeben Berechnung findet auf Grafikkarte statt Ergebnis wird der aufrufenden Funktion in Matlab übergeben Folie: 4 / 10 Daniel Tenbrinck CUDA Workshop

OpenCL Was ist OpenCL? OpenCL = Open Computing Language Spezifikationen im Dezember 2008 von Khronos Group vorgestellt Programmierplattform für GPUs, CPUs und DSPs Folie: 5 / 10 Daniel Tenbrinck CUDA Workshop

OpenCL Folie: 6 / 10 Daniel Tenbrinck CUDA Workshop

OpenCL OpenCL im Detail: offener Standard der durch Wirtschaftsgrößen definiert wurde eigene zugehörige Programmiersprache: OpenCL C (ISO C99) erstmaliger Einsatz: vorr. Apple mit OS X 10.6 (Snow Leopard) Verteilung von Programmteilen auf mehrere Devices GPU und CPU gemeinsam programmierbar! Programme unabhängig von Recheneinheiten eigene Programme werden wesentlich portabler! CUDA wird OpenCL zukünftig auch unterstützen direkter Zugriff auf OpenGL Objekte wie z.b. Texturen Folie: 7 / 10 Daniel Tenbrinck CUDA Workshop

CUDA auf dem Handy Mobile Rechenleistung: geplant: neue Handygenerationen mit Nvidia Grafikkarten ausstatten OpenCL für mobile Endgeräte ermöglicht neue Technologien sehr interessant im Bereich Computer Vision und Mustererkennung Mögliche Anwendungen: Erkennung von wichtigen Gebäuden Abruf von Informationen aus dem Internet Gesichtserkennung mit Handy-Kamera Optical Flow Berechnung in Echtzeit OCR mit dem Handy Übersetzung von ausländischen Schriften Vorlesen von Texten für Sehbehinderte Folie: 8 / 10 Daniel Tenbrinck CUDA Workshop

Schluss Viel Spaß mit CUDA! Folie: 9 / 10 Daniel Tenbrinck CUDA Workshop

Schluss Folie: 10 / 10 Daniel Tenbrinck CUDA Workshop