├── EULA.txt └── README.md /EULA.txt: -------------------------------------------------------------------------------- 1 | End User License Agreement 2 | -------------------------- 3 | 4 | NVBit is covered by the same End User License Agreement as that 5 | of the NVIDIA CUDA Toolkit. By using NVBit you agree to following 6 | End User License Agreement. 7 | 8 | Preface 9 | ------- 10 | 11 | The Software License Agreement in Chapter 1 and the Supplement 12 | in Chapter 2 contain license terms and conditions that govern 13 | the use of NVIDIA software. By accepting this agreement, you 14 | agree to comply with all the terms and conditions applicable 15 | to the product(s) included herein. 16 | 17 | 18 | NVIDIA Driver 19 | 20 | 21 | Description 22 | 23 | This package contains the operating system driver and 24 | fundamental system software components for NVIDIA GPUs. 25 | 26 | 27 | NVIDIA CUDA Toolkit 28 | 29 | 30 | Description 31 | 32 | The NVIDIA CUDA Toolkit provides command-line and graphical 33 | tools for building, debugging and optimizing the performance 34 | of applications accelerated by NVIDIA GPUs, runtime and math 35 | libraries, and documentation including programming guides, 36 | user manuals, and API references. 37 | 38 | 39 | Default Install Location of CUDA Toolkit 40 | 41 | Windows platform: 42 | 43 | %ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v#.# 44 | 45 | Linux platform: 46 | 47 | /usr/local/cuda-#.# 48 | 49 | Mac platform: 50 | 51 | /Developer/NVIDIA/CUDA-#.# 52 | 53 | 54 | NVIDIA CUDA Samples 55 | 56 | 57 | Description 58 | 59 | This package includes over 100+ CUDA examples that demonstrate 60 | various CUDA programming principles, and efficient CUDA 61 | implementation of algorithms in specific application domains. 62 | 63 | 64 | Default Install Location of CUDA Samples 65 | 66 | Windows platform: 67 | 68 | %ProgramData%\NVIDIA Corporation\CUDA Samples\v#.# 69 | 70 | Linux platform: 71 | 72 | /usr/local/cuda-#.#/samples 73 | 74 | and 75 | 76 | $HOME/NVIDIA_CUDA-#.#_Samples 77 | 78 | Mac platform: 79 | 80 | /Developer/NVIDIA/CUDA-#.#/samples 81 | 82 | 83 | NVIDIA Nsight Visual Studio Edition (Windows only) 84 | 85 | 86 | Description 87 | 88 | NVIDIA Nsight Development Platform, Visual Studio Edition is a 89 | development environment integrated into Microsoft Visual 90 | Studio that provides tools for debugging, profiling, analyzing 91 | and optimizing your GPU computing and graphics applications. 92 | 93 | 94 | Default Install Location of Nsight Visual Studio Edition 95 | 96 | Windows platform: 97 | 98 | %ProgramFiles(x86)%\NVIDIA Corporation\Nsight Visual Studio Edition #.# 99 | 100 | 101 | 1. LICENSE AGREEMENT FOR NVIDIA SOFTWARE DEVELOPMENT KITS 102 | --------------------------------------------------------- 103 | 104 | 105 | Release Date: July 26, 2018 106 | --------------------------- 107 | 108 | 109 | IMPORTANT NOTICE—READ BEFORE DOWNLOADING, INSTALLING, 110 | COPYING OR USING THE LICENSED SOFTWARE: 111 | ------------------------------------------------------- 112 | 113 | This license agreement, including exhibits attached 114 | ("Agreement”) is a legal agreement between you and NVIDIA 115 | Corporation ("NVIDIA") and governs your use of a NVIDIA 116 | software development kit (“SDK”). 117 | 118 | Each SDK has its own set of software and materials, but here 119 | is a description of the types of items that may be included in 120 | a SDK: source code, header files, APIs, data sets and assets 121 | (examples include images, textures, models, scenes, videos, 122 | native API input/output files), binary software, sample code, 123 | libraries, utility programs, programming code and 124 | documentation. 125 | 126 | This Agreement can be accepted only by an adult of legal age 127 | of majority in the country in which the SDK is used. 128 | 129 | If you are entering into this Agreement on behalf of a company 130 | or other legal entity, you represent that you have the legal 131 | authority to bind the entity to this Agreement, in which case 132 | “you” will mean the entity you represent. 133 | 134 | If you don’t have the required age or authority to accept 135 | this Agreement, or if you don’t accept all the terms and 136 | conditions of this Agreement, do not download, install or use 137 | the SDK. 138 | 139 | You agree to use the SDK only for purposes that are permitted 140 | by (a) this Agreement, and (b) any applicable law, regulation 141 | or generally accepted practices or guidelines in the relevant 142 | jurisdictions. 143 | 144 | 145 | 1.1. License 146 | 147 | 148 | 1.1.1. License Grant 149 | 150 | Subject to the terms of this Agreement, NVIDIA hereby grants 151 | you a non-exclusive, non-transferable license, without the 152 | right to sublicense (except as expressly provided in this 153 | Agreement) to: 154 | 155 | 1. Install and use the SDK, 156 | 157 | 2. Modify and create derivative works of sample source code 158 | delivered in the SDK, and 159 | 160 | 3. Distribute those portions of the SDK that are identified 161 | in this Agreement as distributable, as incorporated in 162 | object code format into a software application that meets 163 | the distribution requirements indicated in this Agreement. 164 | 165 | 166 | 1.1.2. Distribution Requirements 167 | 168 | These are the distribution requirements for you to exercise 169 | the distribution grant: 170 | 171 | 1. Your application must have material additional 172 | functionality, beyond the included portions of the SDK. 173 | 174 | 2. The distributable portions of the SDK shall only be 175 | accessed by your application. 176 | 177 | 3. The following notice shall be included in modifications 178 | and derivative works of sample source code distributed: 179 | “This software contains source code provided by NVIDIA 180 | Corporation.” 181 | 182 | 4. Unless a developer tool is identified in this Agreement 183 | as distributable, it is delivered for your internal use 184 | only. 185 | 186 | 5. The terms under which you distribute your application 187 | must be consistent with the terms of this Agreement, 188 | including (without limitation) terms relating to the 189 | license grant and license restrictions and protection of 190 | NVIDIA’s intellectual property rights. Additionally, you 191 | agree that you will protect the privacy, security and 192 | legal rights of your application users. 193 | 194 | 6. You agree to notify NVIDIA in writing of any known or 195 | suspected distribution or use of the SDK not in compliance 196 | with the requirements of this Agreement, and to enforce 197 | the terms of your agreements with respect to distributed 198 | SDK. 199 | 200 | 201 | 1.1.3. Authorized Users 202 | 203 | You may allow employees and contractors of your entity or of 204 | your subsidiary(ies) to access and use the SDK from your 205 | secure network to perform work on your behalf. 206 | 207 | If you are an academic institution you may allow users 208 | enrolled or employed by the academic institution to access and 209 | use the SDK from your secure network. 210 | 211 | You are responsible for the compliance with the terms of this 212 | Agreement by your authorized users. If you become aware that 213 | your authorized users didn’t follow the terms of this 214 | Agreement, you agree to take reasonable steps to resolve the 215 | non-compliance and prevent new occurrences. 216 | 217 | 218 | 1.1.4. Pre-Release SDK 219 | 220 | The SDK versions identified as alpha, beta, preview or 221 | otherwise as pre-release, may not be fully functional, may 222 | contain errors or design flaws, and may have reduced or 223 | different security, privacy, accessibility, availability, and 224 | reliability standards relative to commercial versions of 225 | NVIDIA software and materials. Use of a pre-release SDK may 226 | result in unexpected results, loss of data, project delays or 227 | other unpredictable damage or loss. 228 | 229 | You may use a pre-release SDK at your own risk, understanding 230 | that pre-release SDKs are not intended for use in production 231 | or business-critical systems. 232 | 233 | NVIDIA may choose not to make available a commercial version 234 | of any pre-release SDK. NVIDIA may also choose to abandon 235 | development and terminate the availability of a pre-release 236 | SDK at any time without liability. 237 | 238 | 239 | 1.1.5. Updates 240 | 241 | NVIDIA may, at its option, make available patches, workarounds 242 | or other updates to this SDK. Unless the updates are provided 243 | with their separate governing terms, they are deemed part of 244 | the SDK licensed to you as provided in this Agreement. You 245 | agree that the form and content of the SDK that NVIDIA 246 | provides may change without prior notice to you. While NVIDIA 247 | generally maintains compatibility between versions, NVIDIA may 248 | in some cases make changes that introduce incompatibilities in 249 | future versions of the SDK. 250 | 251 | 252 | 1.1.6. Third Party Licenses 253 | 254 | The SDK may come bundled with, or otherwise include or be 255 | distributed with, third party software licensed by a NVIDIA 256 | supplier and/or open source software provided under an open 257 | source license. Use of third party software is subject to the 258 | third-party license terms, or in the absence of third party 259 | terms, the terms of this Agreement. Copyright to third party 260 | software is held by the copyright holders indicated in the 261 | third-party software or license. 262 | 263 | 264 | 1.1.7. Reservation of Rights 265 | 266 | NVIDIA reserves all rights, title, and interest in and to the 267 | SDK, not expressly granted to you under this Agreement. 268 | 269 | 270 | 1.2. Limitations 271 | 272 | The following license limitations apply to your use of the 273 | SDK: 274 | 275 | 1. You may not reverse engineer, decompile or disassemble, 276 | or remove copyright or other proprietary notices from any 277 | portion of the SDK or copies of the SDK. 278 | 279 | 2. Except as expressly provided in this Agreement, you may 280 | not copy, sell, rent, sublicense, transfer, distribute, 281 | modify, or create derivative works of any portion of the 282 | SDK. For clarity, you may not distribute or sublicense the 283 | SDK as a stand-alone product. 284 | 285 | 3. Unless you have an agreement with NVIDIA for this 286 | purpose, you may not indicate that an application created 287 | with the SDK is sponsored or endorsed by NVIDIA. 288 | 289 | 4. You may not bypass, disable, or circumvent any 290 | encryption, security, digital rights management or 291 | authentication mechanism in the SDK. 292 | 293 | 5. You may not use the SDK in any manner that would cause it 294 | to become subject to an open source software license. As 295 | examples, licenses that require as a condition of use, 296 | modification, and/or distribution that the SDK be: 297 | 298 | a. Disclosed or distributed in source code form; 299 | 300 | b. Licensed for the purpose of making derivative works; 301 | or 302 | 303 | c. Redistributable at no charge. 304 | 305 | 6. Unless you have an agreement with NVIDIA for this 306 | purpose, you may not use the SDK with any system or 307 | application where the use or failure of the system or 308 | application can reasonably be expected to threaten or 309 | result in personal injury, death, or catastrophic loss. 310 | Examples include use in nuclear, avionics, navigation, 311 | military, medical, life support or other life critical 312 | applications. NVIDIA does not design, test or manufacture 313 | the SDK for these critical uses and NVIDIA shall not be 314 | liable to you or any third party, in whole or in part, for 315 | any claims or damages arising from such uses. 316 | 317 | 7. You agree to defend, indemnify and hold harmless NVIDIA 318 | and its affiliates, and their respective employees, 319 | contractors, agents, officers and directors, from and 320 | against any and all claims, damages, obligations, losses, 321 | liabilities, costs or debt, fines, restitutions and 322 | expenses (including but not limited to attorney’s fees 323 | and costs incident to establishing the right of 324 | indemnification) arising out of or related to your use of 325 | the SDK outside of the scope of this Agreement, or not in 326 | compliance with its terms. 327 | 328 | 329 | 1.3. Ownership 330 | 331 | 1. NVIDIA or its licensors hold all rights, title and 332 | interest in and to the SDK and its modifications and 333 | derivative works, including their respective intellectual 334 | property rights, subject to your rights under Section 3.2. 335 | This SDK may include software and materials from 336 | NVIDIA’s licensors, and these licensors are intended 337 | third party beneficiaries that may enforce this Agreement 338 | with respect to their intellectual property rights. 339 | 340 | 2. You hold all rights, title and interest in and to your 341 | applications and your derivative works of the sample 342 | source code delivered in the SDK, including their 343 | respective intellectual property rights, subject to 344 | NVIDIA’s rights under section 3.1. 345 | 346 | 3. You may, but don’t have to, provide to NVIDIA 347 | suggestions, feature requests or other feedback regarding 348 | the SDK, including possible enhancements or modifications 349 | to the SDK. For any feedback that you voluntarily provide, 350 | you hereby grant NVIDIA and its affiliates a perpetual, 351 | non-exclusive, worldwide, irrevocable license to use, 352 | reproduce, modify, license, sublicense (through multiple 353 | tiers of sublicensees), and distribute (through multiple 354 | tiers of distributors) it without the payment of any 355 | royalties or fees to you. NVIDIA will use feedback at its 356 | choice. NVIDIA is constantly looking for ways to improve 357 | its products, so you may send feedback to NVIDIA through 358 | the developer portal at https://developer.nvidia.com. 359 | 360 | 361 | 1.4. No Warranties 362 | 363 | THE SDK IS PROVIDED BY NVIDIA “AS IS” AND “WITH ALL 364 | FAULTS.” TO THE MAXIMUM EXTENT PERMITTED BY LAW, NVIDIA AND 365 | ITS AFFILIATES EXPRESSLY DISCLAIM ALL WARRANTIES OF ANY KIND 366 | OR NATURE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, 367 | BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 368 | FOR A PARTICULAR PURPOSE, TITLE, NON-INFRINGEMENT, OR THE 369 | ABSENCE OF ANY DEFECTS THEREIN, WHETHER LATENT OR PATENT. NO 370 | WARRANTY IS MADE ON THE BASIS OF TRADE USAGE, COURSE OF 371 | DEALING OR COURSE OF TRADE. 372 | 373 | 374 | 1.5. Limitation of Liability 375 | 376 | TO THE MAXIMUM EXTENT PERMITTED BY LAW, NVIDIA AND ITS 377 | AFFILIATES SHALL NOT BE LIABLE FOR ANY SPECIAL, INCIDENTAL, 378 | PUNITIVE OR CONSEQUENTIAL DAMAGES, OR ANY LOST PROFITS, LOSS 379 | OF USE, LOSS OF DATA OR LOSS OF GOODWILL, OR THE COSTS OF 380 | PROCURING SUBSTITUTE PRODUCTS, ARISING OUT OF OR IN CONNECTION 381 | WITH THIS AGREEMENT OR THE USE OR PERFORMANCE OF THE SDK, 382 | WHETHER SUCH LIABILITY ARISES FROM ANY CLAIM BASED UPON BREACH 383 | OF CONTRACT, BREACH OF WARRANTY, TORT (INCLUDING NEGLIGENCE), 384 | PRODUCT LIABILITY OR ANY OTHER CAUSE OF ACTION OR THEORY OF 385 | LIABILITY. IN NO EVENT WILL NVIDIA’S AND ITS AFFILIATES 386 | TOTAL CUMULATIVE LIABILITY UNDER OR ARISING OUT OF THIS 387 | AGREEMENT EXCEED US$10.00. THE NATURE OF THE LIABILITY OR THE 388 | NUMBER OF CLAIMS OR SUITS SHALL NOT ENLARGE OR EXTEND THIS 389 | LIMIT. 390 | 391 | These exclusions and limitations of liability shall apply 392 | regardless if NVIDIA or its affiliates have been advised of 393 | the possibility of such damages, and regardless of whether a 394 | remedy fails its essential purpose. These exclusions and 395 | limitations of liability form an essential basis of the 396 | bargain between the parties, and, absent any of these 397 | exclusions or limitations of liability, the provisions of this 398 | Agreement, including, without limitation, the economic terms, 399 | would be substantially different. 400 | 401 | 402 | 1.6. Termination 403 | 404 | 1. This Agreement will continue to apply until terminated by 405 | either you or NVIDIA as described below. 406 | 407 | 2. If you want to terminate this Agreement, you may do so by 408 | stopping to use the SDK. 409 | 410 | 3. NVIDIA may, at any time, terminate this Agreement if: 411 | 412 | a. (i) you fail to comply with any term of this 413 | Agreement and the non-compliance is not fixed within 414 | thirty (30) days following notice from NVIDIA (or 415 | immediately if you violate NVIDIA’s intellectual 416 | property rights); 417 | 418 | b. (ii) you commence or participate in any legal 419 | proceeding against NVIDIA with respect to the SDK; or 420 | 421 | c. (iii) NVIDIA decides to no longer provide the SDK in 422 | a country or, in NVIDIA’s sole discretion, the 423 | continued use of it is no longer commercially viable. 424 | 425 | 4. Upon any termination of this Agreement, you agree to 426 | promptly discontinue use of the SDK and destroy all copies 427 | in your possession or control. Your prior distributions in 428 | accordance with this Agreement are not affected by the 429 | termination of this Agreement. Upon written request, you 430 | will certify in writing that you have complied with your 431 | commitments under this section. Upon any termination of 432 | this Agreement all provisions survive except for the 433 | license grant provisions. 434 | 435 | 436 | 1.7. General 437 | 438 | If you wish to assign this Agreement or your rights and 439 | obligations, including by merger, consolidation, dissolution 440 | or operation of law, contact NVIDIA to ask for permission. Any 441 | attempted assignment not approved by NVIDIA in writing shall 442 | be void and of no effect. NVIDIA may assign, delegate or 443 | transfer this Agreement and its rights and obligations, and if 444 | to a non-affiliate you will be notified. 445 | 446 | You agree to cooperate with NVIDIA and provide reasonably 447 | requested information to verify your compliance with this 448 | Agreement. 449 | 450 | This Agreement will be governed in all respects by the laws of 451 | the United States and of the State of Delaware as those laws 452 | are applied to contracts entered into and performed entirely 453 | within Delaware by Delaware residents, without regard to the 454 | conflicts of laws principles. The United Nations Convention on 455 | Contracts for the International Sale of Goods is specifically 456 | disclaimed. You agree to all terms of this Agreement in the 457 | English language. 458 | 459 | The state or federal courts residing in Santa Clara County, 460 | California shall have exclusive jurisdiction over any dispute 461 | or claim arising out of this Agreement. Notwithstanding this, 462 | you agree that NVIDIA shall still be allowed to apply for 463 | injunctive remedies or an equivalent type of urgent legal 464 | relief in any jurisdiction. 465 | 466 | If any court of competent jurisdiction determines that any 467 | provision of this Agreement is illegal, invalid or 468 | unenforceable, such provision will be construed as limited to 469 | the extent necessary to be consistent with and fully 470 | enforceable under the law and the remaining provisions will 471 | remain in full force and effect. Unless otherwise specified, 472 | remedies are cumulative. 473 | 474 | Each party acknowledges and agrees that the other is an 475 | independent contractor in the performance of this Agreement. 476 | 477 | The SDK has been developed entirely at private expense and is 478 | “commercial items” consisting of “commercial computer 479 | software” and “commercial computer software 480 | documentation” provided with RESTRICTED RIGHTS. Use, 481 | duplication or disclosure by the U.S. Government or a U.S. 482 | Government subcontractor is subject to the restrictions in 483 | this Agreement pursuant to DFARS 227.7202-3(a) or as set forth 484 | in subparagraphs (c)(1) and (2) of the Commercial Computer 485 | Software - Restricted Rights clause at FAR 52.227-19, as 486 | applicable. Contractor/manufacturer is NVIDIA, 2788 San Tomas 487 | Expressway, Santa Clara, CA 95051. 488 | 489 | The SDK is subject to United States export laws and 490 | regulations. You agree that you will not ship, transfer or 491 | export the SDK into any country, or use the SDK in any manner, 492 | prohibited by the United States Bureau of Industry and 493 | Security or economic sanctions regulations administered by the 494 | U.S. Department of Treasury’s Office of Foreign Assets 495 | Control (OFAC), or any applicable export laws, restrictions or 496 | regulations. These laws include restrictions on destinations, 497 | end users and end use. By accepting this Agreement, you 498 | confirm that you are not a resident or citizen of any country 499 | currently embargoed by the U.S. and that you are not otherwise 500 | prohibited from receiving the SDK. 501 | 502 | Any notice delivered by NVIDIA to you under this Agreement 503 | will be delivered via mail, email or fax. You agree that any 504 | notices that NVIDIA sends you electronically will satisfy any 505 | legal communication requirements. Please direct your legal 506 | notices or other correspondence to NVIDIA Corporation, 2788 507 | San Tomas Expressway, Santa Clara, California 95051, United 508 | States of America, Attention: Legal Department. 509 | 510 | This Agreement and any exhibits incorporated into this 511 | Agreement constitute the entire agreement of the parties with 512 | respect to the subject matter of this Agreement and supersede 513 | all prior negotiations or documentation exchanged between the 514 | parties relating to this SDK license. Any additional and/or 515 | conflicting terms on documents issued by you are null, void, 516 | and invalid. Any amendment or waiver under this Agreement 517 | shall be in writing and signed by representatives of both 518 | parties. 519 | 520 | 521 | 1.8. Glossary of Terms 522 | 523 | Certain capitalized terms, if not otherwise defined elsewhere 524 | in this SLA, shall have the meanings set forth below: 525 | 526 | 1. 527 | 528 | “Affiliate” means any legal entity that Owns, is Owned 529 | by, or is commonly Owned with a party. “Own” means 530 | having more than 50% ownership or the right to direct the 531 | management of the entity. 532 | 533 | 2. 534 | 535 | “AGREEMENT” means this SLA and all associated 536 | Supplements entered by the parties referencing this SLA. 537 | 538 | 3. 539 | 540 | “Authorized Users” means your Enterprise individual 541 | employees and any of your Enterprise’s Contractors, 542 | subject to the terms of the “Enterprise and Contractors 543 | Usage” section. 544 | 545 | 4. 546 | 547 | “Confidential Information” means the Licensed Software 548 | (unless made publicly available by NVIDIA without 549 | confidentiality obligations), and any NVIDIA business, 550 | marketing, pricing, research and development, know-how, 551 | technical, scientific, financial status, proposed new 552 | products or other information disclosed by NVIDIA to you 553 | which, at the time of disclosure, is designated in writing 554 | as confidential or proprietary (or like written 555 | designation), or orally identified as confidential or 556 | proprietary or is otherwise reasonably identifiable by 557 | parties exercising reasonable business judgment, as 558 | confidential. Confidential Information does not and will 559 | not include information that: (i) is or becomes generally 560 | known to the public through no fault of or breach of the 561 | AGREEMENT by the receiving party; (ii) is rightfully known 562 | by the receiving party at the time of disclosure without 563 | an obligation of confidentiality; (iii) is independently 564 | developed by the receiving party without use of the 565 | disclosing party’s Confidential Information; or (iv) is 566 | rightfully obtained by the receiving party from a third 567 | party without restriction on use or disclosure. 568 | 569 | 5. 570 | 571 | “Contractor” means an individual who works primarily 572 | for your Enterprise on a contractor basis from your secure 573 | network. 574 | 575 | 6. 576 | 577 | “Documentation” means the NVIDIA documentation made 578 | available for use with the Software, including (without 579 | limitation) user manuals, datasheets, operations 580 | instructions, installation guides, release notes and other 581 | materials provided to you under the AGREEMENT. 582 | 583 | 7. 584 | 585 | “Enterprise” means you or any company or legal entity 586 | for which you accepted the terms of this SLA, and their 587 | subsidiaries of which your company or legal entity owns 588 | more than fifty percent (50%) of the issued and 589 | outstanding equity. 590 | 591 | 8. 592 | 593 | “Feedback” means any and all suggestions, feature 594 | requests, comments or other feedback regarding the 595 | Licensed Software, including possible enhancements or 596 | modifications thereto. 597 | 598 | 9. 599 | 600 | “Intellectual Property Rights” means all patent, 601 | copyright, trademark, trade secret, trade dress, trade 602 | names, utility models, mask work, moral rights, rights of 603 | attribution or integrity service marks, master recording 604 | and music publishing rights, performance rights, 605 | author’s rights, database rights, registered design 606 | rights and any applications for the protection or 607 | registration of these rights, or other intellectual or 608 | industrial property rights or proprietary rights, 609 | howsoever arising and in whatever media, whether now known 610 | or hereafter devised, whether or not registered, 611 | (including all claims and causes of action for 612 | infringement, misappropriation or violation and all rights 613 | in any registrations and renewals), worldwide and whether 614 | existing now or in the future. 615 | 616 | 10. 617 | 618 | “Licensed Software” means Software, Documentation and 619 | all modifications owned by NVIDIA. 620 | 621 | 11. 622 | 623 | “Open Source License” includes, without limitation, a 624 | software license that requires as a condition of use, 625 | modification, and/or distribution of such software that 626 | the Software be (i) disclosed or distributed in source 627 | code form; (ii) be licensed for the purpose of making 628 | derivative works; or (iii) be redistributable at no 629 | charge. 630 | 631 | 12. 632 | 633 | “Order” means a purchase order issued by you, a signed 634 | purchase agreement with you, or other ordering document 635 | issued by you to NVIDIA or a NVIDIA authorized reseller 636 | (including any on-line acceptance process) that references 637 | and incorporates the AGREEMENT and is accepted by NVIDIA. 638 | 639 | 13. 640 | 641 | “Software” means the NVIDIA software programs licensed 642 | to you under the AGREEMENT including, without limitation, 643 | libraries, sample code, utility programs and programming 644 | code. 645 | 646 | 14. 647 | 648 | “Supplement” means the additional terms and conditions 649 | beyond those stated in this SLA that apply to certain 650 | Licensed Software licensed hereunder. 651 | 652 | 653 | 2. CUDA TOOLKIT SUPPLEMENT TO SOFTWARE LICENSE AGREEMENT FOR 654 | NVIDIA SOFTWARE DEVELOPMENT KITS 655 | ------------------------------------------------------------ 656 | 657 | 658 | Release date: August 16, 2018 659 | ----------------------------- 660 | 661 | The terms in this supplement govern your use of the NVIDIA 662 | CUDA Toolkit SDK under the terms of your license agreement 663 | (“Agreement”) as modified by this supplement. Capitalized 664 | terms used but not defined below have the meaning assigned to 665 | them in the Agreement. 666 | 667 | This supplement is an exhibit to the Agreement and is 668 | incorporated as an integral part of the Agreement. In the 669 | event of conflict between the terms in this supplement and the 670 | terms in the Agreement, the terms in this supplement govern. 671 | 672 | 673 | 2.1. License Scope 674 | 675 | The SDK is licensed for you to develop applications only for 676 | use in systems with NVIDIA GPUs. 677 | 678 | 679 | 2.2. Distribution 680 | 681 | The portions of the SDK that are distributable under the 682 | Agreement are listed in Attachment A. 683 | 684 | 685 | 2.3. Operating Systems 686 | 687 | Those portions of the SDK designed exclusively for use on the 688 | Linux or FreeBSD operating systems, or other operating systems 689 | derived from the source code to these operating systems, may 690 | be copied and redistributed for use in accordance with this 691 | Agreement, provided that the object code files are not 692 | modified in any way (except for unzipping of compressed 693 | files). 694 | 695 | 696 | 2.4. Audio and Video Encoders and Decoders 697 | 698 | You acknowledge and agree that it is your sole responsibility 699 | to obtain any additional third-party licenses required to 700 | make, have made, use, have used, sell, import, and offer for 701 | sale your products or services that include or incorporate any 702 | third-party software and content relating to audio and/or 703 | video encoders and decoders from, including but not limited 704 | to, Microsoft, Thomson, Fraunhofer IIS, Sisvel S.p.A., 705 | MPEG-LA, and Coding Technologies. NVIDIA does not grant to you 706 | under this Agreement any necessary patent or other rights with 707 | respect to any audio and/or video encoders and decoders. 708 | 709 | 710 | 2.5. Licensing 711 | 712 | If the distribution terms in this Agreement are not suitable 713 | for your organization, or for any questions regarding this 714 | Agreement, please contact NVIDIA at 715 | nvidia-compute-license-questions@nvidia.com. 716 | 717 | 718 | 2.6. Attachment A 719 | 720 | The following portions of the SDK are distributable under the 721 | Agreement: 722 | 723 | Component 724 | 725 | CUDA Runtime 726 | 727 | Windows 728 | 729 | cudart.dll, cudart_static.lib, cudadevrt.lib 730 | 731 | Mac OSX 732 | 733 | libcudart.dylib, libcudart_static.a, libcudadevrt.a 734 | 735 | Linux 736 | 737 | libcudart.so, libcudart_static.a, libcudadevrt.a 738 | 739 | Android 740 | 741 | libcudart.so, libcudart_static.a, libcudadevrt.a 742 | 743 | Component 744 | 745 | CUDA FFT Library 746 | 747 | Windows 748 | 749 | cufft.dll, cufftw.dll, cufft.lib, cufftw.lib 750 | 751 | Mac OSX 752 | 753 | libcufft.dylib, libcufft_static.a, libcufftw.dylib, 754 | libcufftw_static.a 755 | 756 | Linux 757 | 758 | libcufft.so, libcufft_static.a, libcufftw.so, 759 | libcufftw_static.a 760 | 761 | Android 762 | 763 | libcufft.so, libcufft_static.a, libcufftw.so, 764 | libcufftw_static.a 765 | 766 | Component 767 | 768 | CUDA BLAS Library 769 | 770 | Windows 771 | 772 | cublas.dll 773 | 774 | Mac OSX 775 | 776 | libcublas.dylib, libcublas_static.a 777 | 778 | Linux 779 | 780 | libcublas.so, libcublas_static.a 781 | 782 | Android 783 | 784 | libcublas.so, libcublas_static.a 785 | 786 | Component 787 | 788 | NVIDIA "Drop-in" BLAS Library 789 | 790 | Windows 791 | 792 | nvblas.dll 793 | 794 | Mac OSX 795 | 796 | libnvblas.dylib 797 | 798 | Linux 799 | 800 | libnvblas.so 801 | 802 | Component 803 | 804 | CUDA Sparse Matrix Library 805 | 806 | Windows 807 | 808 | cusparse.dll, cusparse.lib 809 | 810 | Mac OSX 811 | 812 | libcusparse.dylib, libcusparse_static.a 813 | 814 | Linux 815 | 816 | libcusparse.so, libcusparse_static.a 817 | 818 | Android 819 | 820 | libcusparse.so, libcusparse_static.a 821 | 822 | Component 823 | 824 | CUDA Linear Solver Library 825 | 826 | Windows 827 | 828 | cusolver.dll, cusolver.lib 829 | 830 | Mac OSX 831 | 832 | libcusolver.dylib, libcusolver_static.a 833 | 834 | Linux 835 | 836 | libcusolver.so, libcusolver_static.a 837 | 838 | Android 839 | 840 | libcusolver.so, libcusolver_static.a 841 | 842 | Component 843 | 844 | CUDA Random Number Generation Library 845 | 846 | Windows 847 | 848 | curand.dll, curand.lib 849 | 850 | Mac OSX 851 | 852 | libcurand.dylib, libcurand_static.a 853 | 854 | Linux 855 | 856 | libcurand.so, libcurand_static.a 857 | 858 | Android 859 | 860 | libcurand.so, libcurand_static.a 861 | 862 | Component 863 | 864 | CUDA Accelerated Graph Library 865 | 866 | Windows 867 | 868 | nvgraph.dll, nvgraph.lib 869 | 870 | Mac OSX 871 | 872 | libnvgraph.dylib, libnvgraph_static.a 873 | 874 | Linux 875 | 876 | libnvgraph.so, libnvgraph_static.a 877 | 878 | Android 879 | 880 | libnvgraph.so, libnvgraph_static.a 881 | 882 | Component 883 | 884 | NVIDIA Performance Primitives Library 885 | 886 | Windows 887 | 888 | nppc.dll, nppc.lib, nppial.dll, nppial.lib, nppicc.dll, 889 | nppicc.lib, nppicom.dll, nppicom.lib, nppidei.dll, 890 | nppidei.lib, nppif.dll, nppif.lib, nppig.dll, nppig.lib, 891 | nppim.dll, nppim.lib, nppist.dll, nppist.lib, nppisu.dll, 892 | nppisu.lib, nppitc.dll, nppitc.lib, npps.dll, npps.lib 893 | 894 | Mac OSX 895 | 896 | libnppc.dylib, libnppc_static.a, libnppial.dylib, 897 | libnppial_static.a, libnppicc.dylib, libnppicc_static.a, 898 | libnppicom.dylib, libnppicom_static.a, libnppidei.dylib, 899 | libnppidei_static.a, libnppif.dylib, libnppif_static.a, 900 | libnppig.dylib, libnppig_static.a, libnppim.dylib, 901 | libnppisu_static.a, libnppitc.dylib, libnppitc_static.a, 902 | libnpps.dylib, libnpps_static.a 903 | 904 | Linux 905 | 906 | libnppc.so, libnppc_static.a, libnppial.so, 907 | libnppial_static.a, libnppicc.so, libnppicc_static.a, 908 | libnppicom.so, libnppicom_static.a, libnppidei.so, 909 | libnppidei_static.a, libnppif.so, libnppif_static.a 910 | libnppig.so, libnppig_static.a, libnppim.so, 911 | libnppim_static.a, libnppist.so, libnppist_static.a, 912 | libnppisu.so, libnppisu_static.a, libnppitc.so 913 | libnppitc_static.a, libnpps.so, libnpps_static.a 914 | 915 | Android 916 | 917 | libnppc.so, libnppc_static.a, libnppial.so, 918 | libnppial_static.a, libnppicc.so, libnppicc_static.a, 919 | libnppicom.so, libnppicom_static.a, libnppidei.so, 920 | libnppidei_static.a, libnppif.so, libnppif_static.a 921 | libnppig.so, libnppig_static.a, libnppim.so, 922 | libnppim_static.a, libnppist.so, libnppist_static.a, 923 | libnppisu.so, libnppisu_static.a, libnppitc.so 924 | libnppitc_static.a, libnpps.so, libnpps_static.a 925 | 926 | Component 927 | 928 | NVIDIA JPEG Library 929 | 930 | Linux 931 | 932 | libnvjpeg.so, libnvjpeg_static.a 933 | 934 | Component 935 | 936 | Internal common library required for statically linking to 937 | cuBLAS, cuSPARSE, cuFFT, cuRAND, nvJPEG and NPP 938 | 939 | Mac OSX 940 | 941 | libculibos.a 942 | 943 | Linux 944 | 945 | libculibos.a 946 | 947 | Component 948 | 949 | NVIDIA Runtime Compilation Library 950 | 951 | Windows 952 | 953 | nvrtc.dll, nvrtc-builtins.dll 954 | 955 | Mac OSX 956 | 957 | libnvrtc.dylib, libnvrtc-builtins.dylib 958 | 959 | Linux 960 | 961 | libnvrtc.so, libnvrtc-builtins.so 962 | 963 | Component 964 | 965 | NVIDIA Optimizing Compiler Library 966 | 967 | Windows 968 | 969 | nvvm.dll 970 | 971 | Mac OSX 972 | 973 | libnvvm.dylib 974 | 975 | Linux 976 | 977 | libnvvm.so 978 | 979 | Component 980 | 981 | NVIDIA Common Device Math Functions Library 982 | 983 | Windows 984 | 985 | libdevice.10.bc 986 | 987 | Mac OSX 988 | 989 | libdevice.10.bc 990 | 991 | Linux 992 | 993 | libdevice.10.bc 994 | 995 | Component 996 | 997 | CUDA Occupancy Calculation Header Library 998 | 999 | All 1000 | 1001 | cuda_occupancy.h 1002 | 1003 | Component 1004 | 1005 | CUDA Half Precision Headers 1006 | 1007 | All 1008 | 1009 | cuda_fp16.h, cuda_fp16.hpp 1010 | 1011 | Component 1012 | 1013 | CUDA Profiling Tools Interface (CUPTI) Library 1014 | 1015 | Windows 1016 | 1017 | cupti.dll 1018 | 1019 | Mac OSX 1020 | 1021 | libcupti.dylib 1022 | 1023 | Linux 1024 | 1025 | libcupti.so 1026 | 1027 | Component 1028 | 1029 | NVIDIA Tools Extension Library 1030 | 1031 | Windows 1032 | 1033 | nvToolsExt.dll, nvToolsExt.lib 1034 | 1035 | Mac OSX 1036 | 1037 | libnvToolsExt.dylib 1038 | 1039 | Linux 1040 | 1041 | libnvToolsExt.so 1042 | 1043 | Component 1044 | 1045 | NVIDIA CUDA Driver Libraries 1046 | 1047 | Linux 1048 | 1049 | libcuda.so, libnvidia-fatbinaryloader.so, 1050 | libnvidia-ptxjitcompiler.so 1051 | 1052 | The NVIDIA CUDA Driver Libraries are only distributable in 1053 | applications that meet this criteria: 1054 | 1055 | 1. The application was developed starting from a NVIDIA CUDA 1056 | container obtained from Docker Hub or the NVIDIA GPU 1057 | Cloud, and 1058 | 1059 | 2. The resulting application is packaged as a Docker 1060 | container and distributed to users on Docker Hub or the 1061 | NVIDIA GPU Cloud only. 1062 | 1063 | 1064 | 2.7. Attachment B 1065 | 1066 | 1067 | Additional Licensing Obligations 1068 | 1069 | The following third party components included in the SOFTWARE 1070 | are licensed to Licensee pursuant to the following terms and 1071 | conditions: 1072 | 1073 | 1. Licensee's use of the GDB third party component is 1074 | subject to the terms and conditions of GNU GPL v3: 1075 | 1076 | This product includes copyrighted third-party software licensed 1077 | under the terms of the GNU General Public License v3 ("GPL v3"). 1078 | All third-party software packages are copyright by their respective 1079 | authors. GPL v3 terms and conditions are hereby incorporated into 1080 | the Agreement by this reference: http://www.gnu.org/licenses/gpl.txt 1081 | 1082 | Consistent with these licensing requirements, the software 1083 | listed below is provided under the terms of the specified 1084 | open source software licenses. To obtain source code for 1085 | software provided under licenses that require 1086 | redistribution of source code, including the GNU General 1087 | Public License (GPL) and GNU Lesser General Public License 1088 | (LGPL), contact oss-requests@nvidia.com. This offer is 1089 | valid for a period of three (3) years from the date of the 1090 | distribution of this product by NVIDIA CORPORATION. 1091 | 1092 | Component License 1093 | CUDA-GDB GPL v3 1094 | 1095 | 2. Licensee represents and warrants that any and all third 1096 | party licensing and/or royalty payment obligations in 1097 | connection with Licensee's use of the H.264 video codecs 1098 | are solely the responsibility of Licensee. 1099 | 1100 | 3. Licensee's use of the Thrust library is subject to the 1101 | terms and conditions of the Apache License Version 2.0. 1102 | All third-party software packages are copyright by their 1103 | respective authors. Apache License Version 2.0 terms and 1104 | conditions are hereby incorporated into the Agreement by 1105 | this reference. 1106 | http://www.apache.org/licenses/LICENSE-2.0.html 1107 | 1108 | In addition, Licensee acknowledges the following notice: 1109 | Thrust includes source code from the Boost Iterator, 1110 | Tuple, System, and Random Number libraries. 1111 | 1112 | Boost Software License - Version 1.0 - August 17th, 2003 1113 | . . . . 1114 | 1115 | Permission is hereby granted, free of charge, to any person or 1116 | organization obtaining a copy of the software and accompanying 1117 | documentation covered by this license (the "Software") to use, 1118 | reproduce, display, distribute, execute, and transmit the Software, 1119 | and to prepare derivative works of the Software, and to permit 1120 | third-parties to whom the Software is furnished to do so, all 1121 | subject to the following: 1122 | 1123 | The copyright notices in the Software and this entire statement, 1124 | including the above license grant, this restriction and the following 1125 | disclaimer, must be included in all copies of the Software, in whole 1126 | or in part, and all derivative works of the Software, unless such 1127 | copies or derivative works are solely in the form of machine-executable 1128 | object code generated by a source language processor. 1129 | 1130 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1131 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1132 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND 1133 | NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR 1134 | ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR 1135 | OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING 1136 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 1137 | OTHER DEALINGS IN THE SOFTWARE. 1138 | 1139 | 4. Licensee's use of the LLVM third party component is 1140 | subject to the following terms and conditions: 1141 | 1142 | ====================================================== 1143 | LLVM Release License 1144 | ====================================================== 1145 | University of Illinois/NCSA 1146 | Open Source License 1147 | 1148 | Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign. 1149 | All rights reserved. 1150 | 1151 | Developed by: 1152 | 1153 | LLVM Team 1154 | 1155 | University of Illinois at Urbana-Champaign 1156 | 1157 | http://llvm.org 1158 | 1159 | Permission is hereby granted, free of charge, to any person obtaining a copy 1160 | of this software and associated documentation files (the "Software"), to 1161 | deal with the Software without restriction, including without limitation the 1162 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 1163 | sell copies of the Software, and to permit persons to whom the Software is 1164 | furnished to do so, subject to the following conditions: 1165 | 1166 | * Redistributions of source code must retain the above copyright notice, 1167 | this list of conditions and the following disclaimers. 1168 | 1169 | * Redistributions in binary form must reproduce the above copyright 1170 | notice, this list of conditions and the following disclaimers in the 1171 | documentation and/or other materials provided with the distribution. 1172 | 1173 | * Neither the names of the LLVM Team, University of Illinois at Urbana- 1174 | Champaign, nor the names of its contributors may be used to endorse or 1175 | promote products derived from this Software without specific prior 1176 | written permission. 1177 | 1178 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1179 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1180 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1181 | THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 1182 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 1183 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 1184 | DEALINGS WITH THE SOFTWARE. 1185 | 1186 | 5. Licensee's use of the PCRE third party component is 1187 | subject to the following terms and conditions: 1188 | 1189 | ------------ 1190 | PCRE LICENCE 1191 | ------------ 1192 | PCRE is a library of functions to support regular expressions whose syntax 1193 | and semantics are as close as possible to those of the Perl 5 language. 1194 | Release 8 of PCRE is distributed under the terms of the "BSD" licence, as 1195 | specified below. The documentation for PCRE, supplied in the "doc" 1196 | directory, is distributed under the same terms as the software itself. The 1197 | basic library functions are written in C and are freestanding. Also 1198 | included in the distribution is a set of C++ wrapper functions, and a just- 1199 | in-time compiler that can be used to optimize pattern matching. These are 1200 | both optional features that can be omitted when the library is built. 1201 | 1202 | THE BASIC LIBRARY FUNCTIONS 1203 | --------------------------- 1204 | Written by: Philip Hazel 1205 | Email local part: ph10 1206 | Email domain: cam.ac.uk 1207 | University of Cambridge Computing Service, 1208 | Cambridge, England. 1209 | Copyright (c) 1997-2012 University of Cambridge 1210 | All rights reserved. 1211 | 1212 | PCRE JUST-IN-TIME COMPILATION SUPPORT 1213 | ------------------------------------- 1214 | Written by: Zoltan Herczeg 1215 | Email local part: hzmester 1216 | Emain domain: freemail.hu 1217 | Copyright(c) 2010-2012 Zoltan Herczeg 1218 | All rights reserved. 1219 | 1220 | STACK-LESS JUST-IN-TIME COMPILER 1221 | -------------------------------- 1222 | Written by: Zoltan Herczeg 1223 | Email local part: hzmester 1224 | Emain domain: freemail.hu 1225 | Copyright(c) 2009-2012 Zoltan Herczeg 1226 | All rights reserved. 1227 | 1228 | THE C++ WRAPPER FUNCTIONS 1229 | ------------------------- 1230 | Contributed by: Google Inc. 1231 | Copyright (c) 2007-2012, Google Inc. 1232 | All rights reserved. 1233 | 1234 | THE "BSD" LICENCE 1235 | ----------------- 1236 | Redistribution and use in source and binary forms, with or without 1237 | modification, are permitted provided that the following conditions are met: 1238 | 1239 | * Redistributions of source code must retain the above copyright notice, 1240 | this list of conditions and the following disclaimer. 1241 | 1242 | * Redistributions in binary form must reproduce the above copyright 1243 | notice, this list of conditions and the following disclaimer in the 1244 | documentation and/or other materials provided with the distribution. 1245 | 1246 | * Neither the name of the University of Cambridge nor the name of Google 1247 | Inc. nor the names of their contributors may be used to endorse or 1248 | promote products derived from this software without specific prior 1249 | written permission. 1250 | 1251 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 1252 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1253 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1254 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 1255 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 1256 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 1257 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 1258 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 1259 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 1260 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1261 | POSSIBILITY OF SUCH DAMAGE. 1262 | 1263 | 6. Some of the cuBLAS library routines were written by or 1264 | derived from code written by Vasily Volkov and are subject 1265 | to the Modified Berkeley Software Distribution License as 1266 | follows: 1267 | 1268 | Copyright (c) 2007-2009, Regents of the University of California 1269 | 1270 | All rights reserved. 1271 | 1272 | Redistribution and use in source and binary forms, with or without 1273 | modification, are permitted provided that the following conditions are 1274 | met: 1275 | * Redistributions of source code must retain the above copyright 1276 | notice, this list of conditions and the following disclaimer. 1277 | * Redistributions in binary form must reproduce the above 1278 | copyright notice, this list of conditions and the following 1279 | disclaimer in the documentation and/or other materials provided 1280 | with the distribution. 1281 | * Neither the name of the University of California, Berkeley nor 1282 | the names of its contributors may be used to endorse or promote 1283 | products derived from this software without specific prior 1284 | written permission. 1285 | 1286 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR 1287 | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1288 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1289 | DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, 1290 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 1291 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1292 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1293 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1294 | STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 1295 | IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1296 | POSSIBILITY OF SUCH DAMAGE. 1297 | 1298 | 7. Some of the cuBLAS library routines were written by or 1299 | derived from code written by Davide Barbieri and are 1300 | subject to the Modified Berkeley Software Distribution 1301 | License as follows: 1302 | 1303 | Copyright (c) 2008-2009 Davide Barbieri @ University of Rome Tor Vergata. 1304 | 1305 | All rights reserved. 1306 | 1307 | Redistribution and use in source and binary forms, with or without 1308 | modification, are permitted provided that the following conditions are 1309 | met: 1310 | * Redistributions of source code must retain the above copyright 1311 | notice, this list of conditions and the following disclaimer. 1312 | * Redistributions in binary form must reproduce the above 1313 | copyright notice, this list of conditions and the following 1314 | disclaimer in the documentation and/or other materials provided 1315 | with the distribution. 1316 | * The name of the author may not be used to endorse or promote 1317 | products derived from this software without specific prior 1318 | written permission. 1319 | 1320 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR 1321 | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1322 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1323 | DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, 1324 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 1325 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1326 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1327 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1328 | STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 1329 | IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1330 | POSSIBILITY OF SUCH DAMAGE. 1331 | 1332 | 8. Some of the cuBLAS library routines were derived from 1333 | code developed by the University of Tennessee and are 1334 | subject to the Modified Berkeley Software Distribution 1335 | License as follows: 1336 | 1337 | Copyright (c) 2010 The University of Tennessee. 1338 | 1339 | All rights reserved. 1340 | 1341 | Redistribution and use in source and binary forms, with or without 1342 | modification, are permitted provided that the following conditions are 1343 | met: 1344 | * Redistributions of source code must retain the above copyright 1345 | notice, this list of conditions and the following disclaimer. 1346 | * Redistributions in binary form must reproduce the above 1347 | copyright notice, this list of conditions and the following 1348 | disclaimer listed in this license in the documentation and/or 1349 | other materials provided with the distribution. 1350 | * Neither the name of the copyright holders nor the names of its 1351 | contributors may be used to endorse or promote products derived 1352 | from this software without specific prior written permission. 1353 | 1354 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1355 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1356 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1357 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1358 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1359 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1360 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1361 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1362 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1363 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1364 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1365 | 1366 | 9. Some of the cuBLAS library routines were written by or 1367 | derived from code written by Jonathan Hogg and are subject 1368 | to the Modified Berkeley Software Distribution License as 1369 | follows: 1370 | 1371 | Copyright (c) 2012, The Science and Technology Facilities Council (STFC). 1372 | 1373 | All rights reserved. 1374 | 1375 | Redistribution and use in source and binary forms, with or without 1376 | modification, are permitted provided that the following conditions are 1377 | met: 1378 | * Redistributions of source code must retain the above copyright 1379 | notice, this list of conditions and the following disclaimer. 1380 | * Redistributions in binary form must reproduce the above 1381 | copyright notice, this list of conditions and the following 1382 | disclaimer in the documentation and/or other materials provided 1383 | with the distribution. 1384 | * Neither the name of the STFC nor the names of its contributors 1385 | may be used to endorse or promote products derived from this 1386 | software without specific prior written permission. 1387 | 1388 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1389 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1390 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1391 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE STFC BE 1392 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 1393 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 1394 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 1395 | BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 1396 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 1397 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 1398 | IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1399 | 1400 | 10. Some of the cuBLAS library routines were written by or 1401 | derived from code written by Ahmad M. Abdelfattah, David 1402 | Keyes, and Hatem Ltaief, and are subject to the Apache 1403 | License, Version 2.0, as follows: 1404 | 1405 | -- (C) Copyright 2013 King Abdullah University of Science and Technology 1406 | Authors: 1407 | Ahmad Abdelfattah (ahmad.ahmad@kaust.edu.sa) 1408 | David Keyes (david.keyes@kaust.edu.sa) 1409 | Hatem Ltaief (hatem.ltaief@kaust.edu.sa) 1410 | 1411 | Redistribution and use in source and binary forms, with or without 1412 | modification, are permitted provided that the following conditions 1413 | are met: 1414 | 1415 | * Redistributions of source code must retain the above copyright 1416 | notice, this list of conditions and the following disclaimer. 1417 | * Redistributions in binary form must reproduce the above copyright 1418 | notice, this list of conditions and the following disclaimer in the 1419 | documentation and/or other materials provided with the distribution. 1420 | * Neither the name of the King Abdullah University of Science and 1421 | Technology nor the names of its contributors may be used to endorse 1422 | or promote products derived from this software without specific prior 1423 | written permission. 1424 | 1425 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1426 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1427 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1428 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1429 | HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1430 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1431 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1432 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1433 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1434 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1435 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE 1436 | 1437 | 11. Some of the cuSPARSE library routines were written by or 1438 | derived from code written by Li-Wen Chang and are subject 1439 | to the NCSA Open Source License as follows: 1440 | 1441 | Copyright (c) 2012, University of Illinois. 1442 | 1443 | All rights reserved. 1444 | 1445 | Developed by: IMPACT Group, University of Illinois, http://impact.crhc.illinois.edu 1446 | 1447 | Permission is hereby granted, free of charge, to any person obtaining 1448 | a copy of this software and associated documentation files (the 1449 | "Software"), to deal with the Software without restriction, including 1450 | without limitation the rights to use, copy, modify, merge, publish, 1451 | distribute, sublicense, and/or sell copies of the Software, and to 1452 | permit persons to whom the Software is furnished to do so, subject to 1453 | the following conditions: 1454 | * Redistributions of source code must retain the above copyright 1455 | notice, this list of conditions and the following disclaimer. 1456 | * Redistributions in binary form must reproduce the above 1457 | copyright notice, this list of conditions and the following 1458 | disclaimers in the documentation and/or other materials provided 1459 | with the distribution. 1460 | * Neither the names of IMPACT Group, University of Illinois, nor 1461 | the names of its contributors may be used to endorse or promote 1462 | products derived from this Software without specific prior 1463 | written permission. 1464 | 1465 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1466 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1467 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 1468 | NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT 1469 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 1470 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 1471 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE 1472 | SOFTWARE. 1473 | 1474 | 12. Some of the cuRAND library routines were written by or 1475 | derived from code written by Mutsuo Saito and Makoto 1476 | Matsumoto and are subject to the following license: 1477 | 1478 | Copyright (c) 2009, 2010 Mutsuo Saito, Makoto Matsumoto and Hiroshima 1479 | University. All rights reserved. 1480 | 1481 | Copyright (c) 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima 1482 | University and University of Tokyo. All rights reserved. 1483 | 1484 | Redistribution and use in source and binary forms, with or without 1485 | modification, are permitted provided that the following conditions are 1486 | met: 1487 | * Redistributions of source code must retain the above copyright 1488 | notice, this list of conditions and the following disclaimer. 1489 | * Redistributions in binary form must reproduce the above 1490 | copyright notice, this list of conditions and the following 1491 | disclaimer in the documentation and/or other materials provided 1492 | with the distribution. 1493 | * Neither the name of the Hiroshima University nor the names of 1494 | its contributors may be used to endorse or promote products 1495 | derived from this software without specific prior written 1496 | permission. 1497 | 1498 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1499 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1500 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1501 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1502 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1503 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1504 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1505 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1506 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1507 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1508 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1509 | 1510 | 13. Some of the cuRAND library routines were derived from 1511 | code developed by D. E. Shaw Research and are subject to 1512 | the following license: 1513 | 1514 | Copyright 2010-2011, D. E. Shaw Research. 1515 | 1516 | All rights reserved. 1517 | 1518 | Redistribution and use in source and binary forms, with or without 1519 | modification, are permitted provided that the following conditions are 1520 | met: 1521 | * Redistributions of source code must retain the above copyright 1522 | notice, this list of conditions, and the following disclaimer. 1523 | * Redistributions in binary form must reproduce the above 1524 | copyright notice, this list of conditions, and the following 1525 | disclaimer in the documentation and/or other materials provided 1526 | with the distribution. 1527 | * Neither the name of D. E. Shaw Research nor the names of its 1528 | contributors may be used to endorse or promote products derived 1529 | from this software without specific prior written permission. 1530 | 1531 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1532 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1533 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1534 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1535 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1536 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1537 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1538 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1539 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1540 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1541 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1542 | 1543 | 14. Some of the Math library routines were written by or 1544 | derived from code developed by Norbert Juffa and are 1545 | subject to the following license: 1546 | 1547 | Copyright (c) 2015-2017, Norbert Juffa 1548 | All rights reserved. 1549 | 1550 | Redistribution and use in source and binary forms, with or without 1551 | modification, are permitted provided that the following conditions 1552 | are met: 1553 | 1554 | 1. Redistributions of source code must retain the above copyright 1555 | notice, this list of conditions and the following disclaimer. 1556 | 1557 | 2. Redistributions in binary form must reproduce the above copyright 1558 | notice, this list of conditions and the following disclaimer in the 1559 | documentation and/or other materials provided with the distribution. 1560 | 1561 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1562 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1563 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1564 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1565 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1566 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1567 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1568 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1569 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1570 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1571 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1572 | 1573 | 15. Licensee's use of the lz4 third party component is 1574 | subject to the following terms and conditions: 1575 | 1576 | Copyright (C) 2011-2013, Yann Collet. 1577 | BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) 1578 | 1579 | Redistribution and use in source and binary forms, with or without 1580 | modification, are permitted provided that the following conditions are 1581 | met: 1582 | 1583 | * Redistributions of source code must retain the above copyright 1584 | notice, this list of conditions and the following disclaimer. 1585 | * Redistributions in binary form must reproduce the above 1586 | copyright notice, this list of conditions and the following disclaimer 1587 | in the documentation and/or other materials provided with the 1588 | distribution. 1589 | 1590 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1591 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1592 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1593 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1594 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1595 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1596 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1597 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1598 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1599 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1600 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1601 | 1602 | 16. The NPP library uses code from the Boost Math Toolkit, 1603 | and is subject to the following license: 1604 | 1605 | Boost Software License - Version 1.0 - August 17th, 2003 1606 | . . . . 1607 | 1608 | Permission is hereby granted, free of charge, to any person or 1609 | organization obtaining a copy of the software and accompanying 1610 | documentation covered by this license (the "Software") to use, 1611 | reproduce, display, distribute, execute, and transmit the Software, 1612 | and to prepare derivative works of the Software, and to permit 1613 | third-parties to whom the Software is furnished to do so, all 1614 | subject to the following: 1615 | 1616 | The copyright notices in the Software and this entire statement, 1617 | including the above license grant, this restriction and the following 1618 | disclaimer, must be included in all copies of the Software, in whole 1619 | or in part, and all derivative works of the Software, unless such 1620 | copies or derivative works are solely in the form of machine-executable 1621 | object code generated by a source language processor. 1622 | 1623 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1624 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1625 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND 1626 | NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR 1627 | ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR 1628 | OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING 1629 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 1630 | OTHER DEALINGS IN THE SOFTWARE. 1631 | 1632 | 17. Portions of the Nsight Eclipse Edition is subject to the 1633 | following license: 1634 | 1635 | The Eclipse Foundation makes available all content in this plug-in 1636 | ("Content"). Unless otherwise indicated below, the Content is provided 1637 | to you under the terms and conditions of the Eclipse Public License 1638 | Version 1.0 ("EPL"). A copy of the EPL is available at http:// 1639 | www.eclipse.org/legal/epl-v10.html. For purposes of the EPL, "Program" 1640 | will mean the Content. 1641 | 1642 | If you did not receive this Content directly from the Eclipse 1643 | Foundation, the Content is being redistributed by another party 1644 | ("Redistributor") and different terms and conditions may apply to your 1645 | use of any object code in the Content. Check the Redistributor's 1646 | license that was provided with the Content. If no such license exists, 1647 | contact the Redistributor. Unless otherwise indicated below, the terms 1648 | and conditions of the EPL still apply to any source code in the 1649 | Content and such source code may be obtained at http://www.eclipse.org. 1650 | 1651 | 18. Some of the cuBLAS library routines uses code from 1652 | OpenAI, which is subject to the following license: 1653 | 1654 | License URL 1655 | https://github.com/openai/openai-gemm/blob/master/LICENSE 1656 | 1657 | License Text 1658 | The MIT License 1659 | 1660 | Copyright (c) 2016 OpenAI (http://openai.com), 2016 Google Inc. 1661 | 1662 | Permission is hereby granted, free of charge, to any person obtaining a copy 1663 | of this software and associated documentation files (the "Software"), to deal 1664 | in the Software without restriction, including without limitation the rights 1665 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 1666 | copies of the Software, and to permit persons to whom the Software is 1667 | furnished to do so, subject to the following conditions: 1668 | 1669 | The above copyright notice and this permission notice shall be included in 1670 | all copies or substantial portions of the Software. 1671 | 1672 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1673 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1674 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1675 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1676 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1677 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 1678 | THE SOFTWARE. 1679 | 1680 | 19. Licensee's use of the Visual Studio Setup Configuration 1681 | Samples is subject to the following license: 1682 | 1683 | The MIT License (MIT) 1684 | Copyright (C) Microsoft Corporation. All rights reserved. 1685 | 1686 | Permission is hereby granted, free of charge, to any person 1687 | obtaining a copy of this software and associated documentation 1688 | files (the "Software"), to deal in the Software without restriction, 1689 | including without limitation the rights to use, copy, modify, merge, 1690 | publish, distribute, sublicense, and/or sell copies of the Software, 1691 | and to permit persons to whom the Software is furnished to do so, 1692 | subject to the following conditions: 1693 | 1694 | The above copyright notice and this permission notice shall be included 1695 | in all copies or substantial portions of the Software. 1696 | 1697 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 1698 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1699 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1700 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1701 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1702 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 1703 | 1704 | 20. Licensee's use of linmath.h header for CPU functions for 1705 | GL vector/matrix operations from lunarG is subject to the 1706 | Apache License Version 2.0. 1707 | 1708 | ----------------- 1709 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Announcement 2 | We are working to enhance NVBit development and gain insights into its user base to better estimate the additional resources needed. Please take a moment to fill out this survey: [https://forms.cloud.microsoft/r/zd1Kx3g8iQ](https://forms.cloud.microsoft/r/zd1Kx3g8iQ) and share it with any NVBit users you know. Your input is greatly appreciated—thank you! 3 | 4 | ---- 5 | 6 | NVBit 1.7 is released and contains several breaking changes. Please check the change log carefully. 7 | 8 | ---- 9 | NVBit is released as an artifact via github, it can be downloaded at: https://github.com/NVlabs/NVBit/releases 10 | 11 | A paper describing NVBit was published at MICRO 2019 and it can be found at: https://github.com/NVlabs/NVBit/releases/download/v1.0/MICRO_19_NVBit.pdf 12 | 13 | For business inquiries, please visit our website and submit the form: [NVIDIA Research Licensing](https://www.nvidia.com/en-us/research/inquiries/) 14 | 15 | # NVBit (NVidia Binary Instrumentation Tool) 16 | NVIDIA Corporation 17 | 18 | NVBit is covered by the same End User License Agreement as that of the 19 | NVIDIA CUDA Toolkit. By using NVBit you agree to End User License Agreement 20 | described in the EULA.txt file. 21 | 22 | NVBit is not part of the official CUDA toolkit, but instead is a research prototype from the Architecture Research Group at NVIDIA and as such is provided as-is with no guarantee of support. 23 | 24 | ## Introduction 25 | NVBit (NVidia Binary Instrumentation Tool) is a research prototype of a dynamic 26 | binary instrumentation library for NVIDIA GPUs. 27 | 28 | NVBit provides a set of simple APIs that enable writing a variety of 29 | instrumentation tools. Example of instrumentation tools are: dynamic 30 | instruction counters, instruction tracers, memory reference tracers, 31 | profiling tools, etc. 32 | 33 | NVBit allows writing instrumentation tools (which we call **NVBit tools**) 34 | that can inspect and modify the assembly code (SASS) of a GPU application 35 | without requiring recompilation, thus dynamic. NVBit allows instrumentation 36 | tools to inspect the SASS instructions of each function (\_\_global\_\_ or 37 | \_\_device\_\_) as it is loaded for the first time in the GPU. During this 38 | phase is possible to inject one or more instrumentation calls to arbitrary 39 | device functions before (or after) a SASS instruction. It is also possible to 40 | remove SASS instructions, although in this case NVBit does not guarantee that 41 | the application will continue to work correctly. 42 | 43 | NVBit tries to be as low overhead as possible, although any injection of 44 | instrumentation function has an associated cost due to saving and restoring 45 | application state before and after jumping to/from the instrumentation 46 | function. 47 | 48 | Because NVBit does not require application source code, any pre-compiled GPU 49 | application should work regardless of which compiler (or version) has been 50 | used (i.e. nvcc, pgicc, etc). 51 | 52 | ## Requirements 53 | 54 | * SM compute capability: >= 3.5 && <= 12.1 55 | * Host CPU: x86_64, aarch64 56 | * OS: Linux 57 | * GCC version: >= 8.5.0 for x86_64; >= 8.5.0 for aarch64 58 | * CUDA version: >= 12.0 59 | * CUDA driver version: <= 575.xx 60 | * nvcc version for tool compilation >= 10.2 61 | 62 | --------------------------------------------------------------------------------