Prof. Dr. rer. nat. Siegmar Groß

Impressum / Imprint

Literaturverzeichnis der Lehrveranstaltung "Seminar: GPU-Programmierung/Parallelverarbeitung"

  1. Bengel, G.; et al.: Masterkurs Parallele und Verteilte Systeme. Vieweg + Teubner, Wiesbaden, 2008.

  2. Breshears, C.: The Art of Concurrency - A Thread Monkey's Guide to Writing Parallel Applications. O'Reilly, Beijing, 2009.
    http://oreilly.com/catalog/9780596521547

  3. Cook, S.: CUDA Programming - A Developer's Guide to Parallel Computing with GPUs. Morgan Kaufmann, Amsterdam, 2013.

  4. Fernando, R.: GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics. Addison-Wesley, Boston, MA, 2004.
    http://http.developer.nvidia.com/GPUGems/gpugems_part01.html

  5. Fernando, R.; Kilgard, M.J.: The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics. Addison-Wesley, Boston, MA, 2003.
    http://http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter01.html

  6. Grama, A.; et al.: Introduction to Parallel Computing. Pearson Education, Harlow, England, 2nd edition, 2003.

  7. Herlihy, M.; Shavit, N.: The Art of Multiprocessor Programming. Elsevier, Amsterdam, 2008.
    http://www.elsevierdirect.com/product.jsp?isbn=9780123705914
    http://www.elsevierdirect.com/companion.jsp?ISBN=9780123705914

  8. Hwu, W.W. (ed.): GPU Computing Gems: Emerald Edition. Elsevier, Amsterdam, 2011.
    http://mkp.com/gpu-computing-gems

  9. Kirk, D.B.; Hwu, W.W.: Programming Massively Parallel Processors - A Hands-on Approach. Elsevier, Amsterdam, 2010.
    http://www.elsevierdirect.com/product.jsp?isbn=9780123814722
    http://www.elsevierdirect.com/companion.jsp?ISBN=9780123814722

  10. Nguyen, H.: GPU Gems 3: Programming Techniques for High-Performance Graphics and General-Purpose Computation. Addison-Wesley, Boston, MA, 2007.
    http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html

  11. Pharr, M.: GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation. Addison-Wesley, Boston, MA, 2005.
    http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html

  12. Pacheco, P. S.: Parallel Programming with MPI. Morgan Kaufmann, San Francisco, CA, 1997.
    http://www.cs.usfca.edu/mpi

  13. Pacheco, P. S.: An Introduction to Parallel Programming. Morgan Kaufmann, Burlington, MA, 2011.
    http://www.mkp.com/pacheco

  14. Quinn, M. J.: Parallel Programming in C with MPI and OpenMP. McGraw-Hill, New York, 2004.
    http://fac-staff.seattleu.edu/quinnm/web

  15. Sanders, J.; Kandrot, E.: CUDA by Example: An Introduction to General-Purpose GPU Programming. Addison-Wesley, Upper Saddle River, NJ, 2011.
    http://developer.nvidia.com/object/cuda-by-example.html

  16. Wilt, N.: The CUDA Handbook - A Comrehensive Guide to GPU Programming. Addison-Wesley, Upper Saddle River, NJ, 2013.
    http://www.cudahandbook.com

Zurück Hoch

Informationen im World Wide Web

