Jason Sanders, Edward Kandrot - CUDA w przykładach.pdf

(24774 KB) Pobierz
CUDA
W PRZYKŁADACH
Wprowadzenie do ogólnego
programowania procesorów GPU
JASON SANDERS
EDWARD KANDROT
Tytuł oryginału: CUDA by Example: An Introduction to General-Purpose GPU Programming
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-246-3817-8
Authorized translation from the English language edition, entitled: CUDA by Example:
An Introduction to General-Purpose GPU Programming; ISBN 0131387685, by Jason
Sanders and Edward Kandrot; published by Pearson Education, Inc, publishing as
Addison-Wesley Professional; Copyright © 2011 by NVIDIA Corporation.
All rights reserved. No part of this book may be reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording or by any
information storage retrieval system, without permission from Pearson Education Inc.
Polish language edition published by Helion S.A.
Copyright © 2012.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu
niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą
kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym
lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki lc, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalow
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/cudawp.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/cudawp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Naszym rodzinom i przyjaciołom za niesłabnące wsparcie.
Czytelnikom, do których będzie należała przyszłość.
Oraz nauczycielom, którzy nauczyli naszych czytelników czytać.
Spis treści
Słowo wstępne........................................................................................................................ 9
Przedmowa........................................................................................................................... 11
Podziękowania......................................................................................................................13
O autorach............................................................................................................................ 15
1
DLACZEGO CUDA? DLACZEGO TERAZ?
17
1.1. Streszczenie rozdziału................................................................................................... 17
1.2. Era przetwarzania równoległego.........................
17
1.2.1. Procesory C P U .................................................................................................... 18
1.3. Era procesorów G P U .................................................................................................... 19
1.3.1. Historia procesorów G P U ..................................................................................19
1.3.2. Początki programowania G P U ..........................................................................20
1.4. C U D A ............................................................................................................................ 21
1.4.1. Co to jest architektura CUDA ...........................................................................21
1.4.2. Używanie architektury CUDA ..........................................................................22
1.5. Zastosowania technologii CUDA ............................................................................... 22
1.5.1. Obrazowanie medyczne........................................................................
22
1.5.2. Symulacja dynamiki płynów ..........................
23
1.5.3. Ochrona środowiska .......................................................................................... 24
1.6. Podsumowanie ............................................................................................................. 25
2
KONFIGURACJA KOMPUTERA
27
2.1. Streszczenie rozdziału.................................................................................................. 27
2.2. Środowisko programistyczne ...................................................................................... 27
2.2.1. Procesor graficzny z obsługą technologii C U D A .............................................28
2.2.2. Sterownik urządzeń N V ID II............................................................................. 29
2.2.3. Narzędzia programistyczne CUDA ..................................................................30
2.2.4. Standardowy kompilator języka C ....................................................................31
2.3. Podsumowanie ....................................
32
Zgłoś jeśli naruszono regulamin