Would you like to see this page in English? Click here.


または
1-Clickで注文する場合は、サインインをしてください。
または
Amazonプライム会員に適用。注文手続きの際にお申し込みください。詳細はこちら
こちらからも買えますよ
この商品をお持ちですか? マーケットプレイスに出品する
CUDA by Example: An Introduction to General-Purpose GPU Programming
 
 

CUDA by Example: An Introduction to General-Purpose GPU Programming [ペーパーバック]

Jason Kandrot, Edward Sanders
5つ星のうち 4.5  レビューをすべて見る (2件のカスタマーレビュー)
価格: ¥ 3,330 通常配送無料 詳細
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
在庫あり。 在庫状況について
この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。
10点在庫あり。ご注文はお早めに。
2012/6/1 金曜日 にお届けします! 「お急ぎ便」オプション(有料)を選択して注文を確定された関東エリアへの配達のご注文が対象です。詳しくはこちら

キャンペーンおよび追加情報

  • 掲載画像とお届けする商品の表紙が異なる場合があります。ご了承ください。


よく一緒に購入されている商品

この本とProgramming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series) ¥ 5,477 をあわせて買う

CUDA by Example: An Introduction to General-Purpose GPU Programming + Programming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series)
合計価格: ¥ 8,807

在庫状況の表示



商品の説明

内容説明

“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 requiredjust 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

著者について

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.


登録情報

  • ペーパーバック: 312ページ
  • 出版社: Addison-Wesley Professional; 1版 (2010/7/19)
  • 言語 英語, 英語, 英語
  • ISBN-10: 0131387685
  • ISBN-13: 978-0131387683
  • 発売日: 2010/7/19
  • 商品の寸法: 23 x 18.8 x 1.7 cm
  • おすすめ度: 5つ星のうち 4.5  レビューをすべて見る (2件のカスタマーレビュー)
  • Amazon ベストセラー商品ランキング: 洋書 - 33,438位 (洋書のベストセラーを見る)
  •  カタログ情報、または画像について報告

  • 目次を見る

