最终用户许可协议

NVIDIA软件许可协议及CUDA软件许可协议补充条款。

CUDA工具包最终用户许可协议适用于NVIDIA CUDA工具包、NVIDIA CUDA示例、NVIDIA显示驱动程序、NVIDIA Nsight工具(Visual Studio版)以及CUDA API、编程模型和开发工具的相关文档。如果您不同意该许可协议的条款和条件,请勿下载或使用该软件。

最后更新:2024年1月12日

前言

第1章中的软件许可协议和第2章中的补充条款包含了规范使用NVIDIA CUDA工具包的许可条款与条件。接受本协议即表示您同意遵守适用于本产品所含内容的所有条款与条件。

NVIDIA 驱动程序

描述

该软件包包含NVIDIA GPU的操作系统驱动程序和基础系统软件组件。

NVIDIA CUDA 工具包

描述

NVIDIA CUDA工具包提供了命令行和图形工具,用于构建、调试和优化由NVIDIA GPU加速的应用程序性能,包含运行时和数学库,以及编程指南、用户手册和API参考等文档。

CUDA工具包的默认安装位置

Windows平台:

%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v#.#

Linux平台:

/usr/local/cuda-#.#

Mac平台:

/Developer/NVIDIA/CUDA-#.#

NVIDIA CUDA示例

描述

CUDA示例现在位于https://github.com/nvidia/cuda-samples,其中包含获取、构建和运行示例的说明。它们不再包含在CUDA工具包中。

NVIDIA Nsight Visual Studio 版本(仅限Windows)

描述

NVIDIA Nsight开发平台(Visual Studio版)是一款集成于Microsoft Visual Studio的开发环境,为GPU计算和图形应用程序提供调试、性能分析、优化等工具。

Nsight Visual Studio 版本的默认安装位置

Windows平台:

%ProgramFiles(x86)%\NVIDIA Corporation\Nsight Visual Studio Edition #.#

1. NVIDIA软件开发套件许可协议

重要通知 - 在下载、安装、复制或使用授权软件前请仔细阅读:

本许可协议,包括所附附录("协议")是您与英伟达公司("NVIDIA")之间的法律协议,规范您对NVIDIA软件开发工具包("SDK")的使用。

每个SDK都包含其专属的软件和资料,以下是SDK中可能包含的项目类型说明:源代码、头文件、API接口、数据集和资源(例如图像、纹理、模型、场景、视频、原生API输入/输出文件)、二进制软件、示例代码、库文件、实用程序、编程代码以及相关文档。

本协议仅可由在使用SDK的国家/地区达到法定成年年龄的成年人接受。

如果您代表公司或其他法律实体签署本协议,即表示您拥有使该实体受本协议约束的法律权限,在此情况下,“您”即指您所代表的实体。

如果您未达到接受本协议所需的年龄或权限,或者不接受本协议的所有条款和条件,请不要下载、安装或使用该SDK。

您同意仅出于以下目的使用SDK:(a)本协议允许的目的,以及(b)相关司法管辖区任何适用法律、法规或普遍接受的实践或指南允许的目的。

1.1. 许可证

1.1.1. 许可授权

根据本协议的条款,NVIDIA特此授予您一项非排他性、不可转让的许可,无权进行分许可(除非本协议中另有明确规定),许可范围包括:

  1. 安装并使用SDK

  2. 修改并创建SDK中提供的示例源代码的衍生作品,以及

  3. 分发SDK中被本协议标识为可分发部分,以目标代码格式集成到符合本协议规定的分发要求的软件应用中。

1.1.2. 分发要求

以下是您行使分发授权需要满足的分发要求:

  1. 您的应用程序必须具备实质性的额外功能,超出SDK包含的部分。

  2. SDK的可分发部分仅应由您的应用程序访问。

  3. 在分发修改后的示例源代码及其衍生作品时,必须包含以下声明:"本软件包含由NVIDIA Corporation提供的源代码。"

  4. 除非本协议中明确标识为可分发,否则开发者工具仅供内部使用。

  5. 您分发应用程序的条款必须与本协议条款一致,包括(但不限于)与许可授予、许可限制以及保护NVIDIA知识产权相关的条款。此外,您同意将保护应用程序用户的隐私、安全和法律权利。

  6. 您同意以书面形式通知NVIDIA任何已知或疑似不符合本协议要求的SDK分发或使用行为,并执行您与所分发SDK相关的协议条款。

1.1.3. 授权用户

您可以允许您实体或子公司的员工和承包商从您的安全网络访问和使用SDK,以代表您执行工作。

如果您是学术机构,可以允许该学术机构的注册学生或教职员工从您的安全网络访问和使用SDK。

您有责任确保授权用户遵守本协议的条款。如果您发现授权用户未遵循本协议条款,您同意采取合理措施解决违规行为并防止再次发生。

1.1.4. 预发布版SDK

被标记为alpha、beta、预览版或其他预发布版本的SDK可能功能不完整,可能包含错误或设计缺陷,并且与NVIDIA商业版软件和材料相比,其安全性、隐私性、可访问性、可用性和可靠性标准可能降低或有所不同。使用预发布版SDK可能导致意外结果、数据丢失、项目延误或其他不可预测的损害或损失。

您可以自行承担风险使用预发布版SDK,但需理解预发布版SDK不适用于生产环境或关键业务系统。

NVIDIA可能选择不发布任何预发布SDK的商业版本。NVIDIA也可能随时选择终止开发并停止提供预发布SDK,且不承担任何责任。

1.1.5. 更新

NVIDIA可自行决定是否提供针对此SDK的补丁、变通方案或其他更新。除非更新附带单独的管辖条款,否则这些更新将被视为本协议下授权给您的SDK组成部分。您同意NVIDIA提供的SDK形式和内容可能会在未事先通知您的情况下发生变更。虽然NVIDIA通常保持各版本间的兼容性,但在某些情况下可能会进行导致未来SDK版本出现不兼容性的更改。

