CUDA by Example und über 1 Million weitere Bücher verfügbar für Amazon Kindle . Erfahren Sie mehr


oder
Loggen Sie sich ein, um 1-Click® einzuschalten.
oder
Mit kostenloser Probeteilnahme bei Amazon Prime. Melden Sie sich während des Bestellvorgangs an. Erfahren Sie mehr
Alle Angebote
Möchten Sie verkaufen? Hier verkaufen
oder
gegen einen Amazon.de Gutschein über EUR 11,35 eintauschen?
CUDA by Example: An Introduction to General-Purpose GPU Programming
 
 
Beginnen Sie mit dem Lesen von CUDA by Example auf Ihrem Kindle in weniger als einer Minute.

Sie haben keinen Kindle? Hier kaufen oder eine gratis Kindle Lese-App herunterladen.

CUDA by Example: An Introduction to General-Purpose GPU Programming [Englisch] [Taschenbuch]

Jason Sanders , Edward Kandrot
4.8 von 5 Sternen  Alle Rezensionen anzeigen (4 Kundenrezensionen)
Preis: EUR 26,95 kostenlose Lieferung. Siehe Details.
  Alle Preisangaben inkl. MwSt.
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Auf Lager.
Verkauf und Versand durch Amazon.de. Geschenkverpackung verfügbar.
Nur noch 10 Stück auf Lager - jetzt bestellen.
Lieferung bis Mittwoch, 30. Mai: Wählen Sie an der Kasse Morning-Express. Siehe Details.

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 18,38  
Taschenbuch EUR 26,95  
Gutschein erhalten
Tauschen Sie jetzt CUDA by Example: An Introduction to General-Purpose GPU Programming gegen einen Amazon-Gutschein in Höhe von EUR 11,35 ein - einlösbar für Tausende von Artikeln bei Amazon.de. Entdecken Sie mehr eintauschbare Bücher im Bücher Trade-In Shop. Bitte beachten Sie die Teilnahmebedingungen.

Jetzt für Amazon Student anmelden und um 20% erhöhten Eintauschwert sichern.

Wird oft zusammen gekauft

CUDA by Example: An Introduction to General-Purpose GPU Programming + Programming Massively Parallel Processors: A Hands-On Approach (Applications of GPU Computing Series) + CUDA Application Design and Development
Preis für alle drei: EUR 103,85

Verfügbarkeit und Versanddetails anzeigen

Die ausgewählten Artikel zusammen kaufen

Kunden, die diesen Artikel gekauft haben, kauften auch


