Skip to main content
Log in

Applying Petri Nets to Modeling of Many-Core Processor Self-Testing when Tests are Performed Randomly

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

Abstract

Today’s many-core processors are manufactured in inherently unreliable technologies. Massively defective technologies used for production of many-core processors are the direct consequence of the feature size shrinkage in today’s CMOS (complementary metal-oxide-semiconductor) technology. Due to these reliability problems, fault-tolerance of many-core processors becomes one of the major challenges. To reduce the probability of failures of many-core processors various fault tolerance techniques can be applied. The most preferable and promising techniques are the ones that can be easily implemented and have minimal cost while providing high level of processor fault tolerance. One of the promising techniques for detection of faulty cores, and consequently, for performing the first step in providing many-core processor fault tolerance is mutual testing among processor cores. Mutual testing can be performed either in a random manner or according to a deterministic scheduling policy. In the paper we deal with random execution of mutual tests. Effectiveness of such testing can be evaluated through its modeling. In the paper, we have shown how Stochastic Petri Nets can be used for this purpose and have obtained some results that can be useful for developing and implementation of testing procedure in many-core processors.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. Aggarwal N, Ranganathan P, Jouppi NP, Smith JE (2007) Cofigurable isolation: building high availability systems with commodity multi-core processors. ISCA

  2. Bechta Dugan J, Bobbio A, Ciardo G, Trivedi K (1985) The design of a unified package for the solution of stochastic Petri net models. In Proc. Int. Workshop on Timed Petri Nets, Italy, IEEE Soc Press No.674, pp 6–13

  3. Bonet P, Llado CM, Puijaner R, Knottenbelt WJ (2007) PIPEv2.5: A Petri Net Tool for Performance Modelling. In Proc. 23rd Latin American Conference on Informatics (CLEI 2007), Costa Rica

  4. Ciardo G, Muppala JK, Trivedi KS (1989) SPNP: Stochastic Petri Net Package. In: Proc Int Workshop on Petri Nets and Performance Models. IEEE Computer Society Press, Japan, pp 142–150

    Google Scholar 

  5. Collet JH, Zajac P, Psarakis M, Gizopoulos D (2011) Chip self-organization and fault-tolerance in massively defective multicore arrays. IEEE Trans Dependable Secur Comput, 8:(2)

    Google Scholar 

  6. Diao Q, Song JJ (2008) Prediction of CPU idle-busy activity pattern. In Proceedings of HPCA, pp 27–36

  7. Gizopoulos D, Psarakis M, Adve SV, Ramachandran P, Sorin D, Meixner A, Biswas A, Vera X (2011) Architectures for online error detection and recovery in multicore processors. ACM/IEEE Des Autom Test Europe Conf (DATA 2011), Grenoble, France

  8. Gostev V, Mashkov V, Mashkov O (1995) Self-diagnosis of modular systems in random performance of elementary tests. Cybern Comput Technol (Discret Contr Syst), Allerton Press, Inc. No. 105, pp 104–111

  9. Hetherington G, et al (1999) Logic BIST for large industrial design: real issues and case studies. ITC

  10. Laforge LE, Huang K, Agarwal VK (1994) Almost sure diagnosis of almost every good elements. IEEE Trans Comput 43(3):295–305

    Article  Google Scholar 

  11. Maestrini P, Santi P (1995) Self-diagnosis of processor arrays using a comparison model. In Proc 4th IEEE Symp Reliab Distrib Syst, pp 218–228

  12. Markov Analysis ITEM ToolKit Module. Available on: http://www.itemuk.com/markov.html

  13. Mashkov V (2011) Selected problems of system level self-diagnosis. Ukrainian Academic Press, 184pages

  14. Mashkov V, Barabash O (1995) Self-checking of modular systems under random performance of elementary checks. Eng Simul 12:433–445

    Google Scholar 

  15. Molloy MK (1981) On the integration of delay and throughput measures in distributed processing models. Technical report, PhD Thesis, UCLA

  16. Natkin S (1980) Les reseaux de Petri stochastiques et leur application a l’evaluation des systems informatiques. Technical report, These de Docteur Ingegneur, Paris

  17. Peter J. Haas (2002) Stochastic Petri Nets: Modelling, Stability, Simulation. Springer Series in Operations Research. Editors: Peter W. Glynn and M. Robinson. ISBN 0-387-95445-7

  18. PNgenerator. Available on: http://vtan.ujep.cz/PNgenerator

  19. Psarakis M, Gizopoulos D, Sanchez E, Sonza Reorda M (2010) Microprocessor software-based self-testing. IEEE Des Test Comput 27(3):4–19

    Article  Google Scholar 

  20. Python official website: http://www.python.org

  21. Sahner RA, Trivedi KS (1987) Reliability modeling using SHARPE. IEEE Trans Reliab R-36(2):186–193

    Article  Google Scholar 

Download references

Acknowledgments

The authors would like to thank SHARPE developer Prof. Kishor Trivedi for his kindly help and recommendations which facilitated preparing of this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Viktor Mashkov.

Additional information

Responsible Editor: D. Gizopoulos

Appendix

Appendix

Table 1 Denotations and meanings of the places, transitions and inhibitors
Table 2 N = 4, Rate 3 = 50
Table 3 N = 5, Rate 3 = 50
Table 4 N = 6, Rate 3 = 50
Table 5 N = 7, Rate 3 = 50
Table 6 N = 8, Rate 3 = 50

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mashkov, V., Barilla, J. & Simr, P. Applying Petri Nets to Modeling of Many-Core Processor Self-Testing when Tests are Performed Randomly. J Electron Test 29, 25–34 (2013). https://doi.org/10.1007/s10836-012-5346-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10836-012-5346-8

Keywords

Navigation