Preliminary Thoughts On Ultracomputer Programming Style
Preliminary Thoughts On Ultracomputer Programming Style
Jacob T Schwartz
The book Preliminary Thoughts On Ultracomputer Programming Style was written by author Jacob T Schwartz Here you can read free online of Preliminary Thoughts On Ultracomputer Programming Style book, rate and share your impressions in comments. If you don't know what to write, just answer the question: Why is Preliminary Thoughts On Ultracomputer Programming Style a good or bad book?
What reading level is Preliminary Thoughts On Ultracomputer Programming Style book?
To quickly assess the difficulty of the text, read a short excerpt:
G); REAL X; $ PARAMETER REAL Y. Z; $ SCRATCH QUANTITIES SIZE J (INDEX_SIZE); $ AUXILIARY INDEX SIZE ISODD (1); $ NONZERO IF ODD PROCESSOR ISODD F = LOWBrr ID; Y = X' IF (Brr(l) G) & ISODD TEIEN Y = LEFT X; ELSEIF BIT (1) G THEN Y = RIGHT X; ENDS IF; DO J = 2 TO NPROC; Z = SHUF Y; Y = Z; IF (BIT(J) G) & ISODD THEN Y = LEFTZ; ELSEIF (BIT(J) G) THEN Y = RIGHT Z; ENDS IF; END DO; DO J = NPROC + 1 TO 2*NPROC - 1; Z = ISHUF Y; Y = Z; IF (BIT(J) G) & ISODD THEN Y = LEFT Z; ELSEIF (BIT(J) G) THEN Y = R...IGHT Z; ENDS IF; END DO; RETURN Y; END FUNC PERM; Page 6 2. 4. Bitonlc murging and sorting The following codes represent the bitonic murging and sorting operations, as described in [Schw, 79]. Note that MURGE has a structure closely related to that of PERM; cf. (c) above. FUNC MURGE (X); $ PERFORMS BITONIC MURGING; $ X[n] IS ASSUMED TO RISE TILL $ n = NPROC/2 - 1, THEN FALL REALX; $ PARAMETER REAL Y, Z; $ SCRATCH QUANTITIES SIZE J (INDEXL. SIZE); $ AUXHJARY INDEX SIZE ISODD(l); $ NONZERO IF ODD PROCESSOR ISODD = LOWBIT ID; Y = X' DO J = 1 TO LOGNPROC; Z = SHUF Y; Y = Z; IF ISODD & Z RIGHT Z TEEN Y = RIGHT Z; ENDS IF; END DO; RETURN Y; END FUNC MURGE; Bitonic sorting is a somewhat more complex operation.
User Reviews: