From 17b7318e4f182043fcdb3445685f71f7b690b525 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BF=A0=E5=87=8C?= Date: Tue, 30 Jul 2024 16:15:50 +0800 Subject: [PATCH] upgrade to 12.1.1 --- cuda-devel.tar.gz | Bin 1556 -> 1670 bytes cuda.spec | 622 ++++++++++++++++++++++++++++++++-------------- download | 4 +- 3 files changed, 432 insertions(+), 194 deletions(-) diff --git a/cuda-devel.tar.gz b/cuda-devel.tar.gz index 56c0399808928317c193242bb7de74439788cbb8..705df1a9652c5bbec76fa5b7b7fa693ecff631b8 100644 GIT binary patch literal 1670 zcmaKqZCsM~8plbk6f>r2=0j3xxlJ3+v|%{WYSkiHt)(b))Cn9}?9&6~_TNPbVUs?Yq=u)Qb{wUU_vA+7Uo@7>!BhQA( zv$~tt5A85tb*d6Z`UXpi>`4N3zEhhg2h1~`NxuHG&#moM@mS)^yWWbCc=@G1zo=wC zbluoNX{~?Vd7jhWSns^jn$6*p>ZI>TJU%+OrH-Q=0#>4Vn| z2uZx<^Kl4%ssD@N7-Tb)6GUw~xUc_<*s0GHj*54eN6A~*CCyz*{$sZry_pBp%p~+; zpfh2>CVGj#n*49e_Gmw$)kDvZ+k@r&5@mST+1t&kd0AC`iM(xZRSUas6;)k zu-1*hh)&O|xg4*uYlzgSXqqQ7&-vkuPC6DZo?^8Iz}KMBVJ_tKWf6FW|0U=ocgK&_ zkF+GL60)2O^?Aw>zQ2E$UAKigA$xNB>6R3d2a^3Q6at5&8M01j1UefBOrLSMXu$k= zk1R|};uLse%qknC_X-cO_7XiKHCbdFmS?W92)zKW?4VHMV`sh)mN=nF=7Qf5@UFHW$s%QdolU5(bT#6x|OydOD!yh?Z;7Nk@<#{JVq z;68#$%y;aN(vaXmbdgleO!8YYR3M|D%kb+rb$M;m(f> zayX&)5o%l=SeRW#Sb;cTXBw__aJz;<{O6^yV34;+`eVx*Li?o0Swy@Gu-jdhK#{eH zTq#1#hRnyMdyVxUYM`1MPl`#zZ_?H$Bx83*U&$mcIIPZOHatu+Z2cX38}^aaYE2pe zzD-v~O#Tw7p+?$a$#F55D%A~$3(_%_g^5i7mgqI^3rN|xoU-gn=zJKrqv&5;GA3U}dqm^7hX2K-???7r|>hKjXDe8ox?i*y67NOr6zd`bzZs5P+6}V|y_S+z{ z7VvfFYBnE5*3Pp}WI@^T2p65odjyJTdR>k}4B-A5evu?fV4@@_06%ci`AD0)WZTwg zm}|$a6*Q$~y?|woo1@nxtRSib=$$vgNX52km?Y9pI0YYD?0w8O66`jH4_J*Jy$vco z!LPQU@Vxth=yDXw=FX|wvD#d^_91N;CW^}d z^F=ozv(|twP3XJuE7q7e$@W_yG~-HI`-FC&_&5f5FgtJ*RHq`NLM%Mbl!NB3otwGg zjVQ@w_Cwu?;YD!j2zYoB5Wc^GId+3-llxs>fn=j>+p*wM^p;g?w{*&>(Fnd{{(P?) zW1j$QelE2I6kF+K_8%yqGg-_%II(^`m6*^qyH7LAy4FFv0`@y#w}OJYEjxQ>09;&s z2PFQ49n7Pa`E&(<{6qeOw=>QFtOjlk^7z40)ko*uZK* zs45`mp{9p~U~LW^DX^^P2{cp53f~E8O5D9yjSB#~56BI~028q;Ji%?%rl=wp4^TTz zZ_9B8lB>(qrj`~!6oC@=?Ro|F2qtU_eQQ>#Ee|<|Bim9|`Dxd}e~hjhhKq;7U=;(f zBRWlW`Ng{@a*(|S7buQiP;fT;&W<|6d7>EdO$U!>Jy5N`wLx-Z&)+NL@Q{UYO6VK;an zFvtpZkUSG%<&{rC93O0^SAsX?>+XPo1=*KUVpW}+h*6pLHycd=XG%4dhrzPbbfYj zr*jK^bOE>(c1DQ01TP{S1{dJ=aXcCiz#Ss9koYig5x67R#}R%(6m-EbB&hR<2u;pj zyYCx3p%U zuUQOy#=qleihmK3j{n>Wi#}igZU%RQ;UDZXe{Cks~T(&h_@2X<_kE3H`09*NY*5ZG&Z!7*qNIL#gE8H&w82fO}-wItsDGuiB zt%oOq=u_xTlh|Mw`YbxAkR|Y2IccA<%Kr;F3jW*qH;lahw~S=`$IxwE@h?L1@z1TW z9Q>24?{^u;*n|A-WfH(#LK+|pKYiL4@T9Gi=6jn~_=m2GgJ;_mpa1K5{@*vPlz+?U zEB-}DI{tGjEV_WN3lt27L%=>Y!4Vh-&&W-@K(%aO*+{F|=PJejek1+A-7m-g{6+CE zK+^G_SYhq(|4T>~Ecy@Un0=uNVZYxN&rssOnfjmMtkwT)NAWL0Qu1F9{|dObh4yt7 z^8bf0^yua5p=$u!?_0WMGya(yQ2Yy#eEcu1aHAJU4gz)*1)TA{6aMAJTT6UV z1^%BGXx>Qu&(8aQTi5lp{-^jCA_@8DR=AP<-|sH3D<=HeRTcDQmFoY^#Q&PU9RJsC zBZ>bFRsRGau{2#fYfjpDyzf1?Wg6BtaJ=>H8Z5Y0&A22vUb|;6-wiOZg_+W!1nR~wfR4mt@?i>>Q|Jr|$AiINBxQ0UiKbuAWG|~U-EAxN)hMNB;P}1?ATH%KN{|eFwT!k^gtowgp zoj2va0Q`lg`_AjjnrH>z+f?lTX*2o1sjb!j`1()9|M4Xq|J(}q>-_KWJb+%U0w8Uz zGbr@`$C>`OL;tUT%>Oge{$Eq`e}zao{xd7w5C9x#?qA+OTZu2Kl>Z;2{I|pUUvq8# zpBn!cBkA~0tgv?We~m&PMf;Ztlg8WR8H(%wlO@y*%>Q4`|J8ZnkFWnXRQ@kS((#{L z;f4UuepRLXe~ON<1ZaEyzh3`W^Z&(2I{q^&tUUrSx*S(X{&~x-at|f`q1VX% zKl;2Qwl@Rh(7`~ka@({=|X{%PC@|7+`iO;hnN zL{jokcKw5=09*Oj^8BAA{+6EZ|E>5JBKi2wt+4C@ zzTE7?aF0gugeEJ0^Xr{H%oS9Q{~Ou=dqe)O=KqM1eEcU?SU>)cV8pJIr~gUSuuABE z>eYf0|FdT1|E-Px>xRnzg-A;NXSMOa!d}E+uR#3l#DP~*Qc_Y= %{cuda_version} Requires: cuda-tools-%{cuda_name_version} >= %{cuda_version} Requires: cuda-documentation-%{cuda_name_version} >= %{cuda_documentation_version} Requires: cuda-nvml-devel-%{cuda_name_version} >= %{cuda_nvml_headers_version} -Requires: cuda-samples-%{cuda_name_version} >= %{cuda_samples_version} +Requires: libnvvm-samples-%{cuda_name_version} >= %{cuda_nvvm_samples_version} %description toolkit-%{cuda_name_version} Meta-package containing all runtime library packages and the CUDA driver. Locked at CUDA Toolkit version %{cuda_major}.%{cuda_minor}. +%package cccl-%{cuda_name_version} +Summary: CUDA C++ Core Compute Libraries +Version: %{cuda_cccl_version} + +%description cccl-%{cuda_name_version} +CUDA C++ Core Compute Libraries + %package compiler-%{cuda_name_version} Summary: CUDA core tools Version: %{cuda_version} @@ -165,7 +177,6 @@ C++ name, or the original name itself. Summary: CUDA nvcc Version: %{cuda_nvcc_version} Requires: gcc-c++ -AutoReq: no %description nvcc-%{cuda_name_version} Compiler for CUDA applications. @@ -173,41 +184,27 @@ Compiler for CUDA applications. %package nvprune-%{cuda_name_version} Summary: CUDA nvprune Version: %{cuda_nvprune_version} -AutoReq: no %description nvprune-%{cuda_name_version} Prunes host object files and libraries to only contain device code for the specified targets. -%package samples-%{cuda_name_version} -Summary: Contains an extensive set of example CUDA programs -Version: %{cuda_samples_version} -Requires: cuda-libraries-devel-%{cuda_name_version} -Requires: cuda-nvcc-%{cuda_name_version} - -%description samples-%{cuda_name_version} -Contains an extensive set of example CUDA programs. - -%package cccl-%{cuda_name_version} -Summary: CUDA CCCL -Version: %{cuda_cccl_version} -Provides: cuda-cub-%{cuda_name_version} -Provides: cuda-thrust-%{cuda_name_version} - -%description cccl-%{cuda_name_version} -CUDA CCCL - %package libraries-%{cuda_name_version} Summary: CUDA Libraries %{cuda_major}.%{cuda_minor} meta-package Version: %{cuda_version} Requires: cuda-cudart-%{cuda_name_version} >= %{cuda_cudart_version} Requires: cuda-nvrtc-%{cuda_name_version} >= %{cuda_nvrtc_version} +%ifarch x86_64 +Requires: cuda-opencl-%{cuda_name_version} >= %{cuda_opencl_version} +Requires: libcufile-%{cuda_name_version} >= %{libcufile_version} +%endif Requires: libcublas-%{cuda_name_version} >= %{libcublas_version} Requires: libcufft-%{cuda_name_version} >= %{libcufft_version} Requires: libcurand-%{cuda_name_version} >= %{libcurand_version} Requires: libcusolver-%{cuda_name_version} >= %{libcusolver_version} Requires: libcusparse-%{cuda_name_version} >= %{libcusparse_version} Requires: libnpp-%{cuda_name_version} >= %{libnpp_version} +Requires: libnvjitlink-%{cuda_name_version} >= %{libnvjitlink_version} Requires: libnvjpeg-%{cuda_name_version} >= %{libnvjpeg_version} %description libraries-%{cuda_name_version} @@ -218,15 +215,21 @@ Does not depend on the NVIDIA driver packages. Summary: CUDA Libraries %{cuda_major}.%{cuda_minor} development meta-package Version: %{cuda_version} Requires: cuda-cudart-devel-%{cuda_name_version} >= %{cuda_cudart_version} +Requires: cuda-cccl-%{cuda_name_version} >= %{cuda_cccl_version} +Requires: cuda-profiler-api-%{cuda_name_version} >= %{cuda_profiler_api_version} Requires: cuda-driver-devel-%{cuda_name_version} >= %{cuda_cudart_version} Requires: cuda-nvrtc-devel-%{cuda_name_version} >= %{cuda_nvrtc_version} -Requires: cuda-cccl-%{cuda_name_version} >= %{cuda_cccl_version} +%ifarch x86_64 +Requires: cuda-opencl-devel-%{cuda_name_version} >= %{cuda_opencl_version} +Requires: libcufile-devel-%{cuda_name_version} >= %{libcufile_version} +%endif Requires: libcublas-devel-%{cuda_name_version} >= %{libcublas_version} Requires: libcufft-devel-%{cuda_name_version} >= %{libcufft_version} Requires: libcurand-devel-%{cuda_name_version} >= %{libcurand_version} Requires: libcusolver-devel-%{cuda_name_version} >= %{libcusolver_version} Requires: libcusparse-devel-%{cuda_name_version} >= %{libcusparse_version} Requires: libnpp-devel-%{cuda_name_version} >= %{libnpp_version} +Requires: libnvjitlink-devel-%{cuda_name_version} >= %{libnvjitlink_version} Requires: libnvjpeg-devel-%{cuda_name_version} >= %{libnvjpeg_version} %description libraries-devel-%{cuda_name_version} @@ -247,9 +250,8 @@ CUDA Runtime native runtime libraries %package cudart-devel-%{cuda_name_version} Summary: CUDA Runtime native dev links, headers Version: %{cuda_cudart_version} +Requires: cuda-cccl-%{cuda_name_version} Requires: cuda-cudart-%{cuda_name_version} >= %{cuda_cudart_version} -Requires: cuda-cccl-%{cuda_name_version} >= %{cuda_cccl_version} -AutoReq: no %description cudart-devel-%{cuda_name_version} CUDA Runtime native dev links, headers @@ -265,7 +267,6 @@ CUDA Driver native dev stub library Summary: NVRTC native runtime libraries Version: %{cuda_nvrtc_version} Requires: /sbin/ldconfig -AutoReq: no %description nvrtc-%{cuda_name_version} NVRTC native runtime libraries @@ -274,11 +275,17 @@ NVRTC native runtime libraries Summary: NVRTC native dev links, headers Version: %{cuda_nvrtc_version} Requires: cuda-nvrtc-%{cuda_name_version} >= %{cuda_nvrtc_version} -AutoReq: no %description nvrtc-devel-%{cuda_name_version} NVRTC native dev links, headers +%package profiler-api-%{cuda_name_version} +Summary: CUDA Profiler API +Version: %{cuda_profiler_api_version} + +%description profiler-api-%{cuda_name_version} +CUDA Profiler API Headers. + %package -n libcublas-%{cuda_name_version} Summary: CUBLAS native runtime libraries Version: %{libcublas_version} @@ -286,7 +293,6 @@ Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -AutoReq: no %description -n libcublas-%{cuda_name_version} CUBLAS native runtime libraries @@ -295,7 +301,6 @@ CUBLAS native runtime libraries Summary: CUBLAS native dev links headers Version: %{libcublas_version} Requires: libcublas-%{cuda_name_version} >= %{libcublas_version} -AutoReq: no %description -n libcublas-devel-%{cuda_name_version} CUBLAS native dev links, headers @@ -307,7 +312,6 @@ Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -AutoReq: no %description -n libcufft-%{cuda_name_version} CUFFT native runtime libraries @@ -316,7 +320,6 @@ CUFFT native runtime libraries Summary: CUBLAS native dev links, headers Version: %{libcufft_version} Requires: libcufft-%{cuda_name_version} >= %{libcufft_version} -AutoReq: no %description -n libcufft-devel-%{cuda_name_version} CUBLAS native dev links, headers @@ -328,7 +331,6 @@ Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -AutoReq: no %description -n libcurand-%{cuda_name_version} CURAND native runtime libraries @@ -337,7 +339,6 @@ CURAND native runtime libraries Summary: CURAND native dev links, headers Version: %{libcurand_version} Requires: libcurand-%{cuda_name_version} >= %{libcurand_version} -AutoReq: no %description -n libcurand-devel-%{cuda_name_version} CURAND native dev links, headers @@ -349,7 +350,6 @@ Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -AutoReq: no %description -n libcusolver-%{cuda_name_version} CUSOLVER native runtime libraries @@ -358,7 +358,6 @@ CUSOLVER native runtime libraries Summary: CUSOLVER native dev links, headers Version: %{libcusolver_version} Requires: libcusolver-%{cuda_name_version} >= %{libcusolver_version} -AutoReq: no %description -n libcusolver-devel-%{cuda_name_version} CUSOLVER native dev links, headers @@ -370,7 +369,6 @@ Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -AutoReq: no %description -n libcusparse-%{cuda_name_version} CUSPARSE native runtime libraries @@ -379,7 +377,6 @@ CUSPARSE native runtime libraries Summary: CUSPARSE native dev links, headers Version: %{libcusparse_version} Requires: libcusparse-%{cuda_name_version} >= %{libcusparse_version} -AutoReq: no %description -n libcusparse-devel-%{cuda_name_version} CUSPARSE native dev links, headers @@ -391,7 +388,6 @@ Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -AutoReq: no %description -n libnpp-%{cuda_name_version} NPP native runtime libraries @@ -400,11 +396,29 @@ NPP native runtime libraries Summary: NPP native dev links, headers Version: %{libnpp_version} Requires: libnpp-%{cuda_name_version} >= %{libnpp_version} -AutoReq: no %description -n libnpp-devel-%{cuda_name_version} NPP native dev links, headers +%package -n libnvjitlink-%{cuda_name_version} +Summary: NVJIT link compiler LTO functionality native runtime library +Version: %{libnvjitlink_version} +Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common +Requires: cuda-toolkit-%{cuda_major}-config-common +Requires: cuda-toolkit-config-common +Requires: /sbin/ldconfig + +%description -n libnvjitlink-%{cuda_name_version} +NVJIT link compiler LTO functionality native runtime library + +%package -n libnvjitlink-devel-%{cuda_name_version} +Summary: NVJIT link native dev links, headers +Version: %{libnvjitlink_version} +Requires: libnvjitlink-%{cuda_name_version} >= %{libnvjitlink_version} + +%description -n libnvjitlink-devel-%{cuda_name_version} +NVJIT link native dev links, headers + %package -n libnvjpeg-%{cuda_name_version} Summary: NVJPEG native runtime libraries Version: %{libnvjpeg_version} @@ -412,7 +426,6 @@ Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -AutoReq: no %description -n libnvjpeg-%{cuda_name_version} NVJPEG native runtime libraries @@ -421,7 +434,6 @@ NVJPEG native runtime libraries Summary: NVJPEG native dev links, headers Version: %{libnvjpeg_version} Requires: libnvjpeg-%{cuda_name_version} >= %{libnvjpeg_version} -AutoReq: no %description -n libnvjpeg-devel-%{cuda_name_version} NVJPEG native dev links, headers @@ -455,6 +467,9 @@ Summary: CUDA tools Version: %{cuda_version} Requires: cuda-command-line-tools-%{cuda_name_version} >= %{cuda_version} Requires: cuda-visual-tools-%{cuda_name_version} >= %{cuda_version} +%ifarch x86_64 +Requires: gds-tools-%{cuda_name_version} >= %{libcufile_version} +%endif %description tools-%{cuda_name_version} Meta-package containing command line and visual tools. @@ -467,7 +482,6 @@ Requires: cuda-gdb-%{cuda_name_version} >= %{cuda_gdb_version} Requires: cuda-nvdisasm-%{cuda_name_version} >= %{cuda_nvdisasm_version} %ifarch x86_64 Requires: cuda-nvprof-%{cuda_name_version} >= %{cuda_nvprof_version} -Requires: cuda-memcheck-%{cuda_name_version} >= %{cuda_memcheck_version} %endif Requires: cuda-nvtx-%{cuda_name_version} >= %{cuda_nvtx_version} Requires: cuda-sanitizer-%{cuda_name_version} >= %{cuda_sanitizer_version} @@ -479,7 +493,6 @@ Contains the command line tools to debug and profile CUDA applications %package cupti-%{cuda_name_version} Summary: CUDA Profiling Tools Interface Version: %{cuda_cupti_version} -AutoReq: no %description cupti-%{cuda_name_version} The CUDA Profiler Tools Interface enables the creation of profiling and @@ -488,7 +501,6 @@ tracing tools that target CUDA applications. %package gdb-%{cuda_name_version} Summary: CUDA debugger API Version: %{cuda_gdb_version} -AutoReq: no %description gdb-%{cuda_name_version} CUDA-GDB is the NVIDIA tool for debugging CUDA applications running on Linux @@ -505,7 +517,6 @@ Contains the source code for cuda-gdb %package nvdisasm-%{cuda_name_version} Summary: CUDA disassembler Version: %{cuda_nvdisasm_version} -AutoReq: no %description nvdisasm-%{cuda_name_version} nvdisasm extracts information from standalone cubin files and presents them in @@ -514,7 +525,6 @@ human readable format. %package nvtx-%{cuda_name_version} Summary: CUDA NVIDIA Tools Extension Version: %{cuda_nvtx_version} -AutoReq: no %description nvtx-%{cuda_name_version} A C-based API for annotating events, code ranges, and resources in your @@ -581,8 +591,8 @@ metrics and API debugging via a user interface and command line tool. %package -n nsight-systems-%{nsight_systems_main_version} Summary: Statistical sampling profiler with tracing features -Version: %{nsight_systems_version}_027534f -Provides: nsight-systems = %{nsight_systems_version}_027534f +Version: %{nsight_systems_version}_3237721 +Provides: nsight-systems = %{nsight_systems_version}_3237721 AutoReqProv: no Requires: libxcb-xinerama.so.0()(64bit) Requires: libxcb-icccm.so.4()(64bit) @@ -619,7 +629,6 @@ also include NVIDIA GPU(s). %package nvml-devel-%{cuda_name_version} Summary: NVML native dev links, headers. Version: %{cuda_nvml_headers_version} -AutoReq: no %description nvml-devel-%{cuda_name_version} NVML native dev links, headers. @@ -631,6 +640,14 @@ Version: %{cuda_documentation_version} %description documentation-%{cuda_name_version} CUDA documentation +%package -n libnvvm-samples-%{cuda_name_version} +Summary: Samples for NVVM library +Version: %{cuda_nvvm_samples_version} +Requires: gcc-c++ + +%description -n libnvvm-samples-%{cuda_name_version} +Samples for NVVM library. + %package drivers Summary: CUDA Driver meta-package Epoch: %{nvidia_driver_epoch} @@ -654,14 +671,99 @@ This meta-package is branch-agnostic. # x86_64 only %ifarch x86_64 +%package -n nvidia-fs +Summary: NVIDIA filesystem for GPUDirect Storage +Version: %{nvidia_fs_version} +Requires: nvidia-fs-dkms >= %{nvidia_fs_version} + +%description -n nvidia-fs +Metapackage for NVIDIA filesystem driver that is part of GPUDirect Storage (GDS) + +%package -n nvidia-fs-dkms +Summary: NVIDIA filesystem DKMS package +Version: %{nvidia_fs_version} +Requires: dkms +Requires: nvidia-driver >= 410.00 +Requires: nvidia-driver-cuda-libs >= 410.00 + +%description -n nvidia-fs-dkms +This package builds the NVIDIA filesystem kernel module needed by GDS, using DKMS. +If you have the matching kernel header packages installed, then the kernel module +will be built for your running kernel, and automatically rebuilt for +any new kernel updates that are installed. + %package demo-suite-%{cuda_name_version} Summary: Set of pre-built demos using CUDA Version: %{cuda_demo_suite_version} -AutoReq: no %description demo-suite-%{cuda_name_version} Pre-built demos using CUDA. +%package opencl-%{cuda_name_version} +Summary: CUDA OpenCL native runtime libraries +Version: %{cuda_opencl_version} +Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common +Requires: cuda-toolkit-%{cuda_major}-config-common +Requires: cuda-toolkit-config-common +Requires: /sbin/ldconfig + +%description opencl-%{cuda_name_version} +CUDA OpenCL native runtime libraries + +%package opencl-devel-%{cuda_name_version} +Summary: CUDA OpenCL native dev links, headers +Version: %{cuda_opencl_version} +Requires: cuda-opencl-%{cuda_name_version} >= %{cuda_opencl_version} + +%description opencl-devel-%{cuda_name_version} +CUDA OpenCL native dev links, headers + +%package -n libcufile-%{cuda_name_version} +Summary: Library for GPU Direct Storage with CUDA %{cuda_name_version} +Version: %{libcufile_version} +Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common +Requires: cuda-toolkit-%{cuda_major}-config-common +Requires: cuda-toolkit-config-common + +%description -n libcufile-%{cuda_name_version} +GPU Direct Storage runtime libraries + +%package -n libcufile-devel-%{cuda_name_version} +Summary: Library for GPU Direct Storage native dev links, headers +Version: %{libcufile_version} +Requires: libcufile-%{cuda_name_version} >= %{libcufile_version} + +%description -n libcufile-devel-%{cuda_name_version} +GPU Direct Storage native dev links, headers + +%package -n gds-tools-%{cuda_name_version} +Summary: Tools for GPU Direct Storage +Version: %{libcufile_version} +Requires: openssl + +%description -n gds-tools-%{cuda_name_version} +GPU Direct Storage tools and samples + +%package -n nvidia-gds +Summary: GPU Direct Storage meta-package +Version: %{cuda_version} +Requires: nvidia-gds-%{cuda_name_version} >= %{cuda_version} + +%description -n nvidia-gds +Meta-package for GPU Direct Storage containing all the available packages required for libcufile and nvidia-fs. + +%package -n nvidia-gds-%{cuda_name_version} +Summary: GPU Direct Storage %{cuda_major}.%{cuda_minor} meta-package +Version: %{cuda_version} +Requires: libcufile-%{cuda_name_version} >= %{libcufile_version} +Requires: libcufile-devel-%{cuda_name_version} >= %{libcufile_version} +Requires: gds-tools-%{cuda_name_version} >= %{libcufile_version} +Requires: nvidia-fs >= %{nvidia_fs_version} + +%description -n nvidia-gds-%{cuda_name_version} +Meta-package for GPU Direct Storage containing all the available packages required for libcufile and nvidia-fs. +Locked at CUDA SDK version %{cuda_major}.%{cuda_minor}. + %package nvvp-%{cuda_name_version} Summary: CUDA nvvp Version: %{cuda_nvvp_version} @@ -685,25 +787,15 @@ NVIDIA Nsight Eclipse Edition is a unified CPU plus GPU integrated development environment (IDE) for developing CUDA applications for the x86, POWER and ARM platforms. -%package memcheck-%{cuda_name_version} -Summary: CUDA Memcheck -Version: %{cuda_memcheck_version} -AutoReq: no - -%description memcheck-%{cuda_name_version} -CUDA-MEMCHECK is a functional correctness checking suite that contains multiple -tools that can perform different types of checks on CUDA applications. - -%endif - %package nvprof-%{cuda_name_version} Summary: CUDA Profiler tools Version: %{cuda_nvprof_version} -AutoReq: no %description nvprof-%{cuda_name_version} Tool for collecting and viewing CUDA application profiling data from the command-line. +%endif + %prep rm -rf %{name}-%{cuda_version} mkdir %{name}-%{cuda_version} @@ -722,6 +814,9 @@ tar xf %{SOURCE11} cp %{name}-%{cuda_version}/EULA.txt LICENSE pushd %{name}-%{cuda_version} sed -i 's/{{CUDA_VERSION}}/%{cuda_major}.%{cuda_minor}/g' cuda-devel/*.pc +%ifarch aarch64 +sed -i 's/x86_64-linux/sbsa-linux/g' cuda-devel/*.pc +%endif popd %install @@ -733,6 +828,7 @@ mkdir -p %{buildroot}%{cuda_install_dir}/targets mkdir -p %{buildroot}%{cuda_install_dir}/%{cuda_target_dir} mkdir -p %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/include mkdir -p %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/lib +mkdir -p %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/res mkdir -p %{buildroot}%{cuda_install_dir}/bin mkdir -p %{buildroot}%{cuda_install_dir}/src mkdir -p %{buildroot}%{cuda_install_dir}/share @@ -741,6 +837,7 @@ mkdir -p %{buildroot}/etc/ld.so.conf.d pushd %{buildroot}%{cuda_install_dir} ln -s %{cuda_target_dir}/include include ln -s %{cuda_target_dir}/lib lib64 +ln -s %{cuda_target_dir}/res res popd pushd %{_builddir}/%{name}-%{cuda_version} @@ -750,6 +847,7 @@ pushd %{_builddir}/%{name}-%{cuda_version} rm -f cuda-devel/accinj64.pc rm -f cuda-devel/cufile.pc rm -f cuda-devel/cuinj64.pc +rm -f cuda-devel/opencl.pc %endif # install pc files @@ -763,6 +861,34 @@ cp cuda-devel/*.pc %{buildroot}%{_libdir}/pkgconfig/ # install demo-suite cp -r cuda_demo_suite/extras/demo_suite %{buildroot}%{cuda_install_dir}/extras/ +# install opencl +cp -r cuda_opencl/%{cuda_target_dir}/include/CL %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/include/ +cp -d cuda_opencl/%{cuda_target_dir}/lib/* %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/lib/ + +# install libcufile (gds-tools) +mkdir -p %{buildroot}/%{cuda_install_dir}/gds +cp libcufile/gds/EULA.txt %{buildroot}/%{cuda_install_dir}/gds/ +cp libcufile/gds/doc/README %{buildroot}/%{cuda_install_dir}/gds/ +cp libcufile/gds/cufile.json %{buildroot}/%{cuda_install_dir}/gds/ +cp -d libcufile/%{cuda_target_dir}/lib/libcufile* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/lib +cp libcufile/%{cuda_target_dir}/include/cufile.h %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/include/ +cp -r libcufile/gds/man %{buildroot}%{cuda_install_dir} +cp -r libcufile/gds/samples %{buildroot}%{cuda_install_dir}/gds/ +cp -r libcufile/gds/tools %{buildroot}%{cuda_install_dir}/gds/ +# install changelog and copyright for libcufile and libcufile-devel +mkdir -p %{buildroot}%{_defaultdocdir}/libcufile-%{cuda_name_version} +mkdir -p %{buildroot}%{_defaultdocdir}/libcufile-devel-%{cuda_name_version} +cp libcufile/gds/doc/changelog %{buildroot}%{_defaultdocdir}/libcufile-%{cuda_name_version} +cp libcufile/gds/doc/copyright %{buildroot}%{_defaultdocdir}/libcufile-%{cuda_name_version} +cp libcufile/gds/doc/changelog %{buildroot}%{_defaultdocdir}/libcufile-devel-%{cuda_name_version} +cp libcufile/gds/doc/copyright %{buildroot}%{_defaultdocdir}/libcufile-devel-%{cuda_name_version} +# install changelog and copyright for gds-tools, different from libcufile +mkdir -p %{buildroot}%{_defaultdocdir}/gds-tools-%{cuda_name_version} +cp libcufile/gds-%{cuda_major}.%{cuda_minor}/changelog %{buildroot}%{_defaultdocdir}/gds-tools-%{cuda_name_version} +cp libcufile/gds-%{cuda_major}.%{cuda_minor}/copyright %{buildroot}%{_defaultdocdir}/gds-tools-%{cuda_name_version} +echo "/usr/local/cuda-%{cuda_major}.%{cuda_minor}/%{cuda_target_dir}/lib" > gds-%{cuda_name_version}.conf +install -m 0644 gds-%{cuda_name_version}.conf %{buildroot}/etc/ld.so.conf.d + # install nsight cp cuda_nsight/bin/nsight_ee_plugins_manage.sh %{buildroot}/%{cuda_install_dir}/bin cp -r cuda_nsight/nsightee_plugins %{buildroot}/%{cuda_install_dir} @@ -771,21 +897,28 @@ cp -r cuda_nsight/nsightee_plugins %{buildroot}/%{cuda_install_dir} cp -d cuda_nvvp/bin/* %{buildroot}/%{cuda_install_dir}/bin cp -r cuda_nvvp/libnvvp %{buildroot}/%{cuda_install_dir} -# install memcheck -install -m 0755 cuda_memcheck/bin/cuda-memcheck %{buildroot}%{cuda_install_dir}/bin - -%endif +# install nvidia_fs +mkdir -p %{buildroot}/usr/share/licenses/nvidia-fs-dkms +cp nvidia_fs/usr/share/doc/nvidia-fs/copyright %{buildroot}/usr/share/licenses/nvidia-fs-dkms/LICENSE +mkdir -p %{buildroot}/usr/src +cp -r nvidia_fs/usr/src/nvidia-fs-2.15 %{buildroot}/usr/src/nvidia-fs-%{nvidia_fs_version} +# add module config +mkdir -p %{buildroot}/etc/modprobe.d +echo "options nvidia-fs max_devices=16" > nvidia-fs.conf +install -m 0644 nvidia-fs.conf %{buildroot}/etc/modprobe.d +mkdir -p %{buildroot}/etc/modules-load.d +echo "nvidia-fs" > nvidia-fs.conf +install -m 0644 nvidia-fs.conf %{buildroot}/etc/modules-load.d # install nvprof -%ifarch x86_64 cp cuda_nvprof/bin/nvprof %{buildroot}/%{cuda_install_dir}/bin cp -d cuda_nvprof/%{cuda_target_dir}/lib/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/lib -%endif -cp cuda_nvprof/%{cuda_target_dir}/include/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/include -# install version.json -cp version.json %{buildroot}%{cuda_install_dir} +%endif +# install cuda-cccl +cp -d -r cuda_cccl/%{cuda_target_dir}/lib/* %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/lib/ +cp -r cuda_cccl/%{cuda_target_dir}/include/* %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/include/ # install cuda-cuobjdump install -m 0755 cuda_cuobjdump/bin/cuobjdump %{buildroot}%{cuda_install_dir}/bin # install cuxxfilt @@ -801,16 +934,6 @@ cp cuda_nvcc/%{cuda_target_dir}/lib/libnvptxcompiler_static.a %{buildroot}%{cuda # install nvprune install -m 755 cuda_nvprune/bin/nvprune %{buildroot}%{cuda_install_dir}/bin -# install samples -mkdir -p %{buildroot}%{cuda_install_dir}/samples -cp -r cuda_samples/* %{buildroot}%{cuda_install_dir}/samples -rm -rf %{buildroot}%{cuda_install_dir}/samples/bin -install -m 0755 cuda_samples/bin/cuda-install-samples-11.4.sh %{buildroot}%{cuda_install_dir}/bin -cp EULA.txt %{buildroot}%{cuda_install_dir}/samples/LICENSE - -# install cccl(thrust) -cp -r cuda_thrust/%{cuda_target_dir}/include/* %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/include/ - # install cudart cp -r cuda_cudart/%{cuda_target_dir}/include/* %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/include/ cp -d -r cuda_cudart/%{cuda_target_dir}/lib/* %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/lib/ @@ -819,6 +942,9 @@ cp -d -r cuda_cudart/%{cuda_target_dir}/lib/* %{buildroot}%{cuda_install_dir}/%{ cp cuda_nvrtc/%{cuda_target_dir}/include/nvrtc.h %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/include/ cp -d -r cuda_nvrtc/%{cuda_target_dir}/lib/* %{buildroot}%{cuda_install_dir}/%{cuda_target_dir}/lib +# install profiler-api +cp cuda_profiler_api/%{cuda_target_dir}/include/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/include/ + # install libcublas %ifarch x86_64 cp libcublas/src/* %{buildroot}/%{cuda_install_dir}/src/ @@ -849,6 +975,12 @@ cp libcusparse/src/* %{buildroot}/%{cuda_install_dir}/src/ cp -d -r libnpp/%{cuda_target_dir}/lib/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/lib cp libnpp/%{cuda_target_dir}/include/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/include +# install libnvjitlink +cp -d libnvjitlink/%{cuda_target_dir}/lib/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/lib +cp libnvjitlink/%{cuda_target_dir}/include/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/include +cp libnvjitlink/%{cuda_target_dir}/res/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/res +cp libnvjitlink/pkg-config/nvjitlink-%{cuda_major}.%{cuda_minor}.pc %{buildroot}%{_libdir}/pkgconfig/ + # install libnvjpeg cp -d -r libnvjpeg/%{cuda_target_dir}/lib/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/lib cp libnvjpeg/%{cuda_target_dir}/include/* %{buildroot}/%{cuda_install_dir}/%{cuda_target_dir}/include @@ -897,6 +1029,9 @@ cp -r cuda_nvtx/%{cuda_target_dir}/include/* %{buildroot}/%{cuda_install_dir}/%{ cp integration/Sanitizer/compute-sanitizer %{buildroot}/%{cuda_install_dir}/bin cp -r cuda_sanitizer_api/compute-sanitizer %{buildroot}/%{cuda_install_dir} +# install nvvm +cp -r libnvvm_samples/nvvm %{buildroot}/%{cuda_install_dir} + # install nsight_compute cp integration/nsight-compute/* %{buildroot}/%{cuda_install_dir}/bin mkdir -p %{buildroot}/opt/nvidia/nsight-compute/%{nsight_compute_main_version} @@ -911,13 +1046,6 @@ cp nsight-compute-%{nsight_compute_main_version}.desktop %{buildroot}/usr/share/ cp integration/nsight-systems/* %{buildroot}/%{cuda_install_dir}/bin mkdir -p %{buildroot}/opt/nvidia/nsight-systems/%{nsight_systems_main_version} cp -r nsight_systems/* %{buildroot}/opt/nvidia/nsight-systems/%{nsight_systems_main_version} -%ifarch x86_64 -rm -rf %{buildroot}/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-armv8 -%endif -%ifarch aarch64 -rm -rf %{buildroot}/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-x64 -rm -rf %{buildroot}/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/host-linux-x64 -%endif cp %{SOURCE13} nsys-ui-%{nsight_systems_main_version}.desktop sed -i 's/{{NSIGHT_SYSTEMS_VERSION}}/%{nsight_systems_main_version}/g' nsys-ui-%{nsight_systems_main_version}.desktop cp nsys-ui-%{nsight_systems_main_version}.desktop %{buildroot}/usr/share/applications/ @@ -925,8 +1053,8 @@ cp nsys-ui-%{nsight_systems_main_version}.desktop %{buildroot}/usr/share/applica popd %post toolkit-%{cuda_major}-%{cuda_minor}-config-common -update-alternatives --install /usr/local/cuda cuda /usr/local/cuda-%{cuda_major}.%{cuda_minor} 121 -update-alternatives --install /usr/local/cuda-%{cuda_major} cuda-%{cuda_major} /usr/local/cuda-%{cuda_major}.%{cuda_minor} 121 +update-alternatives --install /usr/local/cuda cuda /usr/local/cuda-%{cuda_major}.%{cuda_minor} %{cuda_major}%{cuda_minor} +update-alternatives --install /usr/local/cuda-%{cuda_major} cuda-%{cuda_major} /usr/local/cuda-%{cuda_major}.%{cuda_minor} %{cuda_major}%{cuda_minor} %postun toolkit-%{cuda_major}-%{cuda_minor}-config-common update-alternatives --remove cuda /usr/local/cuda-%{cuda_major}.%{cuda_minor} @@ -947,9 +1075,29 @@ fi %ldconfig_scriptlets -n libcusolver-%{cuda_name_version} %ldconfig_scriptlets -n libcusparse-%{cuda_name_version} %ldconfig_scriptlets -n libnpp-%{cuda_name_version} +%ldconfig_scriptlets -n libnvjitlink-%{cuda_name_version} %ldconfig_scriptlets -n libnvjpeg-%{cuda_name_version} %ifarch x86_64 +%ldconfig_scriptlets opencl-%{cuda_name_version} + +%post -n libcufile-%{cuda_name_version} +/sbin/ldconfig || true +update-alternatives --install /etc/cufile.json cufile.json /usr/local/cuda-%{cuda_major}.%{cuda_minor}/gds/cufile.json %{cuda_major}%{cuda_minor} || true + +%preun -n libcufile-%{cuda_name_version} +if [ $1 -eq 0 ] ; then + update-alternatives --remove cufile.json /usr/local/cuda-%{cuda_major}.%{cuda_minor}/gds/cufile.json || true +fi + +%postun -n libcufile-%{cuda_name_version} +if [ $1 -eq 0 ] ; then + /sbin/ldconfig || true +fi + +%preun -n gds-tools-%{cuda_name_version} +make -C /usr/local/cuda-%{cuda_major}.%{cuda_minor}/gds/samples clean >/dev/null || true +rm -f /usr/local/cuda-%{cuda_major}.%{cuda_minor}/gds/samples/*.log || true %post nvvp-%{cuda_name_version} DESKTOP_DIR=/usr/share/applications @@ -978,6 +1126,24 @@ if [ $1 -eq 0 ]; then type update-desktop-database &>/dev/null && update-desktop-database -q 2>/dev/null ||: fi +%post -n nvidia-fs-dkms +dkms add -m nvidia-fs -v %{nvidia_fs_version} || true +dkms build -m nvidia-fs -v %{nvidia_fs_version} || true +dkms install -m nvidia-fs -v %{nvidia_fs_version} --force || true +# Try to load module +modprobe nvidia-fs || true +# Ask user to reboot +echo +echo "*************************************************************************" +echo "*** Reboot your computer and verify that the NVIDIA filesystem driver ***" +echo "*** can be loaded. ***" +echo "*************************************************************************" +echo + +%preun -n nvidia-fs-dkms +make -C /usr/src/nvidia-fs-%{nvidia_fs_version}/ clean || true +dkms remove -m nvidia-fs -v "%{nvidia_fs_version}" --all || true + %endif %post gdb-src-%{cuda_name_version} @@ -997,38 +1163,39 @@ fi mkdir -p /usr/local/bin update-alternatives --install "/usr/local/bin/nsys" "nsys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-x64/nsys" 0 update-alternatives --set "nsys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-x64/nsys" -update-alternatives --install "/usr/local/bin/nsight-sys" "nsight-sys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/host-linux-x64/nsight-sys" 0 -update-alternatives --set "nsight-sys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/host-linux-x64/nsight-sys" update-alternatives --install "/usr/local/bin/nsys-ui" "nsys-ui" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/host-linux-x64/nsys-ui" 0 update-alternatives --set "nsys-ui" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/host-linux-x64/nsys-ui" %preun -n nsight-systems-%{nsight_systems_main_version} if [ "$1" = 0 ]; then - update-alternatives --remove "nsys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-x64/nsys" - update-alternatives --remove "nsight-sys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/host-linux-x64/nsight-sys" - update-alternatives --remove "nsys-ui" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/host-linux-x64/nsys-ui" +update-alternatives --remove "nsys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-x64/nsys" +update-alternatives --remove "nsys-ui" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/host-linux-x64/nsys-ui" fi exit 0 + %endif %ifarch aarch64 %post -n nsight-systems-%{nsight_systems_main_version} mkdir -p /usr/local/bin -update-alternatives --install "/usr/local/bin/nsys" "nsys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-armv8/nsys" 0 -update-alternatives --set "nsys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-armv8/nsys" +update-alternatives --install "/usr/local/bin/nsys" "nsys" "/opt/nvidia/nsight-systems-cli/%{nsight_systems_main_version}/target-linux-sbsa-armv8/nsys" 0 +update-alternatives --set "nsys" "/opt/nvidia/nsight-systems-cli/%{nsight_systems_main_version}/target-linux-sbsa-armv8/nsys" %preun -n nsight-systems-%{nsight_systems_main_version} if [ "$1" = 0 ]; then - update-alternatives --remove "nsys" "/opt/nvidia/nsight-systems/%{nsight_systems_main_version}/target-linux-armv8/nsys" + update-alternatives --remove "nsys" "/opt/nvidia/nsight-systems-cli/%{nsight_systems_main_version}/target-linux-sbsa-armv8/nsys" fi exit 0 + %endif + # empty package %files %files %{cuda_name_version} %files runtime-%{cuda_name_version} %files toolkit +%files toolkit-%{cuda_name_version} %files compiler-%{cuda_name_version} %files libraries-%{cuda_name_version} %files libraries-devel-%{cuda_name_version} @@ -1039,10 +1206,70 @@ exit 0 %files drivers %ifarch x86_64 +%files -n nvidia-gds +%files -n nvidia-gds-%{cuda_name_version} + %files demo-suite-%{cuda_name_version} %{cuda_install_dir}/extras/demo_suite %license LICENSE +%files opencl-%{cuda_name_version} +%{cuda_install_dir}/lib64 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libOpenCL.so.1* +%license LICENSE + +%files opencl-devel-%{cuda_name_version} +/usr/lib64/pkgconfig/opencl-%{cuda_major}.%{cuda_minor}.pc +%{cuda_install_dir}/include +%{cuda_install_dir}/%{cuda_target_dir}/include/CL +%{cuda_install_dir}/%{cuda_target_dir}/lib/libOpenCL.so +%license LICENSE + +%files -n libcufile-%{cuda_name_version} +/etc/ld.so.conf.d/gds-%{cuda_major}-%{cuda_minor}.conf +%dir %{cuda_install_dir}/gds +%{cuda_install_dir}/gds/EULA.txt +%{cuda_install_dir}/gds/README +%{cuda_install_dir}/gds/cufile.json +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile.so.0 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile.so.1.6.1 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile_rdma.so.1 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile_rdma.so.1.6.1 +/usr/share/doc/libcufile-%{cuda_name_version}/changelog +/usr/share/doc/libcufile-%{cuda_name_version}/copyright +%license LICENSE + +%files -n libcufile-devel-%{cuda_name_version} +/usr/lib64/pkgconfig/cufile-%{cuda_major}.%{cuda_minor}.pc +%{cuda_install_dir}/man/man3/CUfileDescr_t.3 +%{cuda_install_dir}/man/man3/CUfileDrvProps.3 +%{cuda_install_dir}/man/man3/CUfileError.3 +%{cuda_install_dir}/man/man3/CUfileFSOps.3 +%{cuda_install_dir}/man/man3/CUfileIOEvents.3 +%{cuda_install_dir}/man/man3/CUfileIOParams.3 +%{cuda_install_dir}/man/man3/CUfileOpError.h.3 +%{cuda_install_dir}/man/man3/cufile.h.3 +%{cuda_install_dir}/man/man3/cufileRDMAInfo.3 +%{cuda_install_dir}/%{cuda_target_dir}/include/cufile.h +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile.so +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile.so.0 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile.so.1.6.1 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile_rdma.so +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile_rdma.so.1 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile_rdma.so.1.6.1 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile_rdma_static.a +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcufile_static.a +/usr/share/doc/libcufile-devel-%{cuda_name_version}/changelog +/usr/share/doc/libcufile-devel-%{cuda_name_version}/copyright +%license LICENSE + +%files -n gds-tools-%{cuda_name_version} +%{cuda_install_dir}/gds/samples/* +%{cuda_install_dir}/gds/tools/* +/usr/share/doc/gds-tools-%{cuda_name_version}/changelog +/usr/share/doc/gds-tools-%{cuda_name_version}/copyright +%license LICENSE + %files nvvp-%{cuda_name_version} %{cuda_install_dir}/bin/computeprof %{cuda_install_dir}/bin/nvvp @@ -1057,14 +1284,16 @@ exit 0 %{cuda_install_dir}/nsightee_plugins/com.nvidia.cuda.repo-1.0.0-SNAPSHOT.zip %license LICENSE -%files memcheck-%{cuda_name_version} -%{cuda_install_dir}/bin/cuda-memcheck -%license LICENSE - -%endif +%files -n nvidia-fs +%files -n nvidia-fs-dkms +/etc/modprobe.d/nvidia-fs.conf +/etc/modules-load.d/nvidia-fs.conf +%dir /usr/share/licenses/nvidia-fs-dkms +/usr/share/licenses/nvidia-fs-dkms/LICENSE +%dir /usr/src/nvidia-fs-%{nvidia_fs_version} +/usr/src/nvidia-fs-%{nvidia_fs_version}/* %files nvprof-%{cuda_name_version} -%ifarch x86_64 /usr/lib64/pkgconfig/accinj64-%{cuda_major}.%{cuda_minor}.pc /usr/lib64/pkgconfig/cuinj64-%{cuda_major}.%{cuda_minor}.pc %{cuda_install_dir}/bin/nvprof @@ -1074,13 +1303,16 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/libcuinj64.so %{cuda_install_dir}/%{cuda_target_dir}/lib/libcuinj64.so.%{cuda_nvprof_main_version} %{cuda_install_dir}/%{cuda_target_dir}/lib/libcuinj64.so.%{cuda_nvprof_version} -%endif -%{cuda_install_dir}/%{cuda_target_dir}/include/cudaProfiler.h -%{cuda_install_dir}/%{cuda_target_dir}/include/cuda_profiler_api.h %license LICENSE -%files toolkit-%{cuda_name_version} -%{cuda_install_dir}/version.json +%endif + +%files cccl-%{cuda_name_version} +%{cuda_install_dir}/include +%{cuda_install_dir}/lib64 +%{cuda_install_dir}/%{cuda_target_dir}/include/{cub,cuda,nv,thrust} +%{cuda_install_dir}/%{cuda_target_dir}/lib/cmake/{cub,libcudacxx,thrust} +%license LICENSE %files cuobjdump-%{cuda_name_version} %{cuda_install_dir}/bin/cuobjdump @@ -1097,6 +1329,7 @@ exit 0 %files nvcc-%{cuda_name_version} %{cuda_install_dir}/include %{cuda_install_dir}/lib64 +%{cuda_install_dir}/bin/__nvcc_device_query %{cuda_install_dir}/bin/bin2c %{cuda_install_dir}/bin/crt %{cuda_install_dir}/bin/cudafe++ @@ -1116,24 +1349,10 @@ exit 0 %{cuda_install_dir}/bin/nvprune %license LICENSE -%files samples-%{cuda_name_version} -%{cuda_install_dir}/bin/cuda-install-samples-%{cuda_major}.%{cuda_minor}.sh -%{cuda_install_dir}/samples/* -%license LICENSE - -%files cccl-%{cuda_name_version} -%{cuda_install_dir}/%{cuda_target_dir}/include/{cub,cuda,nv,thrust} -%license LICENSE - %files cudart-%{cuda_name_version} %{cuda_install_dir}/lib64 -%{cuda_install_dir}/%{cuda_target_dir}/lib/libcudart.so.%{cuda_major}.0 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcudart.so.%{cuda_major} %{cuda_install_dir}/%{cuda_target_dir}/lib/libcudart.so.%{cuda_cudart_version} -%ifarch x86_64 -%{cuda_install_dir}/%{cuda_target_dir}/lib/libOpenCL.so.1 -%{cuda_install_dir}/%{cuda_target_dir}/lib/libOpenCL.so.1.0 -%{cuda_install_dir}/%{cuda_target_dir}/lib/libOpenCL.so.1.0.0 -%endif %license LICENSE %files cudart-devel-%{cuda_name_version} @@ -1163,6 +1382,8 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/include/cuda_egl_interop.h %{cuda_install_dir}/%{cuda_target_dir}/include/cuda_fp16.h %{cuda_install_dir}/%{cuda_target_dir}/include/cuda_fp16.hpp +%{cuda_install_dir}/%{cuda_target_dir}/include/cuda_fp8.h +%{cuda_install_dir}/%{cuda_target_dir}/include/cuda_fp8.hpp %{cuda_install_dir}/%{cuda_target_dir}/include/cuda_gl_interop.h %{cuda_install_dir}/%{cuda_target_dir}/include/cuda_occupancy.h %{cuda_install_dir}/%{cuda_target_dir}/include/cuda_pipeline.h @@ -1214,25 +1435,10 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/include/vector_functions.h %{cuda_install_dir}/%{cuda_target_dir}/include/vector_functions.hpp %{cuda_install_dir}/%{cuda_target_dir}/include/vector_types.h -%{cuda_install_dir}/%{cuda_target_dir}/include/surface_functions.hpp -%{cuda_install_dir}/%{cuda_target_dir}/include/surface_indirect_functions.hpp -%{cuda_install_dir}/%{cuda_target_dir}/include/texture_fetch_functions.hpp -%{cuda_install_dir}/%{cuda_target_dir}/include/texture_indirect_functions.hpp %{cuda_install_dir}/%{cuda_target_dir}/lib/libcudadevrt.a %{cuda_install_dir}/%{cuda_target_dir}/lib/libcudart.so %{cuda_install_dir}/%{cuda_target_dir}/lib/libcudart_static.a %{cuda_install_dir}/%{cuda_target_dir}/lib/libculibos.a -%ifarch x86_64 -%{cuda_install_dir}/%{cuda_target_dir}/include/CL/cl.h -%{cuda_install_dir}/%{cuda_target_dir}/include/CL/cl.hpp -%{cuda_install_dir}/%{cuda_target_dir}/include/CL/cl_egl.h -%{cuda_install_dir}/%{cuda_target_dir}/include/CL/cl_ext.h -%{cuda_install_dir}/%{cuda_target_dir}/include/CL/cl_gl.h -%{cuda_install_dir}/%{cuda_target_dir}/include/CL/cl_gl_ext.h -%{cuda_install_dir}/%{cuda_target_dir}/include/CL/cl_platform.h -%{cuda_install_dir}/%{cuda_target_dir}/include/CL/opencl.h -%{cuda_install_dir}/%{cuda_target_dir}/lib/libOpenCL.so -%endif %license LICENSE %files driver-devel-%{cuda_name_version} @@ -1246,7 +1452,7 @@ exit 0 %{cuda_install_dir}/lib64 %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc-builtins.so.%{cuda_major}.%{cuda_minor} %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc-builtins.so.%{cuda_nvrtc_version} -%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc.so.%{cuda_major}.2 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc.so.%{cuda_major} %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc.so.%{cuda_nvrtc_version} %license LICENSE @@ -1255,10 +1461,18 @@ exit 0 %{cuda_install_dir}/include %{cuda_install_dir}/%{cuda_target_dir}/include/nvrtc.h %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc-builtins.so +%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc-builtins_static.a %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc.so +%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc_static.a %{cuda_install_dir}/%{cuda_target_dir}/lib/stubs/libnvrtc.so %license LICENSE +%files profiler-api-%{cuda_name_version} +%{cuda_install_dir}/include +%{cuda_install_dir}/%{cuda_target_dir}/include/cudaProfiler.h +%{cuda_install_dir}/%{cuda_target_dir}/include/cuda_profiler_api.h +%license LICENSE + %files -n libcublas-%{cuda_name_version} %{cuda_install_dir}/lib64 %{cuda_install_dir}/%{cuda_target_dir}/lib/libcublas.so.%{libcublas_main_version} @@ -1325,7 +1539,6 @@ exit 0 %{cuda_install_dir}/lib64 %{cuda_install_dir}/%{cuda_target_dir}/lib/libcurand.so.10 %{cuda_install_dir}/%{cuda_target_dir}/lib/libcurand.so.%{libcurand_version} -%license LICENSE %files -n libcurand-devel-%{cuda_name_version} /usr/lib64/pkgconfig/curand-%{cuda_major}.%{cuda_minor}.pc @@ -1373,7 +1586,8 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/include/cusolver_common.h %{cuda_install_dir}/%{cuda_target_dir}/lib/libcusolver.so %{cuda_install_dir}/%{cuda_target_dir}/lib/libcusolverMg.so -%{cuda_install_dir}/%{cuda_target_dir}/lib/liblapack_static.a +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcusolver_lapack_static.a +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcusolver_metis_static.a %{cuda_install_dir}/%{cuda_target_dir}/lib/libcusolver_static.a %{cuda_install_dir}/%{cuda_target_dir}/lib/libmetis_static.a %{cuda_install_dir}/%{cuda_target_dir}/lib/stubs/libcusolver.so @@ -1500,10 +1714,27 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/stubs/libnpps.so %license LICENSE -%files -n libnvjpeg-%{cuda_name_version} +%files -n libnvjitlink-%{cuda_name_version} +%{cuda_install_dir}/lib64 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvJitLink.so.%{libnvjitlink_main_version} +%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvJitLink.so.%{libnvjitlink_version} +%license LICENSE + +%files -n libnvjitlink-devel-%{cuda_name_version} +/usr/lib64/pkgconfig/nvjitlink-%{cuda_major}.%{cuda_minor}.pc +%{cuda_install_dir}/include %{cuda_install_dir}/lib64 -%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvjpeg.so.%{libnvjpeg_main_version} -%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvjpeg.so.%{libnvjpeg_version} +%{cuda_install_dir}/res +%{cuda_install_dir}/%{cuda_target_dir}/include/nvJitLink.h +%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvJitLink.so +%{cuda_install_dir}/%{cuda_target_dir}/lib/libnvJitLink_static.a +%{cuda_install_dir}/%{cuda_target_dir}/res/nvJitLink_linux.def +%license LICENSE + +%files -n libnvjpeg-%{cuda_name_version} +/usr/local/cuda-12.1/lib64 +/usr/local/cuda-12.1/%{cuda_target_dir}/lib/libnvjpeg.so.%{libnvjpeg_main_version} +/usr/local/cuda-12.1/%{cuda_target_dir}/lib/libnvjpeg.so.%{libnvjpeg_version} %license LICENSE %files -n libnvjpeg-devel-%{cuda_name_version} @@ -1536,6 +1767,7 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/include/cupti.h %{cuda_install_dir}/%{cuda_target_dir}/include/cupti_activity.h %{cuda_install_dir}/%{cuda_target_dir}/include/cupti_callbacks.h +%{cuda_install_dir}/%{cuda_target_dir}/include/cupti_checkpoint.h %{cuda_install_dir}/%{cuda_target_dir}/include/cupti_driver_cbid.h %{cuda_install_dir}/%{cuda_target_dir}/include/cupti_events.h %{cuda_install_dir}/%{cuda_target_dir}/include/cupti_metrics.h @@ -1553,14 +1785,16 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/include/generated_cuda_meta.h %{cuda_install_dir}/%{cuda_target_dir}/include/generated_cuda_runtime_api_meta.h %{cuda_install_dir}/%{cuda_target_dir}/include/generated_cuda_vdpau_interop_meta.h +%{cuda_install_dir}/%{cuda_target_dir}/include/generated_cudart_removed_meta.h %{cuda_install_dir}/%{cuda_target_dir}/include/generated_nvtx_meta.h %{cuda_install_dir}/%{cuda_target_dir}/include/nvperf_common.h %{cuda_install_dir}/%{cuda_target_dir}/include/nvperf_cuda_host.h %{cuda_install_dir}/%{cuda_target_dir}/include/nvperf_host.h %{cuda_install_dir}/%{cuda_target_dir}/include/nvperf_target.h +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcheckpoint.so %{cuda_install_dir}/%{cuda_target_dir}/lib/libcupti.so -%{cuda_install_dir}/%{cuda_target_dir}/lib/libcupti.so.11.4 -%{cuda_install_dir}/%{cuda_target_dir}/lib/libcupti.so.2021.2.2 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcupti.so.12 +%{cuda_install_dir}/%{cuda_target_dir}/lib/libcupti.so.2023.1.1 %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvperf_host.so %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvperf_target.so %{cuda_install_dir}/%{cuda_target_dir}/lib/libpcsamplingutil.so @@ -1646,6 +1880,11 @@ exit 0 %{cuda_install_dir}/compute-sanitizer/* %license LICENSE +%files -n libnvvm-samples-%{cuda_name_version} +%dir %{cuda_install_dir}/nvvm +%{cuda_install_dir}/nvvm/* +%license LICENSE + %files -n nsight-compute-%{nsight_compute_main_version} %dir /opt/nvidia/nsight-compute/%{nsight_compute_main_version} /opt/nvidia/nsight-compute/%{nsight_compute_main_version}/* @@ -1655,10 +1894,6 @@ exit 0 %files nsight-compute-%{cuda_name_version} %{cuda_install_dir}/bin/ncu %{cuda_install_dir}/bin/ncu-ui -%{cuda_install_dir}/bin/nv-nsight-cu-cli -%ifarch x86_64 -%{cuda_install_dir}/bin/nv-nsight-cu -%endif %files -n nsight-systems-%{nsight_systems_main_version} %dir /opt/nvidia/nsight-systems/%{nsight_systems_main_version} @@ -1676,6 +1911,9 @@ exit 0 rm -rf %{_builddir}/%{name}-%{cuda_version} %changelog +* Wed Feb 21 2024 Chunmei Xu - 12.1.1-1 +- fix pkgconfig dir error in aarch64 + * Fri Oct 27 2023 Chunmei Xu - 11.4.4-5 - cuda-toolkit-{xxx}-config-common should be arch related diff --git a/download b/download index ee6fd3e..3ae697e 100644 --- a/download +++ b/download @@ -1,2 +1,2 @@ -54ed880d2a39d8e0d65e8a7f03f8b1d9 cuda_11.4.4_470.82.01_linux_sbsa.run -21e66ea7ea4f0e39f752a7f6269614ab cuda_11.4.4_470.82.01_linux.run +2f0a4127bf797bf4eab0be2a547cb8d0 cuda_12.1.1_530.30.02_linux.run +cb16e348722ebef28b3f9838dc877d74 cuda_12.1.1_530.30.02_linux_sbsa.run -- Gitee