Produktinformation

  • Taschenbuch: 312 Seiten
  • Verlag: Addison-Wesley Longman, Amsterdam; Auflage: 1 (16. Juli 2010)
  • Sprache: Englisch
  • ISBN-10: 0131387685
  • ISBN-13: 978-0131387683
  • Größe und/oder Gewicht: 23 x 18,8 x 1,7 cm
  • Durchschnittliche Kundenbewertung: 4.8 von 5 Sternen  Alle Rezensionen anzeigen (4 Kundenrezensionen)
  • Amazon Bestseller-Rang: Nr. 8.939 in Englische Bücher (Siehe Top 100 in Englische Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

Mehr über die Autoren

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Produktbeschreibungen

Kurzbeschreibung

"This book is required reading for anyone working with accelerator-based computing systems." --From the Foreword by Jack Dongarra, University of Tennessee and Oak Ridge National Laboratory CUDA is a computing architecture designed to facilitate the development of parallel programs. In conjunction with a comprehensive software platform, the CUDA Architecture enables programmers to draw on the immense power of graphics processing units (GPUs) when building high-performance applications. GPUs, of course, have long been available for demanding graphics and game applications. CUDA now brings this valuable resource to programmers working on applications in other domains, including science, engineering, and finance. No knowledge of graphics programming is required--just the ability to program in a modestly extended version of C. CUDA by Example, written by two senior members of the CUDA software platform team, shows programmers how to employ this new technology. The authors introduce each area of CUDA development through working examples. After a concise introduction to the CUDA platform and architecture, as well as a quick-start guide to CUDA C, the book details the techniques and trade-offs associated with each key CUDA feature. You'll discover when to use each CUDA C extension and how to write CUDA software that delivers truly outstanding performance. Major topics covered include *Parallel programming*Thread cooperation*Constant memory and events*Texture memory*Graphics interoperability*Atomics*Streams*CUDA C on multiple GPUs*Advanced atomics*Additional CUDA resources All the CUDA software tools you'll need are freely available for download from NVIDIA. http://developer.nvidia.com/object/cuda-by-example.html

Über den Autor

Jason Sanders is a senior software engineer in the CUDA Platform group at NVIDIA. While at NVIDIA, he helped develop early releases of CUDA system software and contributed to the OpenCL 1.0 Specification, an industry standard for heterogeneous computing. Jason received his master's degree in computer science from the University of California Berkeley where he published research in GPU computing, and he holds a bachelor's degree in electrical engineering from Princeton University. Prior to joining NVIDIA, he previously held positions at ATI Technologies, Apple, and Novell. When he's not writing books, Jason is typically working out, playing soccer, or shooting photos. Edward Kandrot is a senior software engineer on the CUDA Algorithms team at NVIDIA. He has more than twenty years of industry experience focused on optimizing code and improving performance, including for Photoshop and Mozilla. Kandrot has worked for Adobe, Microsoft, and Google, and he has been a consultant at many companies, including Apple and Autodesk. When not coding, he can be found playing World of Warcraft or visiting Las Vegas for the amazing food.

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


In diesem Buch (Mehr dazu)
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis
Hier reinlesen und suchen:

Vorgeschlagene Tags zu ähnlichen Produkten

 (Was ist das?)
Setzen Sie den ersten relevanten Tag hinzu (ein Schlüsselwort, das mit diesem Produkt in engem Zusammenhang steht).
 
(2)

 

Kundenrezensionen

3 Sterne
0
2 Sterne
0
1 Sterne
0
Die hilfreichsten Kundenrezensionen
5 von 5 Kunden fanden die folgende Rezension hilfreich
Format:Taschenbuch
Parallele Algorithmen waren mal ein "esoterisches" Thema für theoretische Informatiker. Mit CUDA kann jetzt jeder massiv parallel programmieren und 10- bis zu 100-fache Geschwindigkeitssteigerungen erreichen.

Es gibt diese Bücher - gerade bei neuen Themen - bei denen man den Eindruck hat, die Autoren haben die Dokumentation abgeschrieben und nur ein wenig ausgeschmückt. Das ist hier definitiv nicht der Fall.

Dieses Buch ist der perfekte Start in CUDA für Einsteiger. Aber auch manche Fortgeschrittene und Profis könnten Ihre Freude an den guten Erklärungen und Beispielen haben.

Der Buchtitel "CUDA by Example" sagt es schon: Anhand von Beispielen soll gelernt werden. Und da numerische Algorithmen, wie z. B. Vektoraddition, Matrizen-Multiplikation zwar auch behandelt werden, aber von vielen nicht als "Spaß" empfunden werden, haben die Autoren graphische Beispiele zusammengestellt: Julia-Mengen, einen einfachen Ray Tracer, Wärmeübertragung .

Die Parallelität wird schrittweise, langsam und behutsam eingeführt und immer ausführlich erklärt. Ausgangspunkt ist sequentieller Code für die CPU, der dann umgeformt wird.

Das Ziel des Buches, ist es, dem Leser die Grundlagen von CUDA beizubringen, damit er selber darin entwickeln kann. Die Theorie paralleler Algorithmen wird nicht behandelt, wird aber im Rahmen des Buches auch nicht benötigt.

Als parallele Lektüre und als Nachschlagewerk benötigt man den "NVIDIA CUDA Programming Guide" und die "NVIDIA CUDA Best Practices", die beide von NVIDA mit dem CUDA Toolkit mitgeliefert werden.

Allerdings ist es ein Einsteigerbuch und die folgenden fortgeschrittenen Themen werden nicht behandelt.

- Performance-Optimierung von Kerneln
- Optimierung von Speicherzugriffen ("coalescing")
- CUDA Arrays, 3D-Speicher
- CUDA Hardware im Detail, z. B. Warp-Scheduling
- Vermeidung von Divergenz
- Neuerungen bei Fermi, z. B. Caching
- CUDA Driver API

Fortgeschrittene Kenntnisse in C oder C++ sind notwendig, d.h. man sollte schon Programme geschrieben und gelesen haben. Auch sind Erfahrungen auf der Kommandozeile oder einer C-Entwicklungsumgebung von Vorteil. Grundwissen über parallele Algorithmen ist nicht schlecht, aber nicht unbedingt notwendig.

Und hier noch eine stichwortartige Auflistung, um die Bewertung 4 von 5 zu rechtfertigen.

Positiv
- Gute Beispiele, gute Erklärungen, langsames Tempo
- Die Autoren benutzen erst Grid-Blöcke und im zweiten Schritt Thread-Blöcke, um Parallelität einzuführen. Das ist eine gute Idee und das pädagogisch Sinnvollste.
- Schöne Beispiele zum Anschauen, wie z. B. Julia-Mengen, Ray Tracer als Beispiel für konstanten Speicher, Shared Memory und Bitmaps, Wärmeübertragung für 1D- und 2D-Texturen
- Schöne Einleitung mit Historie und Anwendungsbeispielen
- Installation des Treibers, des Toolkits und des SDKs werden erklärt
- Der Quellcode ist herunterladbar und funktioniert (meistens) auch
- Gutes Beispiele für atomare Operationen im Anhang (Hash-Tabelle)

Negativ
- Der Code wurde immer vollständig abgedruckt. Hier kommt es im Laufe des Buchs zu Wiederholungen. Für Einsteiger mag diese Entscheidung richtig sein, den Fortgeschrittenen nervt es, eine Funktionsdefinition mehr als einmal lesen zu müssen. Ganz schlimm ist dieses bei den Ereignisse / Events, wenn der gesamte Ray Tracer noch zweimal abgedruckt wird (einmal mit globalem, einmal mit konstantem Speicher).
- Sehr schnell veraltende Informationen wurden abgedruckt, z. B. die Liste der Devices auf S. 15f.
- Die Dateinamen der Beispielprogramme stehen nicht im Buch. Man muss daher manchmal ein wenig suchen.
- Abschnitt 3.3 'Querying Devices' ist zu diesem Zeitpunkt zu ausführlich. Das will man nicht alles wissen. Man kann auch zu diesem Zeitpunkt mit 95% der Begriffe nichts anfangen. Da hätte auch ein Verweis zur Dokumentation genügt.
- Für Anfänger wäre ein kurzer Abschnitt über grundlegende Design-Patterns bzw. parallele Algorithmen sehr praktisch.

Fazit

Wer CUDA lernen will, findet in diesem Buch die beste Einleitung, die es momentan gibt.
War diese Rezension für Sie hilfreich?
2 von 2 Kunden fanden die folgende Rezension hilfreich
Sehr gute Kursunterlagen 29. Oktober 2011
Von Dr. Christian Donninger TOP 1000 REZENSENT
Format:Taschenbuch|Von Amazon bestätigter Kauf
Ich spiel mich schon seit einiger Zeit mit dem Gedanken ein CUDA Programm zu schreiben. Bisher fehlte mir das passende Problem dafür. Ich habe aber nun eine nichtlineare (und nicht konvexe) Portofolio-Optimierung mit Hilfe der Differential Evolution Heuristik geschrieben. Die könnte einen Speedup brauchen und sollte auch parallelisierbar sein.

Im Vorwort schreibt BLAS-Papst J.Dongarra "This book is required reading for anyone working with accelerator-based computing systems". Wahrscheinlich kann man CUDA-Programming auch mit der sehr guten SDK-Dokumentation lernen. Dieses Buch ist aber sicher nützlich. Die Autoren beginnen wie es sich gehört mit "Hello World" und enden mit einem für massiv-paralles Computing garstigen Problem: Einer Hashtabelle. Das war eines der Hauptprobleme beim massiv-parallelen Schachprogramm Hydra (siehe [1]).
Die Beispiele sind sehr gut aufgebaut, die Autoren haben eine didaktische Ader. Nachdem sie aus dem CUDA-Developer Team stammen kennen sie sich auch aus. Bei massiv-paralleler Programmierung kämpft man immer gegen die Kommunikations- und Memory-Latenz. Wie beschäftigt man die im Überfluss vorhandenen Recheneinheiten? Ohne auf die - sich ohnehin ändernden - Details der GPU-Hardware einzugehen behandeln die Autoren diesen zentralen Aspekt mit steigenden Schwierigkeitsgrad. Um dann im Anhang am Beispiel der Hashtabelle aufzuzeigen, dass sich manche Probleme einfach nicht effektiv parallelisieren lassen (es gibt allerdings gefinkelte Lösungen für das Problem. Das würde aber den Rahmen eines Lehrbuchs sprengen).
Besonders gefallen hat mir, dass der Kode vollständig abgedruckt ist. Ich will nicht zwischen Buch und dem Bildschirm hin- und herspringen. Die Autoren kommentieren ihn auch mit Akribie.
Der Inhalt des Buches dient auch als (Video-)Skriptum für universitäre CUDA-Kurse. Die etwas flapsige Sprache ist diesem Zielpublikum angepasst. Mir gefällt der etwas subtilere Humor von D.Knuth besser. Die Autoren werden aber nie peinlich.

Sehr viele Programmierbücher sind heutzutage zu Bildl-Anklick Anleitungen verkommmen. Als Bücher- und Programmiernarr erfreut es mein Herz, dass noch richtige Bücher für richtige Programmierer geschrieben werden. Möglicher Weise liegt es daran, dass CUDA auch nix für Bildl-Anklicker ist.
Nachdem ein Problem vorhanden ist gibt es nach dem Studium dieses Buches keine Ausrede mehr die Ärmel hochzukrempeln und mit richtiger CUDA-Programmierung loszulegen. Werma segn obs was wird.
Ein sehr gutes weiterführendes Buch ist [2].

[1] Chrilly Donninger, Ulf Lorenz: The Chess Monster Hydra.
[2] D.Kirk, Wen-Mei Hwu: Programming Massively Parallel Processors.

P.S.: Ich habe das Problem nun (6.12.2011) parallelisiert. Eine direkte CUDA-Portierung brachte auf einer nicht sehr leistungsstarken Silent-NVIDIA-GPU nur Speedup 1.1. Man kämpft - wenig überraschend - gegen die Memory-Latenz. Durch Cachen und entsprechende Umorganisation der Berechnung ist der Speedup der GPU-Routine 25. Die Gesamtanwendung ist natürlich nicht 25x so schnell geworden. Da kämpft man auch gegen Amdahls Law. Aber es erfüllt meine Vorgaben.
War diese Rezension für Sie hilfreich?
2 von 2 Kunden fanden die folgende Rezension hilfreich
exzellent 21. Februar 2011
Von CUDAMAN
Format:Taschenbuch
Wer ernsthaft CUDA lernen möchte und Neuling in der parallelen Programmierung ist, sollte zu diesem Buch greifen! Eine derart systematische Einführung in dieses Thema habe ich in keinem anderen Buch oder Online-Tutorial gesehen!
Wer allerdings schon ein bisschen Erfahrung gesammelt hat, der kann getrost die erste Hälfte des Buches skippen.

Der Code der Demos ist online verfügbar und lässt sich problemlos kompilieren und ausführen! Auch eine Leseprobe (Kapitel 4) ist online verfügbar.
War diese Rezension für Sie hilfreich?

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren


Lieblingslisten


Ähnliche Artikel finden


Anhand des Sachgebietes nach ähnlichen Produkten suchen:


Ihr Kommentar


Datenschutzerklärung von Amazon.de Versandbedingungen von Amazon.de Umtausch- & Rücknahme bei Amazon.de