001019178 001__ 1019178 001019178 005__ 20250822121411.0 001019178 0247_ $$2datacite_doi$$a10.34734/FZJ-2023-05224 001019178 037__ $$aFZJ-2023-05224 001019178 041__ $$aEnglish 001019178 1001_ $$0P:(DE-Juel1)132189$$aMeinke, Jan$$b0$$ufzj 001019178 1112_ $$aJSC - as part of the Training Programme of Forschungszentrum Jülich$$conline$$d2023-06-19 - 2023-06-23$$wGermany 001019178 245__ $$aGPU Programming Part 2: Advanced GPU Programming 001019178 260__ $$c2023 001019178 3367_ $$2DRIVER$$alecture 001019178 3367_ $$031$$2EndNote$$aGeneric 001019178 3367_ $$2BibTeX$$aMISC 001019178 3367_ $$0PUB:(DE-HGF)17$$2PUB:(DE-HGF)$$aLecture$$blecture$$mlecture$$s1702970799_19597$$xOther 001019178 3367_ $$2ORCID$$aLECTURE_SPEECH 001019178 3367_ $$2DataCite$$aText 001019178 500__ $$aSee https://juser.fz-juelich.de/record/1019123 for the JuSER entry for the Basic Course. 001019178 520__ $$aGPU-accelerated computing drives current scientific research. Writing fast numeric algorithms for GPUs offers high application performance by offloading compute-intensive portions of the code to a GPU.The course covers aspects of GPU architectures and programming. Focus is on the usage of the parallel programming language CUDA C++, which allows maximum control of NVIDIA GPU hardware. Examples of increasing complexity are used to demonstrate optimization and tuning of scientific applications. The foundations of GPU programming are covered in another dedicated Basic Course.This advanced course consists of modules providing more in-depth coverage of multi-GPU programming, modern CUDA concepts, CUDA Fortran, and portable programming models such as OpenACC and C++ parallel STL algorithms. 001019178 536__ $$0G:(DE-HGF)POF4-5112$$a5112 - Cross-Domain Algorithms, Tools, Methods Labs (ATMLs) and Research Groups (POF4-511)$$cPOF4-511$$fPOF IV$$x0 001019178 536__ $$0G:(DE-HGF)POF4-5111$$a5111 - Domain-Specific Simulation & Data Life Cycle Labs (SDLs) and Research Groups (POF4-511)$$cPOF4-511$$fPOF IV$$x1 001019178 536__ $$0G:(DE-HGF)POF4-5122$$a5122 - Future Computing & Big Data Systems (POF4-512)$$cPOF4-512$$fPOF IV$$x2 001019178 536__ $$0G:(DE-Juel-1)ATML-X-DEV$$aATML-X-DEV - ATML Accelerating Devices (ATML-X-DEV)$$cATML-X-DEV$$x3 001019178 7001_ $$0P:(DE-Juel1)145478$$aHerten, Andreas$$b1$$eCorresponding author$$ufzj 001019178 7001_ $$0P:(DE-Juel1)180799$$aHrywniak, Markus$$b2$$ufzj 001019178 7001_ $$0P:(DE-Juel1)137023$$aKraus, Jiri$$b3$$ufzj 001019178 7001_ $$0P:(DE-Juel1)176293$$aHaghighi Mood, Kaveh$$b4$$ufzj 001019178 8564_ $$uhttps://indico3-jsc.fz-juelich.de/event/92/ 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/01-MPI.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/02-NCCL_NVSHMEM.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03a-cooperative-groups.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03b-cuda_graphs.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03c-cuda_cpp.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03d-CUB.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/04-CudaFortran.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05a-openacc.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05b-pSTL.pdf$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/01-MPI.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/01-MPI.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/01-MPI.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/01-MPI.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/02-NCCL_NVSHMEM.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/02-NCCL_NVSHMEM.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/02-NCCL_NVSHMEM.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/02-NCCL_NVSHMEM.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03a-cooperative-groups.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03a-cooperative-groups.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03a-cooperative-groups.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03a-cooperative-groups.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03b-cuda_graphs.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03b-cuda_graphs.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03b-cuda_graphs.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03b-cuda_graphs.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03c-cuda_cpp.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03c-cuda_cpp.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03c-cuda_cpp.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03c-cuda_cpp.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03d-CUB.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03d-CUB.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03d-CUB.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/03d-CUB.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/04-CudaFortran.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/04-CudaFortran.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/04-CudaFortran.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/04-CudaFortran.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05a-openacc.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05a-openacc.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05a-openacc.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05a-openacc.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05b-pSTL.gif?subformat=icon$$xicon$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05b-pSTL.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05b-pSTL.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 001019178 8564_ $$uhttps://juser.fz-juelich.de/record/1019178/files/05b-pSTL.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 001019178 909CO $$ooai:juser.fz-juelich.de:1019178$$pdriver$$pVDB$$popen_access$$popenaire 001019178 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132189$$aForschungszentrum Jülich$$b0$$kFZJ 001019178 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)145478$$aForschungszentrum Jülich$$b1$$kFZJ 001019178 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)180799$$aForschungszentrum Jülich$$b2$$kFZJ 001019178 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)137023$$aForschungszentrum Jülich$$b3$$kFZJ 001019178 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)176293$$aForschungszentrum Jülich$$b4$$kFZJ 001019178 9131_ $$0G:(DE-HGF)POF4-511$$1G:(DE-HGF)POF4-510$$2G:(DE-HGF)POF4-500$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$9G:(DE-HGF)POF4-5112$$aDE-HGF$$bKey Technologies$$lEngineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action$$vEnabling Computational- & Data-Intensive Science and Engineering$$x0 001019178 9131_ $$0G:(DE-HGF)POF4-511$$1G:(DE-HGF)POF4-510$$2G:(DE-HGF)POF4-500$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$9G:(DE-HGF)POF4-5111$$aDE-HGF$$bKey Technologies$$lEngineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action$$vEnabling Computational- & Data-Intensive Science and Engineering$$x1 001019178 9131_ $$0G:(DE-HGF)POF4-512$$1G:(DE-HGF)POF4-510$$2G:(DE-HGF)POF4-500$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$9G:(DE-HGF)POF4-5122$$aDE-HGF$$bKey Technologies$$lEngineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action$$vSupercomputing & Big Data Infrastructures$$x2 001019178 9141_ $$y2023 001019178 915__ $$0StatID:(DE-HGF)0510$$2StatID$$aOpenAccess 001019178 920__ $$lyes 001019178 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x0 001019178 980__ $$alecture 001019178 980__ $$aVDB 001019178 980__ $$aUNRESTRICTED 001019178 980__ $$aI:(DE-Juel1)JSC-20090406 001019178 9801_ $$aFullTexts