TILED CELLULAR AUTOMATA FOR AREA-EFFICIENT DISTRIBUTED RANDOM NUMBER GENERATORS
Bernard Girau, Nikolaos Vlassopoulos
2011
Abstract
Generating multiple random numbers in a parallel fashion for scientific simulations is an intense task that requires significant hardware resources. In our present work we focus on an existing Cellular Automaton and present an efficient architecture that reuses this CA to generate pseudo random numbers in a two dimensional context.
References
- (1983). Users are individuals: individualizing user models. International Journal of Man-Machine Studies, 18(3):199 - 214.
- Abarbanel, H. D. I., Brown, R., Sidorowich, J. J., and Tsimring, L. S. (1993). The analysis of observed chaotic data in physical systems. Rev. Mod. Phys., 65(4):1331-1392.
- Bade, S. and Hutchings, B. (1994). Fpga-based stochastic neural networks-implementation. In FPGAs for Custom Computing Machines, 1994. Proceedings. IEEE Workshop on, pages 189 -198.
- Berry, H., Gracia Pérez, D., and Temam, O. (2006). Chaos in computer performance. Chaos, 16:013110.
- Bonnin, G., Brun, A., and Boyer, A. (2009). A Low-Order Markov Model integrating Long-Distance Histories for Collaborative Recommender Systems. In International Conference on Intelligent User Interfaces (IUI).
- Brown, R. (2009). Dieharder prng tests.
- Chowdhury, D. R., Sengupta, I., and Chaudhuri, P. P. (1994). A class of two-dimensional cellular automata and their applications in random pattern testing. J. Electron. Test., 5(1):67-82.
- Das, A. and Chaudhuri, P. (1993). Vector space theoretic analysis of additive cellular automata and its application for pseudoexhaustive test pattern generation. IEEE Transactions on computers, 42(3):340-352.
- George, M. and Alfke, P. (2000). Xapp210: Linear feedback shift registers in Virtex devices. http://www.xilinx.com/support/documentation/ application notes/ xapp210.pdf.
- Girau, B. (2004). FPNA: applications and implementations. In Amos Omondi, J. R., editor, FPGA Implementations of Neural Networks, pages 43-79. Kluwer Academic Publishers.
- Girau, B., Torres-Huitzil, C., Vlassopoulos, N., and BaronZambrano, J. H. (2010). Reaction-diffusion and chemotaxis for decentralized gathering on FPGAs. International Journal of Reconfigurable Computing, article in press.
- Graham, P. and Nelson, B. (1996). Genetic algorithms in software and in hardware-a performance analysis of workstation and custom computing machine implementations. In FPGAs for Custom Computing Machines, 1996. Proceedings. IEEE Symposium on, pages 216 -225.
- Guan, S.-U. and Tan, S. K. (2004). Pseudorandom Number Generation with Self-Programmable Cellular Automata. IEEE Transactions on Computer-aided Design of Integrated Circuits and Systems, 23(7):1095- 1101.
- Hortensius, P., McLeod, R., and Card, H. (1989). Parallel random number generation for VLSI systems using cellular automata. IEEE Transactions on Computers, 38(10):1466-1473.
- Kier, L., Seybold, P., and Cheng, C.-K. (2005). Modeling Chemical Systems Using Cellular Automata. Springer.
- Marsaglia, G. (1995). Diehard prng tests.
- Matsumoto, M. and Nishimura, T. (1998). Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator. ACM Trans. Model. Comput. Simul., 8:3-30.
- Musti, U., Toutios, A., Ouni, S., Colotte, V., Wrobel Dautcourt, B., and Berger, M.-O. (2010). HMM-based Automatic Visual Speech Segmentation Using Facial Data. In Interspeech 2010, pages 1401-1404.
- Nandi, S., Kar, B., and Chaudhuri, P. (1994). Theory and applications of cellular automata in cryptography. IEEE Transactions on computers, 43(12):1346-1357.
- Rabiner, L. (1989). A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of the IEEE, 77(2):257 -286.
- Rougier, N. P. and Vitay, J. (2005). Emergence of Attention within a Neural Population. Neural Networks.
- Salapura, V. (1994). Neural networks using bit stream arithmetic: a space efficient implementation. In Circuits and Systems, 1994. ISCAS 7894., 1994 IEEE International Symposium on, volume 6, pages 475 -478 vol.6.
- Stewart, W. J. (2009). Probability, Markov chains, queues, and simulation: the mathematical basis of performance modeling. Princeton University Press.
- Tomassini, M. and Perrenoud, M. (2001). Cryptography with cellular automata. Applied Soft Computing, (1):151-160.
- Tomassini, M., Sipper, M., and Perrenoud, M. (2000). On the generation of high-quality random numbers by two dimensional cellular automata. IEEE Transactions on computers, 49(10):1146-1151.
- van Daalen, M., Jeavons, P., and Shawe-Taylor, J. (1993). A stochastic neural architecture that exploits dynamically reconfigurable fpgas. In FPGAs for Custom Computing Machines, 1993. Proceedings. IEEE Workshop on, pages 202 -211.
- Vlassopoulos, N., Fatès, N., Berry, H., and Girau, B. (2010). An FPGA Design for the Stochastic Greenberg-Hastings Cellular Automata. In International Conference on High Performance Computing & Simulation - HPCS 2010, pages 565-574.
Paper Citation
in Harvard Style
Girau B. and Vlassopoulos N. (2011). TILED CELLULAR AUTOMATA FOR AREA-EFFICIENT DISTRIBUTED RANDOM NUMBER GENERATORS . In Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS, ISBN 978-989-8425-48-5, pages 397-404. DOI: 10.5220/0003371103970404
in Bibtex Style
@conference{peccs11,
author={Bernard Girau and Nikolaos Vlassopoulos},
title={TILED CELLULAR AUTOMATA FOR AREA-EFFICIENT DISTRIBUTED RANDOM NUMBER GENERATORS},
booktitle={Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS,},
year={2011},
pages={397-404},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003371103970404},
isbn={978-989-8425-48-5},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS,
TI - TILED CELLULAR AUTOMATA FOR AREA-EFFICIENT DISTRIBUTED RANDOM NUMBER GENERATORS
SN - 978-989-8425-48-5
AU - Girau B.
AU - Vlassopoulos N.
PY - 2011
SP - 397
EP - 404
DO - 10.5220/0003371103970404