This repository has been archived by the owner on Oct 28, 2021. It is now read-only.
forked from davidlehn/node-webcl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
LICENSES
274 lines (234 loc) · 16 KB
/
LICENSES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
This document lists all the licenses used in this node-webcl repository:
- Part I: node-webcl is distributed under BSD license
- Part II: NVidia CUDA SDK end-user license for some examples such as
- examples/BoxFilter.cl
- examples/sine.cl
- examples/DeviceQuery.js
- Part III: Apple disclaimer for their samples
- examples/apple/qjulia/qjulia_kernel.cl
Some tests are adpated from 'OpenCL in Action' book
(http://www.manning.com/scarpino2/) and from 'The OpenCL Programming Book' book
(http://www.fixstars.com/en/opencl/book/OpenCLProgrammingBook/contents.html).
Apart from publisher's restrictions on printed books, we couldn't find any
license concerning the code.
------------------------------------------------------------------------------
Part I - node-webcl is distributed under BSD license:
Copyright (c) 2011-2012, Motorola Mobility, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the Motorola Mobility, Inc. nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
------------------------------------------------------------------------------
Part II - NVidia CUDA SDK END USER LICENSE AGREEMENT (“Agreement”)
BY DOWNLOADING THE SOFTWARE AND OTHER AVAILABLE MATERIALS, YOU ("DEVELOPER")
AGREE TO BE BOUND BY THE FOLLOWING TERMS AND CONDITIONS OF THIS AGREEMENT. IF
DEVELOPER DOES NOT AGREE TO THE TERMS AND CONDITION OF THIS AGREEMENT, THEN DO
NOT DOWNLOAD THE SOFTWARE AND MATERIALS.
The materials available for download to Developers may include software in both
sample source ("Source Code") and object code ("Object Code") versions,
documentation ("Documentation"), certain art work ("Art Assets") and other
materials (collectively, these materials referred to herein as "Materials").
Except as expressly indicated herein, all terms and conditions of this
Agreement apply to all of the Materials. Except as expressly set forth herein,
NVIDIA owns all of the Materials and makes them available to Developer only
under the terms and conditions set forth in this Agreement.
License: Subject to the terms of this Agreement, NVIDIA hereby grants to
Developer a royalty-free, non- exclusive license to possess and to use the
Materials. Developer may install and use multiple copies of the Materials on a
shared computer or concurrently on different computers, and make multiple
back-up copies of the Materials, solely for Licensee’s use within Licensee’s
Enterprise. “Enterprise” shall mean individual use by Licensee or any legal
entity (such as a corporation or university) and the subsidiaries it owns by
more than 50 percent. The following terms apply to the specified type of
Material:
Source Code: Developer shall have the right to modify and create derivative
works with the Source Code. Developer shall own any derivative works
("Derivatives") it creates to the Source Code, provided that Developer uses the
Materials in accordance with the terms and conditions of this Agreement.
Developer may distribute the Derivatives, provided that all NVIDIA copyright
notices and trademarks are used properly and the Derivatives include the
following statement: "This software contains source code provided by NVIDIA
Corporation."
Object Code: Developer agrees not to disassemble, decompile or reverse engineer
the Object Code versions of any of the Materials. Developer acknowledges that
certain of the Materials provided in Object Code version may contain third
party components that may be subject to restrictions, and expressly agrees not
to attempt to modify or distribute such Materials without first receiving
consent from NVIDIA.
Art Assets: Developer shall have the right to modify and create Derivatives of
the Art Assets, but may not distribute any of the Art Assets or Derivatives
created therefrom without NVIDIA’s prior written consent.
No Other License: No rights or licenses are granted by NVIDIA to Developer
under this Agreement, expressly or by implication, with respect to any
proprietary information or patent, copyright, trade secret or other
intellectual property right owned or controlled by NVIDIA, except as expressly
provided in this Agreement.
Intellectual Property Ownership: All rights, title, interest and copyrights in
and to the Materials (including but not limited to all images, photographs,
animations, video, audio, music, text, and other information incorporated into
the Materials), are owned by NVIDIA, or its suppliers. The Materials are
protected by copyright laws and international treaty provisions. Accordingly,
Developer is required to treat the Materials like any other copyrighted
material, except as otherwise allowed pursuant to this Agreement.
Term of Agreement: This Agreement will automatically terminate if Licensee
fails to comply with any of the terms and conditions hereof. In such event,
Licensee must destroy all copies of the SOFTWARE and all of its component parts.
Defensive Suspension: If Developer commences or participates in any legal
proceeding against NVIDIA, then NVIDIA may, in its sole discretion, suspend or
terminate all license grants and any other rights provided under this Agreement
during the pendency of such legal proceedings.
No Support: NVIDIA has no obligation to support or to continue providing or
updating any of the Materials.
No Warranty: THE SOFTWARE AND ANY OTHER MATERIALS PROVIDED BY NVIDIA TO
DEVELOPER HEREUNDER ARE PROVIDED "AS IS." NVIDIA DISCLAIMS ALL WARRANTIES,
EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT.
Limitation of Liability: NVIDIA SHALL NOT BE LIABLE TO DEVELOPER, DEVELOPER’S
CUSTOMERS, OR ANY OTHER PERSON OR ENTITY CLAIMING THROUGH OR UNDER DEVELOPER
FOR ANY LOSS OF PROFITS, INCOME, SAVINGS, OR ANY OTHER CONSEQUENTIAL,
INCIDENTAL, SPECIAL, PUNITIVE, DIRECT OR INDIRECT DAMAGES (WHETHER IN AN ACTION
IN CONTRACT, TORT OR BASED ON A WARRANTY), EVEN IF NVIDIA HAS BEEN ADVISED OF
THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING
ANY FAILURE OF THE ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. IN NO EVENT SHALL
NVIDIA’S AGGREGATE LIABILITY TO DEVELOPER OR ANY OTHER PERSON OR ENTITY
CLAIMING THROUGH OR UNDER DEVELOPER EXCEED THE AMOUNT OF MONEY ACTUALLY PAID BY
DEVELOPER TO NVIDIA FOR THE SOFTWARE OR ANY OTHER MATERIALS.
Applicable Law: This Agreement shall be deemed to have been made in, and shall
be construed pursuant to, the laws of the State of Delaware. The United Nations
Convention on Contracts for the International Sale of Goods is specifically
disclaimed.
Feedback: In the event Developer contacts NVIDIA to request Feedback (as
defined below) on how to optimize Developer’s product for use with the
Materials, the following terms and conditions apply the Feedback:
1. Exchange of Feedback. Both parties agree that neither party has an
obligation to give the other party any suggestions, comments or other feedback,
whether verbally or in code form (“Feedback”), relating to (i) the Materials;
(ii) Developer’s products; (iii) Developer’s use of the Materials; or (iv)
optimization of Developer’s product with CUDA. In the event either party
provides Feedback to the other party, the party receiving the Feedback may use
and include any Feedback that the other party voluntarily provides to improve
the (i) Materials or other related NVIDIA technologies, respectively for the
benefit of NVIDIA; or (ii) Developer’s product or other related Developer
technologies, respectively for the benefit of Developer. Accordingly, if either
party provides Feedback to the other party, both parties agree that the other
party and its respective Developers may freely use, reproduce, license,
distribute, and otherwise commercialize the Feedback in the (i) Materials or
other related technologies; or (ii) Developer’s products or other related
technologies, respectively, without the payment of any royalties or fees.
2. Residual Rights. Developer agrees that NVIDIA shall be free to use any general
knowledge, skills and experience, (including, but not limited to, ideas,
concepts, know-how, or techniques) (“Residuals”), contained in the (i) Feedback
provided by Developer to NVIDIA; (ii) Developer’s products, in source or object
code form, shared or disclosed to NVIDIA in connection with the Feedback; or
(c) Developer’s confidential information voluntarily provided to NVIDIA in
connection with the Feedback, which are retained in the memories of NVIDIA’s
employees, agents, or contractors who have had access to such (i) Feedback
provided by Developer to NVIDIA; (ii) Developer’s products; or (c) Developer’s
confidential information voluntarily provided to NVIDIA, in connection with the
Feedback. Subject to the terms and conditions of this Agreement, NVIDIA’s
employees, agents, or contractors shall not be prevented from using Residuals
as part of such employee’s, agent’s or contractor’s general knowledge, skills,
experience, talent, and/or expertise.
NVIDIA shall not have any obligation to limit or restrict the assignment of
such employees, agents or contractors or to pay royalties for any work
resulting from the use of Residuals.
3. Disclaimer of Warranty. FEEDBACK FROM EITHER PARTY IS PROVIDED FOR THE OTHER
PARTY’S USE “AS IS” AND BOTH PARTIES DISCLAIM ALL WARRANTIES, EXPRESS, IMPLIED
AND STATUTORY INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. BOTH PARTIES DO NOT
REPRESENT OR WARRANT THAT THE FEEDBACK WILL MEET THE OTHER PARTY’S REQUIREMENTS
OR THAT THE OPERATION OR IMPLEMENTATION OF THE FEEDBACK WILL BE UNINTERRUPTED
OR ERROR-FREE.
4. No Liability for Consequential Damages. TO THE MAXIMUM EXTENT
PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL EITHER PARTY OR ITS SUPPLIERS BE
LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES
WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER
PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THE FEEDBACK,
EVEN IF THE OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
5. Freedom of Action. Developer agrees that this Agreement is nonexclusive and
NVIDIA may currently or in the future be developing software, other technology
or confidential information internally, or receiving confidential information
from other parties that maybe similar to the Feedback and Developer’s
confidential information (as provided in subsection 2 above), which may be
provided to NVIDIA in connection with Feedback by Developer. Accordingly,
Developer agrees that nothing in this Agreement will be construed as a
representation or inference that NVIDIA will not develop, design, manufacture,
acquire, market products, or have products developed, designed, manufactured,
acquired, or marketed for NVIDIA, that compete with the Developer’s products or
confidential information.
RESTRICTED RIGHTS NOTICE: Materials has been developed entirely at private
expense and is commercial computer software provided with RESTRICTED RIGHTS.
Use, duplication or disclosure by the U.S. Government or a U.S. Government
subcontractor is subject to the restrictions set forth in the license agreement
under which Materials was obtained pursuant to DFARS 227.7202-3(a) or as set
forth in subparagraphs (c)(1) and (2) of the Commercial Computer Software -
Restricted Rights clause at FAR 52.227-19, as applicable.
Contractor/manufacturer is NVIDIA, 2701 San Tomas Expressway, Santa Clara, CA
95050.
Miscellaneous: If any provision of this Agreement is inconsistent with, or
cannot be fully enforced under, the law, such provision will be construed as
limited to the extent necessary to be consistent with and fully enforceable
under the law. This Agreement is the final, complete and exclusive agreement
between the parties relating to the subject matter hereof, and supersedes all
prior or contemporaneous understandings and agreements relating to such subject
matter, whether oral or written. This Agreement may only be modified in writing
signed by an authorized officer of NVIDIA. Developer agrees that it will not
ship, transfer or export the Materials into any country, or use the Materials
in any manner, prohibited by the United States Bureau of Industry and Security
or any export laws, restrictions or regulations.
------------------------------------------------------------------------------
Part III: Apple disclaimer
This Apple software is supplied to you by Apple Inc. ("Apple")
in consideration of your agreement to the following terms, and your use,
installation, modification or redistribution of this Apple software
constitutes acceptance of these terms. If you do not agree with these
terms, please do not use, install, modify or redistribute this Apple
software.
In consideration of your agreement to abide by the following terms, and
subject to these terms, Apple grants you a personal, non - exclusive
license, under Apple's copyrights in this original Apple software ( the
"Apple Software" ), to use, reproduce, modify and redistribute the Apple
Software, with or without modifications, in source and / or binary forms;
provided that if you redistribute the Apple Software in its entirety and
without modifications, you must retain this notice and the following text
and disclaimers in all such redistributions of the Apple Software. Neither
the name, trademarks, service marks or logos of Apple Inc. may be used to
endorse or promote products derived from the Apple Software without specific
prior written permission from Apple. Except as expressly stated in this
notice, no other rights or licenses, express or implied, are granted by
Apple herein, including but not limited to any patent rights that may be
infringed by your derivative works or by other works in which the Apple
Software may be incorporated.
The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO
WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION
ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION
AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR
OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright ( C ) 2008 Apple Inc. All Rights Reserved.
------------------------------------------------------------------------------