Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1345263.1345372acmconferencesArticle/Chapter ViewAbstractPublication PagesvaluetoolsConference Proceedingsconference-collections
research-article

Split: a flexible and efficient algorithm to vector-descriptor product

Published: 22 October 2007 Publication History

Abstract

Many Markovian stochastic structured modeling formalisms like Petri nets, automata networks and process algebra represent the infinitesimal generator of the underlying Markov chain as a descriptor instead of a traditional sparse matrix. A descriptor is a compact and structured storage based on a sum of tensor (Kronecker) products of small matrices that can be handled by many algorithms allowing affordable stationary and transient solutions even for very large Markovian models. One of the most efficient algorithms used to compute iterative solutions of descriptors is the Shuffle algorithm which is used to perform the multiplication by a probability vector. In this paper we propose an alternative algorithm called Split, since it offers a flexible solution between the pure sparse matrix approach and the Shuffle algorithm using a hybrid solution. The Split algorithm puts the Shuffle approach in perspective by presenting a faster execution time for many cases and at least the same efficiency for the worst cases. The Split algorithm is applied to solve two SAN models based on real problems showing the practical contribution of this paper.

References

[1]
M. Ajmone-Marsan, G. Conte, and G. Balbo. A Class of Generalized Stochastic Petri Nets for the Performance Evaluation of Multiprocessor Systems. ACM Transactions on Computer Systems, 2(2):93--122, 1984.
[2]
V. Amoia, G. D. Micheli, and M. Santomauro. Computer-Oriented Formulation of Transition-Rate Matrices via Kronecker Algebra. IEEE Transactions on Reliability, R-30(2):123--132, 1981.
[3]
L. Baldo, L. Brenner, L. G. Fernandes, P. Fernandes, and A. Sales. Performance Models for Master/Slave Parallel Programs. Electronic Notes In Theoretical Computer Science, 128(4):101--121, April 2005.
[4]
L. Baldo, L. G. Fernandes, P. Roisenberg, P. Velho, and T. Webber. Parallel PEPS Tool Performance Analysis using Stochastic Automata Networks. In Euro-Par 2004 International Conference on Parallel Processing, volume 3149 of LNCS, pages 214--219, Pisa, Italy, 2004.
[5]
L. Brenner, P. Fernandes, and A. Sales. The Need for and the Advantages of Generalized Tensor Algebra for Kronecker Structured Representations. International Journal of Simulation: Systems, Science & Technology, 6(3-4):52--60, February 2005.
[6]
P. Buchholz. A distributed numerical/simulative algorithm for the analysis of large continuous time markov chains. In PADS '97: Proceedings of the eleventh Workshop on Parallel and Distributed Simulation, pages 4--11, USA, 1997.
[7]
P. Buchholz. A new approach combining simulation and randomization for the analysis of large continuous time Markov Chains. ACM Trans. Model. Comput. Simul., 8(2):194--222, 1998.
[8]
P. Buchholz, G. Ciardo, S. Donatelli, and P. Kemper. Complexity of memory-efficient Kronecker operations with applications to the solution of Markov models. INFORMS Journal on Computing, 13(3):203--222, 2000.
[9]
P. Buchholz, G. Ciardo, S. Donatelli, and P. Kemper. Complexity of memory-efficient kronecker operations with applications to the solution of markov models. INFORMS Journal on Computing, 12(3):203--222, 2000.
[10]
P. Buchholz and P. Kemper. Hierarchical reachability graph generation for Petri nets. Formal Methods in Systems Design, 21(3):281--315, 2002.
[11]
M. Davio. Kronecker Products and Shuffle Algebra. IEEE Transactions on Computers, C-30(2):116--125, 1981.
[12]
S. Donatelli. Superposed generalized stochastic Petri nets: definition and efficient solution. In Proceedings of the 15<sup>th</sup> International Conference on Applications and Theory of Petri Nets, pages 258--277, 1994.
[13]
F. L. Dotti, P. Fernandes, A. Sales, and O. M. Santos. Modular Analytical Performance Models for Ad Hoc Wireless Networks. In 3<sup>rd</sup> International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks, pages 164--173, Trentino, Italy, April 2005.
[14]
F. L. Dotti and L. Ribeiro. Specification of Mobile Code Systems using Graph Grammars. In Formal Methods for Open Object-Based Distributed Systems IV, pages 45--63, Stanford, USA, 2000. Kluwer Academic Publishers.
[15]
P. Fernandes. Methodes numeriques pour la solution de systhemes Markoviens a grand espace d'etats. PhD thesis, Institut National Polytechnique de Grenoble, France, 1998.
[16]
P. Fernandes, B. Plateau, and W. J. Stewart. Efficient descriptor - Vector multiplication in Stochastic Automata Networks. Journal of the ACM, 45(3):381--414, 1998.
[17]
P. Fernandes, R. Presotto, A. Sales, and T. Webber. An Alternative Algorithm to Multiply a Vector by a Kronecker Represented Descriptor. In 21<sup>st</sup> UK Performance Engineering Workshop, pages 57--67, Newcastle, UK, June 2005.
[18]
P. Fernandes, R. Presotto, A. Sales, and T. Webber. An Alternative Algorithm to Multiply a Vector by a Kronecker Represented Descriptor. Technical Report TR 047, PUCRS, Porto Alegre, 2005. http://www.inf.pucrs.br/tr/tr047.pdf.
[19]
J. Hillston and L. Kloul. An Efficient Kronecker Representation for PEPA models. In Proceedings of the first joint PAPM-PROBMIV Workshop), pages 120--135, Aachen, Germany, September 2001.
[20]
J. Li, C. Blake, D. S. J. D. Couto, H. I. Lee, and R. Morris. Capacity of Ad Hoc Wireless Networks. In 7<sup>th</sup> Annual International Conference on Mobile Computing and Networking, pages 61--69, Rome, Italy, July 2001.
[21]
A. S. Miner. Efficient solution of GSPNs using Canonical Matrix Diagrams. In 9<sup>th</sup> International Workshop on Petri Nets and Performance Models (PNPM'01), pages 101--110, Aachen, Germany, September 2001.
[22]
A. S. Miner and G. Ciardo. A data structure for the efficient Kronecker solution of GSPNs. In Proceedings of the 8<sup>th</sup> International Workshop on Petri Nets and Performance Models, pages 22--31, Zaragoza, Spain, September 1999.
[23]
A. S. Miner and G. Ciardo. Efficient Reachability Set Generation and Storage Using Decision Diagrams. In Proceedings of the 20<sup>th</sup> International Conference on Applications and Theory of Petri Nets, volume 1639 of LNCS, pages 6--25, USA, June 1999.
[24]
B. Plateau and K. Atif. Stochastic Automata Networks for modelling parallel systems. IEEE Transactions on Software Engineering, 17(10):1093--1108, 1991.
[25]
W. J. Stewart. MARCA: Markov chain analyzer. A software package for Markov modeling, pages 37--62. Numerical Solution of Markov Chains. New York, 1991.
[26]
W. J. Stewart. Introduction to the numerical solution of Markov chains. Princeton University Press, 1994.

Cited By

View all
  • (2011)Efficient vector-descriptor product exploiting time-memory trade-offsACM SIGMETRICS Performance Evaluation Review10.1145/2160803.216080539:3(2-9)Online publication date: 21-Dec-2011
  • (2010)Kronecker descriptor partitioning for parallel algorithmsProceedings of the 2010 Spring Simulation Multiconference10.1145/1878537.1878789(1-4)Online publication date: 11-Apr-2010

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ValueTools '07: Proceedings of the 2nd international conference on Performance evaluation methodologies and tools
October 2007
708 pages
ISBN:9789639799004

Sponsors

Publisher

ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering)

Brussels, Belgium

Publication History

Published: 22 October 2007

Check for updates

Author Tags

  1. Kronecker products
  2. numerical methods
  3. performance evaluation
  4. tensor algebra

Qualifiers

  • Research-article

Funding Sources

Conference

Valuetools07

Acceptance Rates

ValueTools '07 Paper Acceptance Rate 45 of 83 submissions, 54%;
Overall Acceptance Rate 90 of 196 submissions, 46%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)2
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2011)Efficient vector-descriptor product exploiting time-memory trade-offsACM SIGMETRICS Performance Evaluation Review10.1145/2160803.216080539:3(2-9)Online publication date: 21-Dec-2011
  • (2010)Kronecker descriptor partitioning for parallel algorithmsProceedings of the 2010 Spring Simulation Multiconference10.1145/1878537.1878789(1-4)Online publication date: 11-Apr-2010

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media