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
|
----------------------------------------------------------------------------
!! See README in DOCS directory for interface changes !!
----------------------------------------------------------------------------
SPRNG: Scalable Parallel Random Number Generator libraries
----------------------------------------------------------
http://www.ncsa.uiuc.edu/Apps/SPRNG/
/* Disclaimer: NCSA expressly disclaims any and all warranties, expressed */
/* or implied, concerning the enclosed software. The intent in sharing */
/* this software is to promote the productive interchange of ideas */
/* throughout the research community. All software is furnished on an */
/* "as is" basis. No further updates to this software should be */
/* expected. Although this may occur, no commitment exists. The authors */
/* certainly invite your comments as well as the reporting of any bugs. */
/* NCSA cannot commit that any or all bugs will be fixed. */
IMPORTANT: Please read CHANGES.TEXT for the history of changes since
the last release of SPRNG.
The SPRNG libraries of generators produce good quality random numbers,
and are also fast. They have been subjected to some of the largest
random number tests, with around 10^13 RNs per test.
Languages: C, C++, FORTRAN
Platforms: Cray T3E, IBM SP2, SGI Power Challenge Array, Origin 2000,
CONVEX Exemplar, SUN workstations, Intel, HP
workstations
Generators: Modified Additive Lagged Fibonacci, Multiplicative Lagged
Fibonacci, Combined Multiple Recursive generator, three types of
Linear Congruential.
Directory structure:
SRC: SPRNG source code.
EXAMPLES: Example program that demonstrate the use of the SPRNG.
TESTS: Test suite to verify the quality of sequential and parallel
random number generators.
DOCS: Detailed documentation. For more up-to-date information:
http://www.ncsa.uiuc.edu/Apps/SPRNG/www/toc.html
include: Header files for the user to include.
lib: The SPRNG libraries will go in here when SPRNG is built.
Building the library:
To build the library, examples and tests, please edit the make.CHOICES
file to select the type of platform you are working on. Then type:
make
To build the library alone, please type:
make SRC
In case of errors, please edit the SRC/make.XXX file for your platform.
After the make is completed, please type:
checksprng
This checks each generator to verify that the library works as expected.
Please see documentation for details.
|