この本のなか見!検索より (詳細はこちら
この本のサンプルページを閲覧する
おもて表紙 | 著作権 | 目次 | 抜粋 | 索引
この本の中身を閲覧する:


この商品につけられているタグ

 (詳細)
タグをクリックすると、タグがつけられた商品、タグをつけた人が表示されます。※タグは初期設定で公開になっています。詳しくはこちら
 

 

カスタマーレビュー

最も参考になったカスタマーレビュー
24 人中、23人の方が、「このレビューが参考になった」と投票しています。
By 迷羊
形式:ペーパーバック
本書はCUDAプログラミングの初心者を対象に、豊富な例題を元に、一歩一歩、学習を進めるように書かれたものである。CUDA関係の和書はまだ少ないし、また初心者向けとも言い難い。その意味で、本書は大きな価値がある。しかし、本書には大きな欠点がある。例題には、たとえば
#include "../common/book.h"
などの記述があるのだが、このbook.hに関する詳しい記述はない。本書のどこかにあるわけでもない。これらのファイルがないと例題は動かないのである。
 結局、探し回ったあげく、アメリカのアマゾンの書評を読んでヒントを得た。NVIDIAのDeveloper Zoneの片隅にひっそりと存在するのである。本書ではURLはおろか、そのヒントすら与えていない。その意味で本書は、初心者には非常に不親切であると言わざるを得ない。記述内容の親切さと、この不親切さのアンバランスに驚くしかない。URLを記す。
http://developer.nvidia.com/object/cuda-by-example.html
このレビューは参考になりましたか?
1 人中、1人の方が、「このレビューが参考になった」と投票しています。
By GM3D
形式:ペーパーバック
索引まで含めて248ページと、プログラミング書籍の中では薄手な方であるが、にも関わらず比較的多くの(3章から11章まで新しい概念を導入しながらそれぞれ異なる)サンプルプログラムを扱っている。これだけ多くのサンプルプログラムを扱えている理由の一つは、処理の内容自体は極めてシンプルな内容(ベクトルの和や内積から始まり、複雑なものでは簡易化されたレイトレーシングや熱伝導シミュレーションであるが、いずれも本質的な部分はほんの数行に凝縮されている)に限り、サンプルで行われる処理自体に長い説明を割くことを避けていることにある。そして本書の最大のポイントは、ベクトルの内積のような簡単なサンプルに何回か立ち戻り、各章で新しく導入されたAPIによりどのようにパフォーマンスが改善(あるいは改悪)されうるか、GPUアーキテクチャの基本にも触れながら検討を行っている点である。これにより、読者はCUDAストリーム、ページロックメモリといった概念について、「なぜそれを用いるのか」を納得しながら学習することができるようになっており、さすがNVIDIAの技術者が自ら執筆した書籍という印象を持つ。

また、12章ではCUDA関連のさまざまなツール、ライブラリや開発環境などについてかなり包括的な説明があり、情報を集めるのに役立つだろう。

一方で、APIに関するリファレンスのようなものはなく、APIの引数に与える定数の説明も、サンプルコードで直接使用するものだけに限られている。実際に自分のプログラム開発を行うためには、別途オンラインや他の書籍でリファレンスを準備する必要があるだろう。

また、他のレビューにあるように、サンプルプログラムで使用されているヘルパーコードについては本文中に言及がないが、18ページ下の訳注でURLが紹介されていることを発見した。うっかりこれを見落とすとサンプルの実行に支障が出る。本来は2章の末尾に記述されるべき内容だろう。

開発環境のインストールや、どうやってプログラムをコンパイルするかといった具体的な手順は触れられていない。また8章ではグラフィックスとの連携でOpenGLを使用するために、GLUTライブラリを使用しているが、GLUTやOpenGLのAPIについても特に詳しい説明はされていない。これらについてはあらかじめ読者の知識が仮定されているか、あるいはグラフィックスへの応用に興味のない読者は単にスキップすることが想定されている。こういう点からは、あまり初心者向けとは言えない。

全般に、まったくの初心者を対象とした入門書ではなく、並列処理に関する概念はすでに持っており、自分の扱っているテーマがGPUによって処理するのに適していると分かっているプログラム開発者がCUDAの本質を素早く'み、次の段階に移っていくために最良の解説書と言えるだろう。パフォーマンスについての注意が払われており、新しい技術を扱った書籍によくある、APIを通り一遍使ってみました、というような書籍とは一線を画している。
このレビューは参考になりましたか?
Amazon.com で最も参考になったカスタマーレビュー (beta)
Amazon.com:  28件のカスタマーレビュー
46 人中、42人の方が、「このレビューが参考になった」と投票しています。
A good introduction to CUDA C which could well supplant its competition 2010/7/25
By Alexandros Gezerlis - (Amazon.com)
形式:ペーパーバック
"CUDA by example: an introduction to general-purpose GPU programming" is a brand new text by Jason Sanders and Edward Kandrot, senior members of NVIDIA's CUDA development team. This is basically the second introductory text to hit the market on general-purpose GPU programming, the first one being "Programming Massively Parallel Processors: A Hands-On Approach" by David Kirk and Wen-Mei Hwu.

The Good: it is not very common to find a technical book in this price range that is not simply in greyscale. Perhaps unsurprisingly for an NVIDIA book there's quite a bit of green, and this definitely enhances the reading experience. On a more substantive note: the authors really mean the "by example" part of "CUDA by example". From chapter 3 onward, all the main concepts are fleshed out by showing and dissecting lots of code -- probably more so than in Kirk & Hwu's text, which includes application case studies, but also more extensive treatments of the CUDA architecture. As with any example-based book, it is important to run and modify the programs while reading through the text. Right now there are a few hiccups with the files Sanders & Kandrot were kind enough to provide (e.g. as of this writing README.txt and license.txt do not have the appropriate permissions set), but I'm pretty sure these are just teething troubles which will disappear soon enough. The writing is cheerful (e.g. "For those readers who are more familiar with Star Trek than with weaving, a warp in this context has nothing to do with the speed of travel through space.", p. 106) and the explanations are for the most part clear, the language being pretty lucid -- once again, probably more so than in the Kirk & Hwu volume. This fact, along with the availability of lecture slides and lab materials for the latter book, points to the main difference between the two texts: Sanders & Kandrot are better-suited to a self-study of CUDA C, while the Kirk & Hwu book is more of a class textbook (and thus broader). Finally, I was pleased to see Sanders & Kandrot include a whole chapter (chapter 11) on working with multiple GPUs, a topic Kirk & Hwu relegate to a short section.

The Bad: having color is a welcome addition, but I could not understand why the authors chose to simply follow the text editor's default highlighting of keywords when they could have used color to highlight specific portions of the code. Similarly, a number of figures (e.g. Figs. 5.5 and 8.1) are described in the text as containing green, but they show up in greyscale. The book also contains quite a few minor typos, but that's normal; what's not normal is that every single section cross-reference outside the appendix is wrong (I counted 16 in total). Moving on to more consequential matters: Kirk & Hwu have a chapter on floating point topics; given that numerical computations are certainly part of general-purpose GPU programming, Sanders & Kandrot could have said more about them. On a different note, Kirk & Hwu have a chapter on the competing programming model OpenCL, while Sanders & Kandrot do not even have an index entry on it -- one might counter-argue here that they have knowingly put CUDA in the title. This brings me to my main gripe with this book: why didn't the authors just call it "CUDA C by example"? I believe the answer is connected to their ambivalence toward C++. An illustrative example: new and delete are used in host code only once in the entire volume (on p. 82 and p. 84, respectively), but when the code snippets are shown again (on pp. 86-87) new and delete have been silently replaced by malloc and free! In the case of device code, the authors do not discuss CUDA-supported C++ constructs like default parameters, namespaces, function templates, not to mention compute capability 2.0 things like function objects. (Structures with member functions do not beget C++). In a nutshell, the book contains too much C++ for people who only know C, and not enough C++ for those who actually use that language.

Despite these misgivings, I cannot ignore this book's low selling price (especially on the Kindle), its practical focus on a multitude of code listings, and the fact that its explanations are generally clear. Thus, I think it is an appropriate buy for those interested in learning about CUDA C.

Alex Gezerlis
16 人中、15人の方が、「このレビューが参考になった」と投票しています。
Great starting point for learning CUDA. 2010/7/23
By K. Tillman - (Amazon.com)
形式:Kindle版|Amazonが確認した購入
I downloaded CUDA by Example on the Kindle and starting reading it. Sanders and Kandrot provide a nice step by step walk through of how to program with CUDA and the examples are really straight forward. It begins with the basic hello world introduction to the programming model, then dives deeper into the different API features with examples in each chapter.
I would recommend this book to anyone who wants to get started using CUDA.
(Found the source code online, not sure what the other review is about.)
15 人中、14人の方が、「このレビューが参考になった」と投票しています。
The best introduction to CUDA by far. 2010/7/22
By Mark A. Peot - (Amazon.com)
形式:Kindle版|Amazonが確認した購入
This is an excellent introduction to CUDA. The prose and content are excellent: I read it cover-to-cover in a single sitting and enjoyed every page.

The authors clearly explain the basic CUDA paradigm starting with very simple code and working up to progressively more complex examples. The authors spend a considerable amount of time discussing different memory types and memory access styles, motivating when each style is appropriate. The code snippets are clean, clear and concise, providing a minimal yet complete introduction to each new language feature.

Highly recommended!

The book does not provide an HTML pointer to the source code used in the book. Edward Kandrot writes: "The Kindle version shipped a week too soon, it was supposed to ship next week when the physical book ships. Because of this, the website at NVIDIA wasn't done yet. Jason just spent the day making the website happen!

[...] is where the source code is currently located. I hope this helps. I wrote the examples to be specific for what is being covered, putting extras in the header files so as not to distract from the topic at hand. Only really works if the reader has the header files as well..."
カスタマーレビューの検索
この商品のカスタマーレビューだけを検索する

クチコミ

クチコミは、商品やカテゴリー、トピックについて他のお客様と語り合う場です。お買いものに役立つ情報交換ができます。
この商品のクチコミ一覧
内容・タイトル 返答 最新の投稿
まだクチコミはありません

複数のお客様との意見交換を通じて、お買い物にお役立てください。
新しいクチコミを作成する
タイトル:
最初の投稿:
サインインが必要です
 

クチコミを検索
すべてのクチコミを検索
   


リストマニア

リストを作成

関連商品を探す


同じキーワードの商品を探す


フィードバック


Amazon.co.jpのプライバシー ステートメント Amazon.co.jpの発送情報 Amazon.co.jpでの返品と交換