AU644306B2

A generating system of random-number sequences for a parallel computer system

Abstract

In a parallel computer system comprising a plurality of processor elements, a parent processor element (1) generates random-number initial values, and distributes the random-number initial values to child processor elements (2-1, ... 2-i, ... 2-k) using a communication mechanism (4) or a shared memory (5); and the child processor elements (5) conduct processing to generate random-number sequences in accordance with a maximum length shift register sequence (M-sequence) method using the distributed random-number initial values as seeds. Long-period random-number sequences can be generated which are not correlated with each other. <IMAGE>

AU644306B2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Expired 20 August 2012, 14.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

13 claims: 13 independent, 0 dependent

  1. 1
    The claims defining the invention are as follows· [WHAT IS- CLAIMED-dFS-H(1) A generating system of random-number sequences in a parallel computer system comprising a plurality of processor elements, characterized in that at least one of said processor elements generates random-number initial values, and another processor element required to generate . random numbers conducts processing to generate new random-number sequences in accordance with the maximum length shift register sequence (hereinafter referred to as M-sequence) method using random-number initial values allocated to said processor element required to generate random numbers from among said generated random-number initial values.
  2. 2
    (2) A method of generating random-number sequences in a parallel computer system comprising a plurality of processor elements, characterized in that each processor element required to generate random numbers generates random-number initial values in accordance with the same algorithm, extracts randomnumber initial values allocated to said processor element required to generate random numbers from among said generated random-number initial values, and conducts processing to generate random-number sequences in accordance with the M-sequence randomnumber sequence generating method using said extracted random-number initial values. 1
  3. 3
    (3) A method of generating random-number sequences 2 in a parallel computer system comprising a plurality <xf 3 processor elements, characterized in that 4 any processor element generates p X v X k piece-s 5 (p is a parameter of a primitive irreducible polynomial 6 prescribing random-number generation;v is a predeter- 7 mined value not less than 1;and k is the number of processor elements generating random numbers) of random-number initial values, and another processor element required to generate random numbers, if q is defined as a parameter of a primitive irreducible polynomial prescribing randomnumber generation, and r is defined as any one of q or (p - q), conducts processing to generate new random-, number values An (n £ pX v+1) through bit-by-bit logical operation of random-number values An_pv and An_ rv using p X v pieces allocated to said processor element required to generate random numbers from among p X v X k pieces of said generated random-number initial values.
  4. 4
    (4) A method of generating random-number sequences in a parallel computer system comprising a plurality of processor elements, characterized in that each processor element generates p X v X k pieces (p is a parameter of a primitive irreducible polynomial prescribing random-number generation; v is a 7 predetermined value not less than 1; and k is the 8 number of processor elements generating random numbers) 9 of random-number initial values in accordance with the ··· ·· · • · • ·· same algorithm, extracts p X v pieces of random-number initial values allocated to said processor element required to generate random numbers from among said generated random-number initial values, and if q is defined as a parameter of a primitive irreducible polynomial prescribing random-number generation, and r as any one of q or (p - q), conducts processing to generate new random-number values An (n 2:ρ X v+1) through bit-by-bit logical operation of random-number values An_pv and An_rv using ρ X v pieces of said extracted random-number initial values.
  5. 5
    (5) A method of generating random-number sequences 2 in a parallel computer system as set forth in Claim (3) 3 or (4) wherein said bit-by-bit logical operation is an 4 exclusive-OR operation. 1
  6. 6
    (6) A method of generating random-number sequences 2 in a parallel computer system as set forth in Claim 3 (3), (4) or (5) wherein r is defined as q or (p - q), 4 whichever is the greater. 1
  7. 7
    (7) A method of generating random-number sequences 2 in a parallel computer system as set forth in Claim 3 (3), (4), (5) or (6) wherein when a vector length of 4 the vector operating mechanism of a processor element required to generate random numbers is expressed by a . v is selected from among values (r X v) which are larger than a .
  8. 8
    (8) A method of generating random-number sequences in a parallel computer system as set forth in Claim (7) wherein v is selected as the least value from among values (r X v) which are larger than a .
  9. 9
    (9) A method of generating random-number sequences in a parallel computer as set forth in Claim (7) or (8) wherein a processor element required to generate random-number generation generates random-number sequences in increments of said vector length a of said vector operating mechanism. 1
  10. 10
    (10) A method of generating random-number se- 2 quences in a parallel computer system as set forth in I 3 Claim (3), (4), (5), (6), (7), (8) or (9) wherein v is 4 an exponentiated-2 value. 1
  11. 11
    (11) A method of generating random-number se- 2 quences in a parallel computer system as set forth in I 3 Claim (1), (2), (3) or (4) wherein a processor element 4 generating random-number initial values generates 5 random-number initial values using the maximum length 6 shift register sequence (M-sequence) method singly, or 7 using a combination of the M-sequence random-number 8 sequence generating method and other random-number 9 sequence generating methods. .
  12. 12
    (12) A method of generating random-number sequences in a parallel computer as set forth in Claim (1) or (3) wherein a processor element generating random-number initial values has such a configuration as to function as a processor element required to generate random numbers .
  13. 13
    (13) A method of generating random-number sequences in a parallel computer as set forth in Claim (1) or (3) wherein a processor element generating random-number initial values arranges and transfers generated random-number initial values to a processor element required to generate random numbers using communication means, said processor element required to generate random numbers conducts processing to obtain random initial values by selectively receiving randomnumber initial values allocated to said processing element required to generate random numbers in accordance with a predetermined regularity from among said transferred random-number initial values. 1 (14) A method of generating random-number se- 2 quences in a parallel computer system as set forth in 3 Claim (1) or (3) wherein a processor element generating 4 random-number initial values writes generated random- 5 number initial values in a shared memory area that can 6 be referred to by other processor elements, and a 7 rocessor element required to generate random numbers 8 conducts processing to obtain random-number initial 9 values by referring to the shared memory area, and 10 selectively reading random-number initial values alloll cated to said processing element required to generate 12 random numbers.