Auf meiner Web-Seite gibt es weitere Verweise auf Online-Bücher, -Handbücher usw.: http://www.hs-fulda.de/~gross/web_adressen

  1. Adventures in OpenCL: Part 1, Getting Started:
    http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started

  2. Adventures in OpenCL: Part 1.5, C++ Bindings:
    http://enja.org/2010/07/20/adventures-in-opencl-part-1-5-cpp-bindings

  3. Adventures in OpenCL Part 2: Particles with OpenGL:
    http://enja.org/2010/08/27/adventures-in-opencl-part-2-particles-with-opengl

  4. AMD Accelerated Parallel Processing (APP) SDK (formerly ATI Stream):
    http://developer.amd.com/sdks/AMDAPPSDK/Pages/default.aspx

  5. AMD Accelerated Parallel Processing (APP) SDK OpenCL Programming Guide:
    http://developer.amd.com/gpu/AMDAPPSDK/assets/AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide.pdf

  6. AMD ATI FirePro V9800 (Übersicht, Technische Daten, ...):
    http://www.amd.com/DE/PRODUCTS/WORKSTATION/GRAPHICS/ATI-FIREPRO-3D/V9800/Pages/v9800.aspx
    http://www.amd.com/US/PRODUCTS/WORKSTATION/GRAPHICS/ATI-FIREPRO-3D/V9800/Pages/v9800.aspx

  7. AMD Developer Central: Tools, Resources, ...
    http://developer.amd.com

  8. Brown Deer Technology: OpenCL Tutorial: N-Body Simulation.
    http://www.browndeertechnology.com/docs/BDT_OpenCL_Tutorial_NBody-rev3.html

  9. CBC Seminar on GPU Programming and Computing:
    http://simula.no/research/sc/cbc/events/2010/cbc-seminar-on-gpu-programming-and-computing-may-4-2010

  10. FreeBookCentre.Net:
    http://www.freebookcentre.net

  11. General-Purpose Computation on Graphics Hardware:
    http://gpgpu.org
    http://gpgpu.org/tag/ati-stream
    http://gpgpu.org/tag/opencl

  12. GNU Scientific Library (GSL):
    http://www.gnu.org/software/gsl
    http://www.gnu.org/software/gsl/manual/html_node

  13. GPUcomputing.net: Research and development community.
    http://gpucomputing.net

  14. GPU Resources:
    http://cseweb.ucsd.edu/~baden/Doc/gpu.html

  15. GPUSort: High Performance Sorting using Graphics Processors:
    http://gamma.cs.unc.edu/GPUSORT
    http://gamma.cs.unc.edu/GPUSORT/results.html

  16. Intel OpenCL SDK:
    http://software.intel.com/en-us/vcsource/tools/opencl-sdk

  17. Intel Xeon E5000er Prozessoren (Überblick, Spezifikationen, Technische Dokumente):
    http://www.intel.de/content/www/de/de/processors/xeon/xeon-processor-5000-sequence.html

  18. Mathematica GPU Computing:
    http://www.wolfram.com/solutions/hpc
    http://reference.wolfram.com/mathematica/ParallelTools/tutorial/Overview.html
    http://www.nvidia.de/object/cuda-programming-mathematica-de.html

  19. MATLAB GPU Computing:
    http://www.mathworks.de/products/parallel-computing/?s_cid=HP_FP_ML_parallel
    http://www.mathworks.de/discovery/matlab-gpu.html
    http://developer.nvidia.com/cuda-tools-ecosystem#Numeric

  20. Microsoft Accelerator:
    http://research.microsoft.com/en-us/projects/accelerator

  21. Microsoft DirectX/DirectCompute:
    http://msdn.microsoft.com/en-us/directx
    http://www.nvidia.com/object/directcompute.html
    http://www.nvidia.de/object/directcompute_de.html

  22. Microsoft Parallel Computing Developer Center:
    http://msdn.microsoft.com/de-de/concurrency/default
    http://msdn.microsoft.com/en-en/concurrency/default

  23. MIT Open Courseware: Applied Parallel Computing.
    http://ocw.mit.edu/courses/earth-atmospheric-and-planetary-sciences/12-950-parallel-programming-for-multicore-machines-using-openmp-and-mpi-january-iap-2010/
    http://ocw.mit.edu/courses/mathematics/18-337j-parallel-computing-fall-2011/index.htm
    http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-multicore-programming-primer-january-iap-2007/
    http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-895-theory-of-parallel-systems-sma-5509-fall-2003/

  24. MPI standard: The Message Passing Interface Standard.
    http://www.mpi-forum.org/docs/docs.html,
    http://www.mpi-forum.org/docs/mpi-3.0/mpi30-report.pdf

  25. Numerik-Bibliotheken: BLAS/PBLAS/CUBLAS, LAPACK/PLAPACK/CULA/MAGMA, CUDPP, ScaLAPACK.

  26. Nvidia CUDA:
    http://docs.nvidia.com/cuda/index.html
    https://developer.nvidia.com/cuda-toolkit
    http://www.nvidia.com/object/cuda_home_new.html

  27. Nvidia Developer Web Site:
    https://developer.nvidia.com

  28. Nvidia GPU Computing Webinars:
    https://developer.nvidia.com/gpu-computing-webinars

  29. Nvidia GPU Programming Guide:
    https://developer.nvidia.com/nvidia-gpu-programming-guide
    http://developer.download.nvidia.com/GPU_Programming_Guide/GPU_Programming_Guide_G80.pdf

  30. Nvidia Parallel Nsight:
    https://developer.nvidia.com/nvidia-nsight-visual-studio-edition

  31. Nvidia Tesla Cxxxx (Overview, Specifications, Drivers & Downloads, ...):
    http://www.nvidia.com/object/personal-supercomputing.html
    http://www.nvidia.com/object/tesla-supercomputing-solutions.html

  32. OpenACC:
    http://www.openacc.org
    https://developer.nvidia.com/openacc
    https://developer.nvidia.com/content/openacc-example-part-1
    https://developer.nvidia.com/content/openacc-example-part-2

  33. OpenCL:
    http://www.khronos.org/opencl
    http://developer.nvidia.com/opencl
    http://developer.amd.com/resources/heterogeneous-computing/opencl-zone/

  34. OpenCL Programming Guide:
    http://www.nvidia.com/content/cudazone/download/OpenCL/NVIDIA_OpenCL_ProgrammingGuide.pdf

  35. OpenCL Quick Reference Card:
    http://www.khronos.org/files/opencl-1-2-quick-reference-card.pdf

  36. OpenCL Spezifikation:
    http://www.khronos.org/registry/cl

  37. OpenGL and OpenCL Debugger:
    http://www.gremedy.com

  38. Open MPI: Open Source High Performance Computing.
    http://www.open-mpi.org

  39. OpenMP.org: OpenMP Application Program Interface. Version 3.1, July 2011.
    http://openmp.org
    http://openmp.org/wp/openmp-specifications
    http://www.openmp.org/mp-documents/OpenMP3.1.pdf
    http://www.openmp.org/mp-documents/OpenMP_4.0_RC2.pdf

  40. Wikipedia:

