Skip to main content
Log in

Scaling analysis of a neocortex inspired cognitive model on the Cray XD1

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

This paper presents the implementation and scaling of a neocortex inspired cognitive model on a Cray XD1. Both software and reconfigurable logic based FPGA implementations of the model are examined. This model belongs to a new class of biologically inspired cognitive models. Large scale versions of these models have the potential for significantly stronger inference capabilities than current conventional computing systems. These models have large amounts of parallelism and simple computations, thus allowing highly efficient hardware implementations. As a result, hardware-acceleration of these models can produce significant speedups over fully software implementations. Parallel software and hardware-accelerated implementations of such a model are investigated for networks of varying complexity. A scaling analysis of these networks is presented and utilized to estimate the throughput of both hardware-accelerated and software implementations of larger networks that utilize the full resources of the Cray XD1. Our results indicate that hardware-acceleration can provide average throughput gains of 75 times over software-only implementations of the networks we examined on this system.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Ananthanarayanan R, Modha D (2007) Antomy of a cortical simulator. In: Proceedings of the ACM/IEEE conference on supercomputing, November 2007

  2. Anderson JA (1993) The BSB network. In: Hassoun MH (ed) Associative neural networks. Oxford University Press, New York, pp 77–103

    Google Scholar 

  3. Anderson JA (2003) Arithmetic on a parallel computer: perception versus logic. Brain Mind 4:169–188

    Article  Google Scholar 

  4. Anderson JA, Allopenna P, Guralnik GS, Scheinberg D, Santini JA, Dimitriadis S, Machta BB, Merritt BT (2006) Programming a parallel computer: the Ersatz brain project. In: Duch W, Mandziuk J, Merritt BT (eds) Challenges to computational intelligence. Springer, Berlin

    Google Scholar 

  5. Anderson JA, Sutton JP (1997) If we compute faster, do we understand better? Behav Res Methods Instrum Comput 29:67–77

    Google Scholar 

  6. Atencia M, Boumeridja H, Joya G, García-Lagos F, Sandoval F (2007) FPGA implementation of a systems identification module based upon Hopfield networks. Neurocomputing 70:2828–2835

    Article  Google Scholar 

  7. Boahen K (2006) Neurogrid: emulating a million neurons in the cortex. In: IEEE international conference of the engineering in medicine and biology society, 2006

  8. Bouganis C-S, Cheung PYK, Zhaoping L (2006) FPGA-accelerated pre-attentive segmentation in primary visual cortex. In: International conference on field programmable logic and applications, 2006

  9. Dean T (2005) A computational model of the cerebral cortex. In: Proceedings of the twentieth national conference on artificial intelligence (AAAI-05). AAAI, MIT Press, Cambridge, pp 938–943

    Google Scholar 

  10. Felleman DJ, Van Essen DC (1991) Distributed hierarchical processing in the primate cerebral cortex. Cereb Cortex 1:1–47

    Article  Google Scholar 

  11. Ferrer D, González R, Fleitas R, Acle JP, Canetti R (2004) NeuroFPGA—implementing artificial neural networks on programmable logic devices. In: Design, automation and test in Europe conference and exhibition designers, Forum, 2004

  12. Furlong J, Felch A, Nageswaran JM, Dutt N, Nicolau A, Veidenbaum A, Chandrashekar A, Granger R (2007) Novel brain-derived algorithms scale linearly with number of processing elements. In: Proceedings of ParaFPGA conference: parallel computing with FPGAs, 2007

  13. Gao C, Hammerstrom D (2007) Cortical models onto CMOL and CMOS—architectures and performance/price. IEEE Trans Circuits Syst I 54(11):2502–2515

    Article  Google Scholar 

  14. George D, Hawkins J (2005) A hierarchical Bayesian model of invariant pattern recognition in the visual cortex. In: International joint conference on neural networks, 2005

  15. Hawkins J (2007) Why can’t a computer be more like a brain? In: IEEE spectrum, April 2007

  16. Hawkins J, Blakeslee S (2004) On intelligence. Times Books, Henry Holt and Company, New York

    Google Scholar 

  17. Hawkins J, George D (2006) Hierarchical temporal memory—concepts, theory, and terminology. Whitepaper, Numenta Inc, May 2006

  18. Hereld M, Stevens RL, Lee HC, van Drongelen W (2007) Framework for interactive million-neuron simulation. J Clin Neurophysiol 24(2):189–196

    Article  Google Scholar 

  19. Johansson C, Lansner A (2007) Towards cortex sized artificial neural systems. Neural Netw 20(1):48–61

    Article  MATH  Google Scholar 

  20. Lee TS, Mumford D (2003) Hierarchical bayesian inference in the visual cortex. J Opt Soc Am A 2(7):1434–1448

    Article  Google Scholar 

  21. Merolla P, Arthur J, Shi BE, Boahen K (2007) Expandable networks for neuromorphic chips. IEEE Trans Circuits Syst I 54(2):301–311

    Article  Google Scholar 

  22. Pearl J (1988) Probabilistic reasoning in intelligent systems. Morgan Kaufman, San Francisco

    Google Scholar 

  23. Pearson M, Nibouche M, Pipe AG, Melhuish C, Gilhespy I, Mitchison B, Gurney K, Prescott T, Redgrave P (2006) A biologically inspired FPGA based implementation of a tactile sensory system for object recognition and texture discrimination. In: International conference on field programmable logic and applications, 2006

  24. Pournara I, Bouganis CS, Constantinides GA (2005) Fpga-accelerated bayesian learning for reconstruction of gene regulatory networks. In: International conference on field programmable logic and applications, 2005

  25. Rice KL, Vutsinas CN, Taha TM (2007) A preliminary investigation of a neocortex model implementation on the Cray XD1. In: Proceedings of the ACM/IEEE conference on supercomputing, November 2007

  26. Rice KL, Taha TM, Vutsinas CN (2008) Hardware acceleration of image recognition through a visual cortex model. Opt Laser Technol (in press)

  27. Starzyk JA, Zhu Z, Liu T-H (2005) Self-organizing learning array. IEEE Trans Neural Netw 16(2):355–363

    Article  Google Scholar 

  28. Torres-Huitzil C, Girau B, Castellanos-Sanchez C (2005) On-chip visual perception of motion: a bio-inspired connectionist model on FPGA. Neural Netw J 18(5-6):557–565

    Article  Google Scholar 

  29. Weinstein RK, Lee RH (2006) Architecture for high-performance FPGA implementations of neural models. J Neural Eng 3:21–34

    Article  Google Scholar 

  30. Zemel R (2000) Cortical belief networks. In: Hecht-Neilsen R (ed) Theories of the cerebral cortex. Springer, New York

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tarek M. Taha.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Rice, K.L., Taha, T.M. & Vutsinas, C.N. Scaling analysis of a neocortex inspired cognitive model on the Cray XD1. J Supercomput 47, 21–43 (2009). https://doi.org/10.1007/s11227-008-0195-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-008-0195-z

Keywords

Navigation