1.1.6. 其他许可证下的组件

该SDK可能捆绑、包含或随附NVIDIA或第三方组件,这些组件附带单独的法律声明或条款,详见SDK随附的专有声明。如果本协议条款与组件相关的许可条款之间存在冲突,则以组件相关许可条款为准,但仅限于解决冲突所需的范围内。

在本协议其他条款的约束下,您可以使用SDK来开发和测试基于开放源代码促进会(OSI)批准的开源软件许可证发布的应用程序。

1.1.7. 权利保留

NVIDIA保留SDK的所有权利、所有权和利益,除非本协议明确授予您。

1.2. 限制

以下许可限制适用于您对SDK的使用:

  1. 您不得对SDK或其副本进行逆向工程、反编译或反汇编,也不得移除任何部分的版权或其他专有声明。

  2. 除本协议明确允许的情况外,您不得复制、出售、出租、分许可、转让、分发、修改或基于SDK任何部分创建衍生作品。需特别说明的是,您不得将SDK作为独立产品进行分发或授予分许可。

  3. 除非您与NVIDIA就此达成协议,否则不得声称使用该SDK创建的应用程序是由NVIDIA赞助或认可的。

  4. 您不得绕过、禁用或规避SDK中的任何加密、安全、数字版权管理或身份验证机制。

  5. 您不得以任何可能导致SDK受开源软件许可证约束的方式使用该SDK。例如,那些要求以使用、修改和/或分发为条件而将SDK置于以下情况的许可证:

    1. 以源代码形式披露或分发;

    2. 授权用于制作衍生作品;或

    3. 可免费再分发。

  6. 您确认并同意,NVIDIA未对提供的SDK进行测试或认证,以确保其可用于设计、建造、维护和/或操作任何系统,若此类系统的使用或故障可能导致威胁人类生命安全或造成灾难性损害的情况(以下简称"关键应用")。关键应用的示例包括航空电子设备、导航、自动驾驶汽车应用、汽车产品的人工智能解决方案、军事、医疗、生命支持或其他生命关键应用。对于因上述用途而产生的任何索赔或损害,NVIDIA对您或任何第三方均不承担全部或部分责任。您全权负责确保使用SDK开发的任何产品或服务整体包含足够的功能,以符合所有适用的法律和监管标准及要求。

  7. 您同意为NVIDIA及其关联公司,以及它们各自的员工、承包商、代理、高级职员和董事提供辩护、赔偿并使其免受损害,对于因在关键应用中使用或用于关键应用的SDK产品及服务,以及在本协议范围之外使用SDK或未遵守其条款而产生的任何及所有索赔、损害、义务、损失、责任、成本或债务、罚款、赔偿和费用(包括但不限于确立赔偿权所涉及的律师费和费用)。

  8. 您不得出于将此类输出产物转换以针对非NVIDIA平台的目的,对使用SDK元素生成的任何输出部分进行逆向工程、反编译或反汇编。

1.3. 所有权

  1. NVIDIA或其授权方拥有SDK及其修改和衍生作品的所有权利、所有权和权益,包括各自的知识产权,但受限于您在第1.3.2节下的权利。本SDK可能包含来自NVIDIA授权方的软件和材料,这些授权方是预期的第三方受益人,可就其知识产权强制执行本协议。

  1. 您对您的应用程序以及SDK中提供的示例源代码的衍生作品拥有所有权利、所有权和利益,包括各自的知识产权,但需遵守NVIDIA根据第1.3.1节所享有的权利。

  2. 您可以(但非必须)向NVIDIA提供关于SDK的建议、功能请求或其他反馈,包括对SDK可能的改进或修改。对于您自愿提供的任何反馈,您在此授予NVIDIA及其附属公司一项永久的、非排他的、全球性的、不可撤销的许可,允许其使用、复制、修改、许可、分许可(通过多级被许可人)和分发(通过多级分销商)该反馈,而无需向您支付任何版税或费用。NVIDIA将自行决定如何使用反馈。NVIDIA一直在寻求改进其产品的方法,因此您可以通过开发者门户https://developer.nvidia.com向NVIDIA发送反馈。

1.4. 免责声明

本SDK由NVIDIA按"现状"及"包含全部缺陷"的形式提供。在法律允许的最大范围内,NVIDIA及其关联公司明确否认任何明示、默示或法定的担保,包括但不限于对适销性、特定用途适用性、所有权、不侵权或无潜在或明显缺陷的任何担保。不基于商业惯例、交易过程或行业惯例作出任何担保。

1.5. 责任限制

在法律允许的最大范围内,NVIDIA及其关联公司不对以下任何情况承担责任:(I) 特殊、附带、惩罚性或后果性损害,或(II) 因(A)任何利润损失、使用损失、数据损失或商誉损失,或(B)采购替代产品的成本而产生的损害,无论此类责任是因违约、违反保证、侵权(包括过失)、产品责任或其他任何诉讼理由或责任理论引起,且均与本协议或SDK的使用或性能相关。在任何情况下,NVIDIA及其关联公司在本协议项下或由本协议引起的累计总责任均不得超过10美元。责任性质或索赔/诉讼数量均不得扩大或延伸此责任限制。

无论NVIDIA或其关联公司是否被告知此类损害的可能性,也无论补救措施是否未能达成其基本目的,这些责任排除和限制条款均适用。这些责任排除和限制条款构成双方交易的重要基础,如果缺少其中任何一项责任排除或限制条款,本协议的各项规定(包括但不限于经济条款)将存在重大差异。

1.6. 终止

  1. 本协议将持续有效,直至您或NVIDIA根据下述条款终止为止。

  2. 如果您想终止本协议,可以通过停止使用SDK来实现。

  3. NVIDIA可在以下情况下随时终止本协议:

    1. (i) 您未能遵守本协议的任何条款,且在NVIDIA发出通知后三十(30)天内未予纠正(若您侵犯NVIDIA知识产权则立即终止);

    2. (ii) 您就SDK对NVIDIA提起或参与任何法律诉讼;或

    3. (iii) NVIDIA决定不再在某个国家提供该SDK,或者根据NVIDIA单方面判断,继续使用该SDK在商业上不再可行。

  4. 本协议终止后,您同意立即停止使用SDK并销毁您拥有或控制的所有副本。您根据本协议先前进行的分发不受本协议终止的影响。根据书面请求,您需书面证明已履行本节规定的义务。本协议终止后,除授权许可条款外,所有其他条款仍然有效。

