DocumentCode
2576749
Title
Functional verification of SMP, MPP, and vector-register supercomputers through controlled randomness
Author
Wunderlich, Joseph T.
fYear
2003
fDate
4-6 April 2003
Firstpage
117
Lastpage
122
Abstract
Prototype supercomputer functionality can be verified by comparing simulated hardware execution with actual hardware test-program runs where each successive test-program run includes randomly changing machine-states, operating scenarios, and data. Increased verification is achieved through repeated program execution. In both multiprocessor and vector-register systems, a "controlled randomness" can be used to verify the functionality of simultaneously executing processors or functional units. We discuss the selection and combining of random number generators such that a "degree-of-randomness" between successive or parallel program runs is controlled. This allows computer engineers to simulate the execution of actual software (application or system-level) in which successive or parallel program runs may or may not involve uncorrelated tasks. Additionally, random number generators are selected to maximize execution speed and cycle-length, ensure reproducibility, and when desired, best produce a random source of numbers (i.e., to better approximate an independent, identically-distributed source). Generators can also be chosen for ease of implementation, the ability to run backwards, and the ability to split the generator\´s cycle into uncorrelated segments. "Backward multipliers" to allow generators to be run in reverse can also be easily found for some types of generators; reversibility is critical for functional verification so that code execution can be traced backwards to find scenarios that led to detected hardware failures. When generators are carefully selected and combined, the verification process can be optimized. By using this methodology, functional verification of SMP, MPP and vector-register supercomputers can be achieved.
Keywords
digital simulation; parallel machines; parallel programming; program verification; random number generation; vector processor systems; controlled randomness; functional verification; massively parallel processing; parallel programs; random number generators; symmetric multiprocessing; vector-register supercomputers; Computational modeling; Concurrent computing; Control engineering computing; Control systems; Diversity reception; Hardware; Random number generation; Supercomputers; Testing; Virtual prototyping;
fLanguage
English
Publisher
ieee
Conference_Titel
SoutheastCon, 2003. Proceedings. IEEE
Print_ISBN
0-7803-7856-3
Type
conf
DOI
10.1109/SECON.2003.1268440
Filename
1268440
Link To Document