Analysis of various scalar , vector , and parallel implementations of RandomAccess ∗
نویسندگان
چکیده
RandomAccess test (previously called GUPS and guppie) measures a sustained rate (measured in GUPS) of updates to random locations in main memory. The random numbers may be generated by a variety of methods. In this paper two random generators are considered: one based on shift registers and one based on linear congruence relation. The quality of the main memory address distribution is considered together with the performance of the generation process. Bothe aspect are measured in various ways to create an objective setting for comparison of the generators. The tests and comparisons include both sequential as well as parallel execution each possibly using code vectorization. RandomAccess relies on a pseudo Random Number Generator (RNG) to create a sequence of random memory locations that are updated using a simple bit-wise operation. The computational load of the update is very low. Instead, the fetch and store of the data required for the update are time consuming due to the randomness of the sequence of memory locations that span at least half ot the main memory of the tested computer. The RNG used in RandomAccess needs to preserve this balance: generating the random numbers needs to be computationally cheap and take less time than a cache miss (and possibly a Translation Look-aside Buffer – TLB – miss) that can only be resolved by the main memory and not by any of the cache levels.
منابع مشابه
Co-ordinating Combined Parallel Vector and Scalar Computation
A new parallel programming approach based on the structured co-ordination of parallel behaviour is applied to programming the Fujitsu AP1000 for mixed parallel vector and scalar computation. With such a structured parallel programming model resource organisation as well as data and computation distribution can be programmed at a high level. The performance of a program can also be systematicall...
متن کاملAN OPTIMAL FUZZY SLIDING MODE CONTROLLER DESIGN BASED ON PARTICLE SWARM OPTIMIZATION AND USING SCALAR SIGN FUNCTION
This paper addresses the problems caused by an inappropriate selection of sliding surface parameters in fuzzy sliding mode controllers via an optimization approach. In particular, the proposed method employs the parallel distributed compensator scheme to design the state feedback based control law. The controller gains are determined in offline mode via a linear quadratic regular. The particle ...
متن کاملPractical Implementation of Scalar and Vector Control Methods on a Rotor Surface Type Permanent Magnent Synchronous Machine Drive/System Using a PC
In this paper, using a personal computer (PC), the practical implementation of scalar and vector control methods on a three–phase rotor surface- type permanent magnet synchronous machine drive is discussed. Based on the machine dynamic equations and the above control strategies, two block diagrams are presented first for closed-loop speed controlling of the machine drive/system. Then, the desig...
متن کاملEfficient implementation of low time complexity and pipelined bit-parallel polynomial basis multiplier over binary finite fields
This paper presents two efficient implementations of fast and pipelined bit-parallel polynomial basis multipliers over GF (2m) by irreducible pentanomials and trinomials. The architecture of the first multiplier is based on a parallel and independent computation of powers of the polynomial variable. In the second structure only even powers of the polynomial variable are used. The par...
متن کاملCovariance Analysis of a vector tracking GPS receiver based on MMSE multiuser Detection
In high dynamic conditions, using vector tracking loops instead of scalar tracking loops in GPS receivers is proved as an efficient method to compensate the performance. The Minimum Mean Squared Error detector as a multiuser detector is applied in the vector tracking loop for more reliability and efficiency. The Kalman filter does the two tasks of tracking and extracting the navigation data aft...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010