1.7. 概述

如果您希望转让本协议或您的权利和义务,包括通过合并、整合、解散或法律运作的方式,请联系NVIDIA申请许可。任何未经NVIDIA书面批准而尝试进行的转让均属无效且不具效力。NVIDIA可转让、委派或转移本协议及其权利和义务,若转让给非关联方,您将收到通知。

您同意与NVIDIA合作,并提供合理要求的信息以验证您对本协议的遵守情况。

本协议在所有方面均受美国法律和特拉华州法律管辖,不考虑法律冲突原则。明确排除《联合国国际货物销售合同公约》的适用。您同意以英文版本的本协议条款为准。

本协议引起的任何争议或索赔,应由位于美国加利福尼亚州圣克拉拉县的州法院或联邦法院专属管辖。尽管如此,您同意NVIDIA仍有权在任何司法管辖区申请禁令救济或同等类型的紧急法律救济。

如果任何有管辖权的法院认定本协议的任何条款非法、无效或不可执行,则该条款应被解释为在必要的范围内进行限制,以使其在法律上保持一致并完全可执行,其余条款仍保持完全效力。除非另有规定,补救措施是累积性的。

各方确认并同意,另一方在本协议履行过程中是独立的承包商。

该SDK完全由私人资金开发,属于"商业项目",包含"商业计算机软件"和"商业计算机软件文档",享有受限权利。美国政府或其分包商的使用、复制或披露行为需遵守本协议中的限制条款,依据DFARS 227.7202-3(a)或FAR 52.227-19中商业计算机软件-受限权利条款的(c)(1)和(2)子项规定(视情况适用)。承包商/制造商为NVIDIA公司,地址:加利福尼亚州圣克拉拉市圣托马斯高速公路2788号,邮编95051。

该SDK受美国出口法律法规的约束。您同意不会将SDK运输、转移或出口到任何国家,或以任何方式使用SDK,这些行为被美国工业与安全局或美国财政部外国资产控制办公室(OFAC)管理的经济制裁法规,或任何适用的出口法律、限制或法规所禁止。这些法律包括对目的地、最终用户和最终用途的限制。通过接受本协议,您确认您不位于目前受美国禁运的国家或以其他方式根据美国法律被禁止接收SDK的国家。

NVIDIA根据本协议向您发出的任何通知将通过邮件、电子邮件或传真送达。您同意NVIDIA以电子形式发送给您的任何通知均满足法律通讯要求。请将您的法律通知或其他信函寄送至:美利坚合众国加利福尼亚州圣克拉拉市圣托马斯高速公路2788号NVIDIA公司,收件人:法律部。

本协议及纳入本协议的任何附件构成双方就本协议主题事项的完整协议,并取代双方之前就本SDK许可进行的所有谈判或交换的文件。由贵方出具的文件中任何附加和/或冲突条款均无效、作废且不具备法律效力。对本协议的任何修改或放弃必须以书面形式作出,并由双方代表签署。

2. CUDA工具包对NVIDIA软件开发套件软件许可协议的补充

本补充条款在您的许可协议("协议")条款基础上,结合本补充条款,对您使用NVIDIA CUDA Toolkit SDK进行规范。下文使用但未定义的 capitalized terms(大写术语)具有协议中赋予的含义。

本补充条款是协议的附件,并作为协议不可分割的组成部分。若本补充条款与协议条款存在冲突,以本补充条款为准。

2.1. 许可范围

该SDK授权您开发仅适用于配备NVIDIA GPU系统的应用程序。

2.2. 分发

根据协议可分发的那部分SDK内容列在附件A中。

2.3. 操作系统

SDK中专门设计用于Linux或FreeBSD操作系统,或从这些操作系统源代码衍生的其他操作系统的部分,可以根据本协议复制和重新分发以供使用,前提是目标代码文件不做任何修改(解压缩压缩文件除外)。

2.4. 音频与视频编解码器

您确认并同意,您有责任自行获取任何所需的第三方许可,以制造、委托制造、使用、委托使用、销售、进口及提供销售包含或涉及任何第三方软件及内容的您的产品或服务,这些软件及内容与音频和/或视频编码器及解码器相关,包括但不限于来自微软、汤姆逊、弗劳恩霍夫IIS、Sisvel S.p.A.、MPEG-LA和Coding Technologies的产品。根据本协议,NVIDIA并未向您授予任何与音频和/或视频编码器及解码器相关的必要专利或其他权利。

2.5. 许可协议

如果本协议中的分发条款不适合您的组织,或对本协议有任何疑问,请联系NVIDIA:nvidia-compute-license-questions@nvidia.com

2.6. 附件A

以下CUDA工具包文件可以随您开发的应用程序一起分发,包括文件名中嵌入了版本号或架构特定信息的这些文件的某些变体 - 仅作为示例,对于64位Windows软件的9.0发布版本,文件cudart64_90.dll是可再分发的。

组件

CUDA Runtime

Windows

cudart.dll, cudart_static.lib, cudadevrt.lib

Mac OSX

libcudart.dylib, libcudart_static.a, libcudadevrt.a

Linux

libcudart.so, libcudart_static.a, libcudadevrt.a

Android

libcudart.so, libcudart_static.a, libcudadevrt.a

组件

CUDA FFT 库

Windows

cufft.dll, cufftw.dll, cufft.lib, cufftw.lib

Mac OSX

libcufft.dylib, libcufft_static.a, libcufftw.dylib, libcufftw_static.a

Linux

libcufft.so, libcufft_static.a, libcufftw.so, libcufftw_static.a

Android

libcufft.so, libcufft_static.a, libcufftw.so, libcufftw_static.a

组件

CUDA BLAS库

Windows

cublas.dll, cublasLt.dll

Mac OSX

libcublas.dylib, libcublasLt.dylib, libcublas_static.a, libcublasLt_static.a

Linux

libcublas.so, libcublasLt.so, libcublas_static.a, libcublasLt_static.a

Android

libcublas.so, libcublasLt.so, libcublas_static.a, libcublasLt_static.a

组件

NVIDIA "即插即用" BLAS库

Windows

nvblas.dll

Mac OSX

libnvblas.dylib

Linux

libnvblas.so

组件

CUDA稀疏矩阵库

Windows

cusparse.dll, cusparse.lib

Mac OSX

libcusparse.dylib, libcusparse_static.a

Linux

libcusparse.so, libcusparse_static.a

Android

libcusparse.so, libcusparse_static.a

组件

CUDA线性求解器库

Windows

cusolver.dll, cusolver.lib

Mac OSX

libcusolver.dylib, libcusolver_static.a

Linux

libcusolver.so, libcusolver_static.a

Android

libcusolver.so, libcusolver_static.a

组件

CUDA随机数生成库

Windows

curand.dll, curand.lib

Mac OSX

libcurand.dylib, libcurand_static.a

Linux

libcurand.so, libcurand_static.a

安卓

libcurand.so, libcurand_static.a

组件

NVIDIA性能基元库

Windows

nppc.dll, nppc.lib, nppial.dll, nppial.lib, nppicc.dll, nppicc.lib, nppicom.dll, nppicom.lib, nppidei.dll, nppidei.lib, nppif.dll, nppif.lib, nppig.dll, nppig.lib, nppim.dll, nppim.lib, nppist.dll, nppist.lib, nppisu.dll, nppisu.lib, nppitc.dll, nppitc.lib, npps.dll, npps.lib

Mac OSX

libnppc.dylib, libnppc_static.a, libnppial.dylib, libnppial_static.a, libnppicc.dylib, libnppicc_static.a, libnppicom.dylib, libnppicom_static.a, libnppidei.dylib, libnppidei_static.a, libnppif.dylib, libnppif_static.a, libnppig.dylib, libnppig_static.a, libnppim.dylib, libnppisu_static.a, libnppitc.dylib, libnppitc_static.a, libnpps.dylib, libnpps_static.a

Linux

libnppc.so, libnppc_static.a, libnppial.so, libnppial_static.a, libnppicc.so, libnppicc_static.a, libnppicom.so, libnppicom_static.a, libnppidei.so, libnppidei_static.a, libnppif.so, libnppif_static.a libnppig.so, libnppig_static.a, libnppim.so, libnppim_static.a, libnppist.so, libnppist_static.a, libnppisu.so, libnppisu_static.a, libnppitc.so libnppitc_static.a, libnpps.so, libnpps_static.a

Android

libnppc.so, libnppc_static.a, libnppial.so, libnppial_static.a, libnppicc.so, libnppicc_static.a, libnppicom.so, libnppicom_static.a, libnppidei.so, libnppidei_static.a, libnppif.so, libnppif_static.a libnppig.so, libnppig_static.a, libnppim.so, libnppim_static.a, libnppist.so, libnppist_static.a, libnppisu.so, libnppisu_static.a, libnppitc.so libnppitc_static.a, libnpps.so, libnpps_static.a

组件

NVIDIA JPEG库

Windows

nvjpeg.lib, nvjpeg.dll

Linux

libnvjpeg.so, libnvjpeg_static.a

组件

静态链接到cuBLAS、cuSPARSE、cuFFT、cuRAND、nvJPEG和NPP所需的内部公共库

Mac OSX

libculibos.a

Linux

libculibos.a

组件

NVIDIA运行时编译库及头文件

全部

nvrtc.h

Windows

nvrtc.dll, nvrtc-builtins.dll

Mac OSX

libnvrtc.dylib, libnvrtc-builtins.dylib

Linux

libnvrtc.so, libnvrtc-builtins.so, libnvrtc_static.a, libnvrtc-builtins_static.a

组件

NVIDIA优化编译器库

Windows

nvvm.dll

Mac OSX

libnvvm.dylib

Linux

libnvvm.so

组件

NVIDIA JIT链接库

Windows

libnvJitLink.dll, libnvJitLink.lib

Linux

libnvJitLink.so, libnvJitLink_static.a

组件

NVIDIA通用设备数学函数库

Windows

libdevice.10.bc

Mac OSX

libdevice.10.bc

Linux

libdevice.10.bc

组件

CUDA占用率计算头文件库

全部

cuda_occupancy.h

组件

CUDA半精度头文件

全部

cuda_fp16.h, cuda_fp16.hpp

组件

CUDA性能分析工具接口(CUPTI)库

Windows

cupti.dll

Mac OSX

libcupti.dylib

Linux

libcupti.so

组件

NVIDIA工具扩展库

Windows

nvToolsExt.dll, nvToolsExt.lib

Mac OSX

libnvToolsExt.dylib

Linux

libnvToolsExt.so

组件

NVIDIA CUDA驱动库

Linux

libcuda.so, libnvidia-ptxjitcompiler.so, libnvptxcompiler_static.a

组件

NVIDIA CUDA文件IO库与头文件

全部

cufile.h

Linux

libcufile.so, libcufile_rdma.so, libcufile_static.a, libcufile_rdma_static.a

除上述权利外,对于专门开发用于Jetson开发套件或Jetson模块,并运行Linux for Tegra软件的各方,以下条款适用:

  • SDK可以整体分发,由NVIDIA提供,且不得拆分其组件,供您和/或您的被许可方创建仅适用于Jetson平台并运行Linux for Tegra软件的软件开发工具包。

2.7. 附件 B

附加许可义务

