The following two tables contain a summary of problem sizes and parameters for classes defined in NPB 3.3 and NPB 3.3-MZ.
| Benchmark | Parameter | Class S | Class W | Class A | Class B | Class C | Class D | Class E |
|---|---|---|---|---|---|---|---|---|
| CG | no. of rows | 1400 | 7000 | 14000 | 75000 | 150000 | 1500000 | 9000000 |
| no. of nonzeros | 7 | 8 | 11 | 13 | 15 | 21 | 26 | |
| no. of iterations | 15 | 15 | 15 | 75 | 75 | 100 | 100 | |
| eigenvalue shift | 10 | 12 | 20 | 60 | 110 | 500 | 1500 | |
| EP | no. of random-number pairs | 224 | 225 | 228 | 230 | 232 | 236 | 240 |
| FT | grid size | 64 x 64 x 64 | 128 x 128 x 32 | 256 x 256 x 128 | 512 x 256 x 256 | 512 x 512 x 512 | 2048 x 1024 x 1024 | 4096 x 2048 x 2048 |
| no. of iterations | 6 | 6 | 6 | 20 | 20 | 25 | 25 | |
| IS | no. of keys | 216 | 220 | 223 | 225 | 227 | 231 | |
| key max. value | 211 | 216 | 219 | 221 | 223 | 227 | ||
| MG | grid size | 32 x 32 x 32 | 128 x 128 x 128 | 256 x 256 x 256 | 256 x 256 x 256 | 512 x 512 x 512 | 1024 x 1024 x 1024 | 2048 x 2048 x 2048 |
| no. of iterations | 4 | 4 | 4 | 20 | 20 | 50 | 50 | |
| BT | grid size | 12 x 12 x 12 | 24 x 24 x 24 | 64 x 64 x 64 | 102 x 102 x 102 | 162 x 162 x 162 | 408 x 408 x 408 | 1020 x 1020 x 1020 |
| no. of iterations | 60 | 200 | 200 | 200 | 200 | 250 | 250 | |
| time step | 0.01 | 0.0008 | 0.0008 | 0.0003 | 0.0001 | 0.00002 | 0.000004 | |
| (BT-IO) | write interval | 5 | 5 | 5 | 5 | 5 | 5 | 5 |
| Gbytes written | 0.0008 | 0.022 | 0.42 | 1.7 | 6.8 | 135.8 | 2122.4 | |
| LU | grid size | 12 x 12 x 12 | 33 x 33 x 33 | 64 x 64 x 64 | 102 x 102 x 102 | 162 x 162 x 162 | 408 x 408 x 408 | 1020 x 1020 x 1020 |
| no. of iterations | 50 | 300 | 250 | 250 | 250 | 300 | 300 | |
| time step | 0.5 | 0.0015 | 2.0 | 2.0 | 2.0 | 1.0 | 0.5 | |
| SP | grid size | 12 x 12 x 12 | 36 x 36 x 36 | 64 x 64 x 64 | 102 x 102 x 102 | 162 x 162 x 162 | 408 x 408 x 408 | 1020 x 1020 x 1020 |
| no. of iterations | 100 | 400 | 400 | 400 | 400 | 500 | 500 | |
| time step | 0.015 | 0.0015 | 0.0015 | 0.001 | 0.00067 | 0.0003 | 0.0001 | |
| UA | no. of elements | 250 | 700 | 2400 | 8800 | 33500 | 515000 | |
| no. of mortar points | 11600 | 26700 | 92700 | 334600 | 1262100 | 19500000 | ||
| levels of refinements | 4 | 5 | 6 | 7 | 8 | 10 | ||
| no. of iterations | 50 | 100 | 200 | 200 | 200 | 250 | ||
| heat source radius | 0.04 | 0.06 | 0.076 | 0.076 | 0.067 | 0.046 | ||
| DC | input tuples | 103 | 105 | 106 | 107 | |||
| no. of dimensions | 5 | 10 | 15 | 20 |
| Problem Class | BT-MZ | LU-MZ | SP-MZ | Aggregated Grid Size | Memory Requirement (approx.) | |||
|---|---|---|---|---|---|---|---|---|
| no. zones | no. iters | no. zones | no. iters | no. zones | no. iters | |||
| Class S | 2 x 2 | 60 | 4 x 4 | 50 | 2 x 2 | 100 | 24 x 24 x 6 | 1 MB |
| Class W | 4 x 4 | 200 | 4 x 4 | 300 | 4 x 4 | 400 | 64 x 64 x 8 | 6 MB |
| Class A | 4 x 4 | 200 | 4 x 4 | 250 | 4 x 4 | 400 | 128 x 128 x 16 | 50 MB |
| Class B | 8 x 8 | 200 | 4 x 4 | 250 | 8 x 8 | 400 | 304 x 208 x 17 | 200 MB |
| Class C | 16 x 16 | 200 | 4 x 4 | 250 | 16 x 16 | 400 | 480 x 320 x 28 | 0.8 GB |
| Class D | 32 x 32 | 250 | 4 x 4 | 300 | 32 x 32 | 500 | 1632 x 1216 x 34 | 12.8 GB |
| Class E | 64 x 64 | 250 | 4 x 4 | 300 | 64 x 64 | 500 | 4224 x 3456 x 92 | 250 GB |
| Class F | 128 x 128 | 250 | 4 x 4 | 300 | 128 x 128 | 500 | 12032 x 8960 x 250 | 5.0 TB |
Open Source for NASA means enhanced software quality through community review and development, enhanced collaboration through sharing of NASA-originated software, and more efficient and effective dissemination of research products (such as software) to the public.
As part of the effort to create an Open Source option, NASA formed a cross-agency legal team - this team created the NASA Open Source Agreement (NOSA) for Open Source releases.
NOSA is endorsed by the Open Source Initiative, and is the chief overseer of NASA's Open Source definitions and usage agreements.
The following is a list of relevant resources on NASA Open Source:
Developing An Open Source Option for NASA Software (PDF version 209KB)
This NAS technical report provides background material on why an Open Source option is appropriate for NASA.
NASA Space Act (NASA Charter)
The NASA charter: the agency shall "provide for the widest practicable and appropriate dissemination of information concerning its activities and the results thereof."