Zurück Hoch

Software im World Wide Web

  1. Accelerated Parallel Processing (APP) SDK:
    http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk

  2. Intel C/C++ Compiler: Kann für Linux für nicht kommerziellen Einsatz kostenfrei lizenziert werden.
    http://software.intel.com/en-us/articles/non-commercial-software-development/
    (Nachdem Sie die Lizenzbedingungen akzeptiert haben, können Sie unter anderem den "Intel C++ Compiler for Linux" herunterladen. Bevor der Compiler tatsächlich heruntergeladen werden kann, müssen Sie sich noch mit Ihrer E-Mail-Adresse registrieren. An diese Adresse wird dann eine Lizenzdatei geschickt, die Sie in einem beliebigen Verzeichnis speichern können. Den Pfadnamen zu dem Verzeichnis speichern Sie in der Umgebungsvariablen "INTEL_LICENSE_FILE", z. B. mit "setenv INTEL_LICENSE_FILE /home/fd1026/intel_lic".)

  3. Intel SDK for OpenCL Applications 2013:
    http://software.intel.com/en-us/vcsource/tools/opencl-sdk

  4. Microsoft DirectX SDK:
    http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812

  5. Nvidia CUDA Download:
    https://developer.nvidia.com/cuda-downloads

  6. NVIDIA CUDA SDK Code Samples:
    http://docs.nvidia.com/cuda/cuda-samples/index.html

  7. Nvidia Parallel Nsight:
    https://developer.nvidia.com/nvidia-nsight-visual-studio-edition

Zurück Hoch