Topomanager Bug #1405: Mark BGQ coordinate/rank conversion methods 'const' to fix...
[charm.git] / LICENSE
bloba3f556d01fe915ede0171999168104d0a312c313
1 Charm++/Converse License
3 University of Illinois
5 University of Illinois
6 Charm++/Converse Parallel Programming System Software
7 Non-Exclusive, Non-Commercial Use License
9 Upon execution of this Agreement by the party identified below ("Licensee"),
10 The Board of Trustees of the University of Illinois  ("Illinois"), on behalf of
11 The Parallel Programming Laboratory ("PPL") in the Department of Computer
12 Science, will provide the Charm++/Converse Parallel Programming System software
13 ("Charm++") in Binary Code and/or Source Code form ("Software") to Licensee,
14 subject to the following terms and conditions. For purposes of this Agreement,
15 Binary Code is the compiled code, which is ready to run on Licensee's computer.
16 Source code consists of a set of files which contain the actual program
17 commands that are compiled to form the Binary Code.
19 1. The Software is intellectual property owned by Illinois, and all right,
20 title and interest, including copyright, remain with Illinois.  Illinois
21 grants, and Licensee hereby accepts, a restricted, non-exclusive,
22 non-transferable license to use the Software for academic, research and
23 internal business purposes only, e.g. not for commercial use (see Clause 7
24 below), without a fee.
26 2. Licensee may, at its own expense, create and freely distribute complimentary
27 works that interoperate with the Software, directing others to the PPL server
28 (http://charm.cs.illinois.edu) to license and obtain the Software itself. Licensee
29 may, at its own expense, modify the Software to make derivative works.  Except
30 as explicitly provided below, this License shall apply to any derivative work
31 as it does to the original Software distributed by Illinois.  Any derivative
32 work should be clearly marked and renamed to notify users that it is a modified
33 version and not the original Software distributed by Illinois.  Licensee agrees
34 to reproduce the copyright notice and other proprietary markings on any
35 derivative work and to include in the documentation of such work the
36 acknowledgment:
38 "This software includes code developed by the Parallel Programming Laboratory
39 in the Department of Computer Science at the University of Illinois at
40 Urbana-Champaign."
42 Licensee may redistribute without restriction works with up to 1/2 of their
43 non-comment source code derived from at most 1/10 of the non-comment source
44 code developed by Illinois and contained in the Software, provided that the
45 above directions for notice and acknowledgment are observed.  Any other
46 distribution of the Software or any derivative work requires a separate license
47 with Illinois.  Licensee may contact Illinois (kale@illinois.edu) to negotiate
48 an appropriate license for such distribution.
50 3. Except as expressly set forth in this Agreement, THIS SOFTWARE IS PROVIDED
51 "AS IS" AND ILLINOIS MAKES NO REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY
52 KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OR
53 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF THE
54 SOFTWARE WILL NOT INFRINGE ANY PATENT, TRADEMARK, OR OTHER RIGHTS.  LICENSEE
55 ASSUMES THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF THE SOFTWARE
56 AND/OR ASSOCIATED MATERIALS.  LICENSEE AGREES THAT UNIVERSITY SHALL NOT BE HELD
57 LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, OR INCIDENTAL DAMAGES WITH
58 RESPECT TO ANY CLAIM BY LICENSEE OR ANY THIRD PARTY ON ACCOUNT OF OR ARISING
59 FROM THIS AGREEMENT OR USE OF THE SOFTWARE AND/OR ASSOCIATED MATERIALS.
61 4. Licensee understands the Software is proprietary to Illinois. Licensee
62 agrees to take all reasonable steps to insure that the Software is  protected
63 and secured from unauthorized disclosure, use, or release and  will treat it
64 with at least the same level of care as Licensee would use to  protect and
65 secure its own proprietary computer programs and/or information, but using no
66 less than a reasonable standard of care.  Licensee agrees to provide the
67 Software only to any other person or entity who has registered with Illinois.
68 If licensee is not registering as an individual but as an institution or
69 corporation each member of the institution or corporation who has access to or
70 uses Software must agree to and abide by the terms of this license. If Licensee
71 becomes aware of any unauthorized licensing, copying or use of the Software,
72 Licensee shall promptly notify Illinois in writing. Licensee expressly agrees
73 to use the Software only in the manner and for the specific uses authorized in
74 this Agreement.
76 5. By using or copying this Software, Licensee agrees to abide by the
77 copyright law and all other applicable laws of the U.S. including, but not
78 limited to, export control laws and the terms of this license. Illinois  shall
79 have the right to terminate this license immediately by written  notice upon
80 Licensee's breach of, or non-compliance with, any terms of the license.
81 Licensee may be held legally responsible for any  copyright infringement that
82 is caused or encouraged by its failure to  abide by the terms of this license.
83 Upon termination, Licensee agrees to  destroy all copies of the Software in its
84 possession and to verify such  destruction in writing.
86 6. The user agrees that any reports or published results obtained with  the
87 Software will acknowledge its use by the appropriate citation as  follows:
89 "Charm++/Converse was developed by the Parallel Programming Laboratory in the
90 Department of Computer Science at the University of  Illinois at
91 Urbana-Champaign."
93 Any published work which utilizes Charm++ shall include the following
94 reference:
96 "L. V. Kale and S. Krishnan. Charm++: Parallel Programming with Message-Driven
97 Objects. In 'Parallel Programming using C++' (Eds. Gregory V. Wilson and Paul
98 Lu), pp 175-213, MIT Press, 1996."
100 Any published work which utilizes Converse shall include the following
101 reference:
103 "L. V. Kale, Milind Bhandarkar, Narain Jagathesan, Sanjeev Krishnan and Joshua
104 Yelon. Converse: An Interoperable Framework for Parallel Programming.
105 Proceedings of the 10th International Parallel Processing Symposium, pp
106 212-217, April 1996."
108 Electronic documents will include a direct link to the official Charm++ page
109 at http://charm.cs.illinois.edu/
111 7. Commercial use of the Software, or derivative works based thereon,  REQUIRES
112 A COMMERCIAL LICENSE.  Should Licensee wish to make commercial use of the
113 Software, Licensee will contact Illinois (kale@illinois.edu) to negotiate an
114 appropriate license for such use. Commercial use includes: 
115 (1) integration of all or part of the Software into a product for sale, lease
116 or license by or on behalf of Licensee to third parties, or 
117 (2) distribution of the Software to third parties that need it to commercialize
118 product sold or licensed by or on behalf of Licensee.
120 8. Government Rights. Because substantial governmental funds have been  used in
121 the development of Charm++/Converse, any possession, use or sublicense of the
122 Software by or to the United States government shall be subject to such
123 required restrictions.
125 9. Charm++/Converse is being distributed as a research and teaching tool and as
126 such, PPL encourages contributions from users of the code that might, at
127 Illinois' sole discretion, be used or incorporated to make the basic  operating
128 framework of the Software a more stable, flexible, and/or useful  product.
129 Licensees who contribute their code to become an internal  portion of the
130 Software agree that such code may be distributed by  Illinois under the terms
131 of this License and may be required to sign an  "Agreement Regarding
132 Contributory Code for Charm++/Converse Software" before Illinois  can accept it
133 (contact kale@illinois.edu for a copy).
135 UNDERSTOOD AND AGREED.
138 Contact Information:
140 The best contact path for licensing issues is by e-mail to  kale@illinois.edu or
141 send correspondence to:
143 Prof. L. V. Kale
144 Dept. of Computer Science
145 University of Illinois
146 201, N. Goodwin Ave.,
147 Urbana, Illinois 61801 USA
148 FAX: (217) 265-4035