本软件中包含的以下第三方组件根据以下条款和条件授权给被许可方使用:

  1. 被许可方对GDB第三方组件的使用受GNU GPL v3条款约束:

    本产品包含根据GNU通用公共许可证v3("GPL v3")条款授权的
    受版权保护的第三方软件。所有第三方软件包版权归各自作者所有。
    通过本引用将GPL v3条款并入协议:http://www.gnu.org/licenses/gpl.txt
    

    根据这些许可要求,以下列出的软件按照指定的开源软件许可条款提供。如需获取根据要求重新分发源代码的许可(包括GNU通用公共许可证(GPL)和GNU较宽松通用公共许可证(LGPL))提供的软件源代码,请联系oss-requests@nvidia.com。此要约自NVIDIA公司分发本产品之日起三年(3)年内有效。

    组件              许可证
    CUDA-GDB           GPL v3
    
  2. 被许可方声明并保证,与被许可方使用H.264视频编解码器相关的任何及所有第三方许可和/或版税支付义务均由被许可方独自承担。

  3. Licensee’s use of the Thrust library is subject to the terms and conditions of the Apache License Version 2.0. All third-party software packages are copyright by their respective authors. Apache License Version 2.0 terms and conditions are hereby incorporated into the Agreement by this reference. http://www.apache.org/licenses/LICENSE-2.0.html

    In addition, Licensee acknowledges the following notice: Thrust includes source code from the Boost Iterator, Tuple, System, and Random Number libraries.

    Boost Software License - Version 1.0 - August 17th, 2003
    . . . .
    
    Permission is hereby granted, free of charge, to any person or
    organization obtaining a copy of the software and accompanying
    documentation covered by this license (the "Software") to use,
    reproduce, display, distribute, execute, and transmit the Software,
    and to prepare derivative works of the Software, and to permit
    third-parties to whom the Software is furnished to do so, all
    subject to the following:
    
    The copyright notices in the Software and this entire statement,
    including the above license grant, this restriction and the following
    disclaimer, must be included in all copies of the Software, in whole
    or in part, and all derivative works of the Software, unless such
    copies or derivative works are solely in the form of machine-executable
    object code generated by a source language processor.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
    NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
    ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR
    OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING
    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
    OTHER DEALINGS IN THE SOFTWARE.
    
  4. Licensee’s use of the LLVM third party component is subject to the following terms and conditions:

      ========================================================================================================
      All LLVM after 8.0 are distributed under Apache-2.0 with LLVM-exception license, an OSI-approved license
      ========================================================================================================
    
      Apache License
      Version 2.0, January 2004
      http://www.apache.org/licenses/
    
      TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
    
      1. Definitions.
    
      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.
    
      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.
    
      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.
    
      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.
    
      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.
    
      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.
    
      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).
    
      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.
    
      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."
    
      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.
    
    2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.
    
    3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.
    
    4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:
    
      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and
    
      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and
    
      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and
      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.
    
      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.
    
    5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.
    
    6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.
    
    7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.
    
    8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.
    
    9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.
    
    END OF TERMS AND CONDITIONS
    
    APPENDIX: How to apply the Apache License to your work.
    
      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.
    
    Copyright [yyyy] [name of copyright owner]
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
       http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    
    -----------------------------------------
    LLVM Exceptions to the Apache 2.0 License
    -----------------------------------------
    
    As an exception, if, as a result of your compiling your source code, portions
    of this Software are embedded into an Object form of such source code, you
    may redistribute such embedded portions in such Object form without complying
    with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
    
    In addition, if you combine or link compiled forms of this Software with
    software that is licensed under the GPLv2 ("Combined Software") and if a
    court of competent jurisdiction determines that the patent provision (Section
    3), the indemnity provision (Section 9) or other Section of the License
    conflicts with the conditions of the GPLv2, you may retroactively and
    prospectively choose to deem waived or otherwise exclude such Section(s) of
    the License, but only in their entirety and only with respect to the Combined
    Software.
    
    ========================================================
    Software from third parties included in the LLVM Project
    ========================================================
    
    The LLVM Project contains third party software which is under different license
    terms. All such code will be identified clearly using at least one of two
    mechanisms:
    1) It will be in a separate directory tree with its own `LICENSE.txt` or
    `LICENSE` file at the top containing the specific license and restrictions
    which apply to that software, or
    2) It will contain specific license and restriction terms at the top of every
    file.
    
    ==================================================================================================
    LLVM releases prior to LLVM 8.0 was licensed under this University of Illinois Open Source License
    ==================================================================================================
    
    University of Illinois/NCSA
    Open Source License
    
    Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign.
    All rights reserved.
    
    Developed by:
    
        LLVM Team
    
        University of Illinois at Urbana-Champaign
    
        http://llvm.org
    
    Permission is hereby granted, free of charge, to any person obtaining a copy of
    this software and associated documentation files (the "Software"), to deal with
    the Software without restriction, including without limitation the rights to
    use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    of the Software, and to permit persons to whom the Software is furnished to do
    so, subject to the following conditions:
    
        * Redistributions of source code must retain the above copyright notice,
          this list of conditions and the following disclaimers.
    
        * Redistributions in binary form must reproduce the above copyright notice,
          this list of conditions and the following disclaimers in the
          documentation and/or other materials provided with the distribution.
    
       * Neither the names of the LLVM Team, University of Illinois at
         Urbana-Champaign, nor the names of its contributors may be used to
         endorse or promote products derived from this Software without specific
         prior written permission.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
    FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
    CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
    SOFTWARE.
    
  5. 被许可方对PCRE第三方组件的使用需遵守以下条款和条件:

    ------------
    PCRE 许可证
    ------------
    PCRE是一个支持正则表达式的函数库,其语法和语义尽可能接近Perl 5语言。
    PCRE第8版按照下方所述的"BSD"许可证条款发布。随附在"doc"目录中的PCRE文档,
    其分发条款与软件本身相同。基础库函数采用C语言编写且独立运行。发行版中还包含
    一组C++封装函数,以及可用于优化模式匹配的即时编译器。这两者均为可选功能,
    在构建库时可省略。
    
    基础库函数
    ---------------------------
    作者:       Philip Hazel
    邮箱本地部分: ph10
    邮箱域名:     cam.ac.uk
    剑桥大学计算服务中心,
    英格兰剑桥。
    版权所有 (c) 1997-2012 剑桥大学
    保留所有权利。
    
    PCRE即时编译支持
    -------------------------------------
    作者:       Zoltan Herczeg
    邮箱本地部分: hzmester
    邮箱域名:     freemail.hu
    版权所有(c) 2010-2012 Zoltan Herczeg
    保留所有权利。
    
    无栈即时编译器
    --------------------------------
    作者:       Zoltan Herczeg
    邮箱本地部分: hzmester
    邮箱域名:     freemail.hu
    版权所有(c) 2009-2012 Zoltan Herczeg
    保留所有权利。
    
    C++封装函数
    -------------------------
    贡献者:   Google Inc.
    版权所有 (c) 2007-2012, Google Inc.
    保留所有权利。
    
    "BSD"许可证
    -----------------
    无论修改与否,以源代码或二进制形式重新分发和使用,必须满足以下条件:
    
      * 源代码的再分发必须保留上述版权声明、本条件列表及以下免责声明。
    
      * 二进制形式的再分发必须在分发提供的文档和/或其他材料中复制上述版权声明、
        本条件列表及以下免责声明。
    
      * 未经事先书面许可,不得使用剑桥大学或Google Inc.的名称或其贡献者的名称
        来认可或推广源自本软件的产品。
    
    本软件按"原样"提供,版权持有人和贡献者不承担任何明示或默示的担保,
    包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,
    版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害
    (包括但不限于替代商品或服务的采购、使用损失、数据或利润损失、业务中断)
    承担责任,无论是因何种责任理论(合同、严格责任或侵权行为,包括疏忽或其他)
    导致,即使已被告知可能发生此类损害。
    
  6. 部分cuBLAS库例程由Vasily Volkov编写或衍生自其代码,遵循修改版伯克利软件发行许可证如下:

    版权所有 (c) 2007-2009, 加利福尼亚大学董事会
    
    保留所有权利。
    
    无论以源代码形式还是二进制形式重新分发和使用,无论是否修改,只要满足以下条件即被允许:
        * 源代码的重新分发必须保留上述版权声明、本条件列表及以下免责声明。
        * 二进制形式的重新分发必须在分发时提供的文档和/或其他材料中复制上述版权声明、本条件列表及以下免责声明。
        * 未经特定事先书面许可,不得使用加利福尼亚大学伯克利分校的名称或其贡献者的名称来认可或推广基于本软件的衍生产品。
    
    本软件按"原样"提供,作者不作任何明示或默示担保,包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,作者均不对任何直接、间接、附带、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购、使用损失、数据丢失或利润损失或业务中断)承担责任,无论是基于合同责任、严格责任或侵权行为(包括疏忽或其他原因)所导致,即使已被告知发生此类损害的可能性。
    
  7. 部分cuBLAS库例程由Davide Barbieri编写或衍生自其代码,遵循修改版伯克利软件发行许可证,内容如下:

    版权所有 (c) 2008-2009 Davide Barbieri @ 罗马第二大学。
    
    保留所有权利。
    
    无论以源代码形式还是二进制形式重新分发和使用,无论是否经过修改,只要满足以下条件即被允许:
        * 源代码的重新分发必须保留上述版权声明、本条件列表及以下免责声明。
        * 二进制形式的重新分发必须在文档和/或其他提供的材料中复制上述版权声明、本条件列表及以下免责声明。
        * 未经事先书面特别许可,不得使用作者姓名来认可或推广基于此软件的衍生产品。
    
    本软件按"原样"提供,作者不作任何明示或默示担保,包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,作者均不对任何直接、间接、偶发、特殊、示范性或结果性损害(包括但不限于替代商品或服务的采购、使用损失、数据丢失或利润损失,或业务中断)承担责任,无论是基于何种责任理论,无论是合同责任、严格责任还是侵权(包括疏忽或其他方式)责任,即使已被告知可能发生此类损害。
    
  8. 部分cuBLAS库例程源自田纳西大学开发的代码,遵循修改版伯克利软件发行许可证,内容如下:

    版权所有 (c) 2010 田纳西大学。
    
    保留所有权利。
    
    无论以源代码形式还是二进制形式重新分发和使用,无论是否经过修改,只要满足以下条件即被允许:
        * 源代码的重新分发必须保留上述版权声明、本条件列表及以下免责声明。
        * 二进制形式的重新分发必须在文档和/或其他提供的分发材料中复制上述版权声明、本条件列表及本许可证中列出的免责声明。
        * 未经事先书面许可,不得使用版权持有人或贡献者的名称来认可或推广源自本软件的产品。
    
    本软件按"原样"提供,版权持有人和贡献者不提供任何明示或默示的担保,包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩罚性或后果性损害(包括但不限于替代商品或服务的采购、使用损失、数据丢失或业务中断)承担责任,无论是基于合同责任、严格责任或侵权行为(包括疏忽或其他原因)所导致,即使已被告知发生此类损害的可能性。
    
  9. 部分cuBLAS库例程由Jonathan Hogg编写或衍生自其代码,遵循修改版伯克利软件发行许可证如下:

    版权所有 (c) 2012,英国科学技术设施委员会(STFC)。
    
    保留所有权利。
    
    无论以源代码形式还是二进制形式重新分发或使用,无论是否经过修改,只要满足以下条件即被允许:
        * 源代码的重新分发必须保留上述版权声明、本条件列表及以下免责声明。
        * 二进制形式的重新分发必须在分发时提供的文档和/或其他材料中复制上述版权声明、本条件列表及以下免责声明。
        * 未经事先书面特别许可,不得使用STFC或其贡献者的名称来认可或推广基于此软件的衍生产品。
    
    本软件按"原样"提供,版权持有人和贡献者不提供任何明示或默示担保,包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,STFC均不对任何直接、间接、附带、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购、使用损失、数据丢失或利润损失,或业务中断)承担责任,无论是基于何种责任理论,无论是合同责任、严格责任还是侵权(包括疏忽或其他方式)所导致,即使已被告知可能发生此类损害。
    
  10. 部分cuBLAS库例程由Ahmad M. Abdelfattah、David Keyes和Hatem Ltaief编写或衍生自其代码,遵循Apache 2.0版本许可证,内容如下:

    -- (C) Copyright 2013 King Abdullah University of Science and Technology
     作者:
     Ahmad Abdelfattah (ahmad.ahmad@kaust.edu.sa)
     David Keyes (david.keyes@kaust.edu.sa)
     Hatem Ltaief (hatem.ltaief@kaust.edu.sa)
    
     无论是否经过修改,以源代码或二进制形式重新分发和使用
     必须满足以下条件:
    
     * 源代码的再分发必须保留上述版权声明、
       本条件清单及以下免责声明。
     * 二进制形式的再分发必须在分发时提供的文档
       和/或其他材料中复制上述版权声明、本条件清单
       及以下免责声明。
     * 未经事先书面特别许可,不得使用阿卜杜拉国王科技大学
       的名称或其贡献者名单来认可或推广基于本软件的衍生产品。
    
     本软件按"原样"提供,版权持有人和贡献者不承担任何
     明示或默示的担保责任,包括但不限于对适销性和特定用途
     适用性的默示担保。在任何情况下,版权持有人或贡献者
     均不对任何直接、间接、偶发、特殊、示范性或后果性损害
     (包括但不限于替代商品或服务的采购、使用损失、
     数据或利润损失、业务中断)承担责任,无论是基于任何
     责任理论(合同、严格责任或侵权,包括疏忽或其他原因)
     所导致,即使已被告知发生此类损害的可能性。
    
  11. 部分cuSPARSE库例程由Li-Wen Chang编写或衍生自其代码,遵循NCSA开源许可证如下:

    版权所有 (c) 2012, 伊利诺伊大学。
    
    保留所有权利。
    
    由:IMPACT小组,伊利诺伊大学开发,http://impact.crhc.illinois.edu
    
    特此授予任何人免费获得本软件及相关文档文件("软件")的副本,允许不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向其提供软件的人员这样做,但须符合以下条件:
        * 源代码的再分发必须保留上述版权声明、本条件列表和以下免责声明。
        * 二进制形式的再分发必须在提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。
        * 未经特定事先书面许可,不得使用IMPACT小组、伊利诺伊大学或其贡献者的名称来认可或推广从本软件衍生的产品。
    
    本软件按"原样"提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,贡献者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他诉讼中,因软件或使用或其他软件交易而产生或与之相关。
    
  12. cuRAND库中的部分例程由Mutsuo Saito和Makoto Matsumoto编写或衍生自其代码,并遵循以下许可协议:

    版权所有 (c) 2009, 2010 Mutsuo Saito、Makoto Matsumoto和广岛大学。保留所有权利。
    
    版权所有 (c) 2011 Mutsuo Saito、Makoto Matsumoto、广岛大学和东京大学。保留所有权利。
    
    无论是否经过修改,只要满足以下条件,允许以源代码和二进制形式重新分发和使用:
        * 源代码的再分发必须保留上述版权声明、本条件列表及以下免责声明。
        * 二进制形式的再分发必须在文档和/或其他提供的材料中复制上述版权声明、本条件列表及以下免责声明。
        * 未经事先书面许可,不得使用广岛大学的名称或其贡献者的名称来认可或推广源自本软件的产品。
    
    本软件按"原样"提供,版权持有人和贡献者不提供任何明示或默示的担保,包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于替代商品或服务的采购、使用损失、数据或利润损失、业务中断)承担责任,无论是因何种责任理论(合同、严格责任或侵权行为,包括疏忽或其他原因)导致,即使已被告知可能发生此类损害。
    
  13. cuRAND库中的部分例程源自D. E. Shaw Research开发的代码,并遵循以下许可协议:

    版权所有 2010-2011, D. E. Shaw Research.
    
    保留所有权利。
    
    无论以源代码形式还是二进制形式进行再分发或使用,无论是否经过修改,只要满足以下条件即被允许:
        * 源代码的再分发必须保留上述版权声明、本条件清单及以下免责声明。
        * 二进制形式的再分发必须在文档和/或其他提供的材料中复制上述版权声明、本条件清单及以下免责声明。
        * 未经事先书面特别许可,不得使用D. E. Shaw Research或其贡献者的名称来认可或推广基于此软件的衍生产品。
    
    本软件按"原样"提供,版权持有人和贡献者不提供任何明示或默示的担保,包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于替代商品或服务的采购、使用损失、数据丢失或业务中断)承担责任,无论该等损害是如何造成的,也无论基于责任理论(合同、严格责任或侵权行为,包括疏忽或其他)如何,即使已被告知发生此类损害的可能性。
    
  14. 部分数学库例程由Norbert Juffa编写或衍生自其开发的代码,遵循以下许可协议:

    版权所有 (c) 2015-2017, Norbert Juffa
    保留所有权利。
    
    无论以源代码形式还是二进制形式重新分发或使用,无论是否经过修改,
    只要满足以下条件,均允许:
    
    1. 源代码的重新分发必须保留上述版权声明、本条件列表及以下免责声明。
    
    2. 二进制形式的重新分发必须在分发时提供的文档和/或其他材料中
       复制上述版权声明、本条件列表及以下免责声明。
    
    本软件由版权持有人和贡献者"按原样"提供,不提供任何明示或默示的担保,
    包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,
    版权持有人或贡献者均不对任何直接、间接、附带、特殊、示范性或
    后果性损害(包括但不限于替代商品或服务的采购、使用损失、数据丢失
    或业务中断)承担责任,无论是因何种责任理论(无论是合同责任、严格责任
    还是侵权责任(包括疏忽或其他原因))即使已被告知发生此类损害的可能性,
    也不得追究责任。
    
  15. 被许可方使用lz4第三方组件需遵守以下条款和条件:

    版权所有 (C) 2011-2013, Yann Collet.
    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
    
    无论以源代码还是二进制形式进行重新分发或使用,无论是否经过修改,只要满足以下条件即被允许:
    
        * 源代码的重新分发必须保留上述版权声明、本条件列表及以下免责声明。
        * 二进制形式的重新分发必须在文档和/或随分发提供的其他材料中复制上述版权声明、本条件列表及以下免责声明。
    
    本软件按"原样"提供,版权持有人和贡献者不提供任何明示或默示的担保,包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩罚性或后果性损害(包括但不限于替代商品或服务的采购、使用损失、数据丢失或业务中断)承担责任,无论是基于何种责任理论(合同、严格责任或侵权行为,包括疏忽或其他原因)即使已被告知可能发生此类损害。
    
  16. NPP库使用了Boost数学工具包的代码,并遵循以下许可协议:

    Boost软件许可协议 - 版本1.0 - 2003年8月17日
    . . . .
    
    特此授权,任何个人或组织在获得本许可所涵盖的软件及配套文档(以下简称"软件")后,可免费使用、复制、展示、分发、执行和传播该软件,并可以创作软件的衍生作品,以及允许获得软件的分发对象行使相同权利,但须遵守以下条件:
    
    必须在软件的所有副本或部分副本中,以及软件的所有衍生作品中,完整保留软件中的版权声明和本许可协议全文(包括上述授权条款、本限制条款及以下免责声明),除非这些副本或衍生作品仅以源代码处理器生成的机器可执行目标代码形式存在。
    
    本软件按"原样"提供,不附带任何形式的明示或默示担保,包括但不限于对适销性、特定用途适用性、所有权和非侵权性的担保。在任何情况下,版权持有人或软件分发者均不对因软件或软件使用或其他交易行为导致的任何损害或其他责任负责,无论是基于合同、侵权还是其他法律理论。
    
  17. Portions of the Nsight Eclipse Edition is subject to the following license:

    The Eclipse Foundation makes available all content in this plug-in
    ("Content"). Unless otherwise indicated below, the Content is provided
    to you under the terms and conditions of the Eclipse Public License
    Version 1.0 ("EPL"). A copy of the EPL is available at http://
    www.eclipse.org/legal/epl-v10.html. For purposes of the EPL, "Program"
    will mean the Content.
    
    If you did not receive this Content directly from the Eclipse
    Foundation, the Content is being redistributed by another party
    ("Redistributor") and different terms and conditions may apply to your
    use of any object code in the Content. Check the Redistributor's
    license that was provided with the Content. If no such license exists,
    contact the Redistributor. Unless otherwise indicated below, the terms
    and conditions of the EPL still apply to any source code in the
    Content and such source code may be obtained at http://www.eclipse.org.
    
  18. 部分cuBLAS库例程使用了来自OpenAI的代码,这些代码遵循以下许可证:

    许可证URL
    https://github.com/openai/openai-gemm/blob/master/LICENSE
    
    许可证文本
    MIT许可证
    
    版权所有 (c) 2016 OpenAI (http://openai.com), 2016 Google Inc.
    
    特此免费授予任何获得本软件及相关文档文件("软件")副本的人士,
    无限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售
    本软件的副本,并允许向其提供本软件的人士这样做,但须符合以下条件:
    
    上述版权声明和本许可声明应包含在
    本软件的所有副本或主要部分中。
    
    本软件按"原样"提供,不提供任何形式的明示或暗示保证,
    包括但不限于适销性保证、特定用途适用性和非侵权保证。在任何情况下,
    作者或版权持有人均不对任何索赔、损害或其他责任负责,
    无论是因合同、侵权或其他行为引起的,还是与本软件或使用或其他交易相关的。
    
  19. 被许可方对Visual Studio安装配置示例的使用受以下许可条款约束:

    MIT许可证(MIT)
    版权所有 (C) Microsoft Corporation。保留所有权利。
    
    特此免费授予任何获得本软件及相关文档文件(以下简称"软件")副本的人无限制地处理软件的权限,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向其提供软件的人员这样做,但须符合以下条件:
    
    上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
    
    本软件按"原样"提供,不附带任何明示或暗示的担保,包括但不限于适销性担保、特定用途适用性担保和非侵权担保。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他情况下,由软件或软件的使用或其他交易引起、与之相关或与之相关的责任。
    
  20. 被许可方使用来自lunarGlinmath.h头文件进行CPU函数GL向量/矩阵运算,需遵守Apache License Version 2.0.协议。

  21. DX12-CUDA示例使用了d3dx12.h头文件,该文件遵循MIT许可协议。

  22. 用于二进制管理的驱动程序和编译器组件,包括nvFatBin、nvcc和cuobjdump,使用了遵循以下许可协议的Zstandard库:

    BSD许可证
    
    适用于Zstandard软件
    
    版权所有 (c) Meta Platforms, Inc.及其附属公司。保留所有权利。
    
    在满足以下条件的前提下,允许以源代码和二进制形式重新分发和使用(无论是否修改):
    
        * 源代码的再分发必须保留上述版权声明、本条件清单及以下免责声明。
    
        * 二进制形式的再分发必须在文档和/或提供的其他材料中复制上述版权声明、本条件清单及以下免责声明。
    
        * 未经事先书面许可,不得使用Facebook、Meta名称或其贡献者名称来认可或推广基于此软件的衍生品。
    
    本软件按"原样"提供,版权持有人和贡献者不承担任何明示或默示的担保责任,
    包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,
    版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害
    (包括但不限于替代商品或服务的采购、使用损失、数据丢失或利润损失,
    或业务中断)承担责任,无论是基于何种责任理论(合同、严格责任或侵权行为),
    即使已被告知发生此类损害的可能性。