Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/PADS.2008.9acmconferencesArticle/Chapter ViewAbstractPublication PagespadsConference Proceedingsconference-collections
Article

An Algorithm Selection Approach for Simulation Systems

Published: 03 June 2008 Publication History

Abstract

No simulation algorithm will deliver best performance under all circumstances, so simulation systems often offer execution alternatives to choose from. This leads to another problem: how is the user supposed to know which algorithm to select? The need for an automated selection mechanism is often neglected, as many simulation systems are focused on specific applications or modeling formalisms and therefore have a limited number of expert users. In general-purpose simulation systems like JAMES II, an 'intelligent' selection mechanism could help to increase the overall performance, especially when users have limited knowledge of the underlying algorithms and their implementation(s)(which is almost always the case). We describe an approach to integrate algorithm selection methods with such systems. Its effectiveness is illustrated in conjunction with the 'plug 'n simulate' approach of JAMES II.

References

[1]
Java SciMark: http://math.nist.gov/scimark2/.
[2]
Michael W. Berry, Jack J. Dongarra, and Brian H. Larose. The development and implementation of a performance database server. Technical report, Knoxville, TN, USA, 1993.
[3]
Yang Cao, Daniel T. Gillespie, and Linda R. Petzold. Efficient step size selection for the tau-leaping simulation method. J Chem Phys, 124(4), Jan 2006.
[4]
Yang Cao, Hong Li, and Linda Petzold. Efficient formulation of the stochastic simulation algorithm for chemically reacting systems. The Journal of Chemical Physics, 121(9):4059-4067, 2004.
[5]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: elements of reusable object-oriented software. Addison-Wesley, Reading, MA, USA, 1995.
[6]
Michael A. Gibson and Jehoshua Bruck. Efficient Exact Stochastic Simulation of Chemical Systems with Many Species and Many Channels. J. Chem. Physics, 104:1876-1889, 2000.
[7]
Daniel T. Gillespie. A general method for numerically simulating the stochastic time evolution of coupled chemical reactions. Journal of Computational Physics, 22, 1976.
[8]
Rick S. Goh and Ian L. Thng. Mlist: An efficient pending event set structure for discrete event simulation. International Journal of Simulation - Systems, Science & Technology, 4(5-6):66-77, December 2003.
[9]
Carla P. Gomes and Bart Selman. Algorithm portfolio design: Theory vs. practice. In Proc. of the 13th Conf. on Uncertainty in Artificial Intelligence (UAI- 97), pages 190-197. Morgan Kaufmann, 1997.
[10]
Jan Himmelspach. Konzeption, Realisierung und Verwendung eines allgemeinen Modellierungs-, Simulations- und Experimentiersystems - Entwicklung und Evaluation effizienter Simulationsalgorithmen. PhD thesis, University of Rostock, Rostock, 2007.
[11]
Jan Himmelspach and Adelinde M. Uhrmacher. Sequential processing of PDEVS models. In EMSS, 2006.
[12]
Jan Himmelspach and Adelinde M. Uhrmacher. Plug'n simulate. In Proceedings of the Spring Simulation Multiconference, 2007.
[13]
E. N. Houstis, A. Catlin, J. Rice, V. Verykios, N. Ramakrishnan, and C. Houstis. Pythia ii: A knowledge/- database system for managing performance data and recommending scientific software. ACM Transactions on Mathematical Software, 26(2):227-253, 2000.
[14]
Elias N. Houstis and John R. Rice. Future problem solving environments for computational science. pages 93-114, 2002.
[15]
Bernardo A. Huberman, Rajan M. Lukose, and Tad Hogg. An economics approach to hard computational problems. Science, 275:51-54, 1997.
[16]
Kevin A. Huck, Allen D. Malony, Robert Bell, and Alan Morris. Design and implementation of a parallel performance data management framework. In ICPP '05: Proc. of the 2005 Int'l Conf. on Parallel Processing , pages 473-482. IEEE, 2005.
[17]
Engin Ipek, Sally A. Mckee, Karan Singh, Rich Caruana, Bronis R. de Supinski, and Martin Schulz. Efficient architectural design space exploration via predictive modeling. ACM Trans. Archit. Code Optim., 4(4):1-34, January 2008.
[18]
Michail G. Lagoudakis and Michael L. Littman. Algorithm selection using reinforcement learning. In Proc. 17th International Conf. on Machine Learning, pages 511-518. Morgan Kaufmann, San Francisco, CA, 2000.
[19]
Kevin Leyton-Brown, Eugene Nudelman, Galen Andrew, Jim Mcfadden, and Yoav Shoham. Boosting as a metaphor for algorithm design. In ICCP: International Conference on Constraint Programming (CP), LNCS, 2003.
[20]
Catherine C. McGeoch. Experimental algorithmics. Communications of the ACM, 50(11):27-31, November 2007.
[21]
Dragan Mirkovic and Lennart Johnsson. Automatic performance tuning for fast fourier transforms. Int. J. High Perform. Comput. Appl., 18(1):47-64, February 2004.
[22]
John R. Rice. The algorithm selection problem. Advances in Computers, 15:65-118, 1976.
[23]
Valerie Taylor, Xingfu Wu, and Rick Stevens. Prophesy: an infrastructure for performance analysis and modeling of parallel and grid applications. SIGMETRICS Perform. Eval. Rev., 30(4):13-18, March 2003.
[24]
Ian H. Witten and Eibe Frank. Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations. Morgan Kaufmann, October 1999.

Cited By

View all
  • (2024)Follow the Leader: Alternating CPU/GPU Computations in PDESProceedings of the 38th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3615979.3656056(47-51)Online publication date: 24-Jun-2024
  • (2015)Bayesian changepoint detection for generic adaptive simulation algorithmsProceedings of the 48th Annual Simulation Symposium10.5555/2876341.2876350(62-69)Online publication date: 12-Apr-2015
  • (2012)Tutorial on building M&S software based on reuseProceedings of the Winter Simulation Conference10.5555/2429759.2429983(1-15)Online publication date: 9-Dec-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PADS '08: Proceedings of the 22nd Workshop on Principles of Advanced and Distributed Simulation
June 2008
196 pages
ISBN:9780769531595

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 03 June 2008

Check for updates

Author Tags

  1. algorithm selection
  2. performance analysis
  3. performance database
  4. simulation

Qualifiers

  • Article

Conference

PADS08
Sponsor:

Acceptance Rates

PADS '08 Paper Acceptance Rate 21 of 52 submissions, 40%;
Overall Acceptance Rate 398 of 779 submissions, 51%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Follow the Leader: Alternating CPU/GPU Computations in PDESProceedings of the 38th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3615979.3656056(47-51)Online publication date: 24-Jun-2024
  • (2015)Bayesian changepoint detection for generic adaptive simulation algorithmsProceedings of the 48th Annual Simulation Symposium10.5555/2876341.2876350(62-69)Online publication date: 12-Apr-2015
  • (2012)Tutorial on building M&S software based on reuseProceedings of the Winter Simulation Conference10.5555/2429759.2429983(1-15)Online publication date: 9-Dec-2012
  • (2012)JAMES IIProceedings of the 5th International ICST Conference on Simulation Tools and Techniques10.5555/2263019.2263048(208-210)Online publication date: 19-Mar-2012
  • (2011)Simulation data mining for supporting bridge designProceedings of the Ninth Australasian Data Mining Conference - Volume 12110.5555/2483628.2483647(163-170)Online publication date: 1-Dec-2011
  • (2011)WorMS- a framework to support workflows in M&SProceedings of the Winter Simulation Conference10.5555/2431518.2431602(716-727)Online publication date: 11-Dec-2011
  • (2010)Selecting Simulation Algorithm Portfolios by Genetic AlgorithmsProceedings of the 2010 IEEE Workshop on Principles of Advanced and Distributed Simulation10.1109/PADS.2010.5471673(48-56)Online publication date: 17-May-2010
  • (2009)Experimental analysis of logical process simulation algorithms in JAMES IIWinter Simulation Conference10.5555/1995456.1995619(1167-1179)Online publication date: 13-Dec-2009
  • (2009)Automating the runtime performance evaluation of simulation algorithmsWinter Simulation Conference10.5555/1995456.1995608(1079-1091)Online publication date: 13-Dec-2009
  • (2009)Regenerative systemsProceedings of the Fourth International ICST Conference on Performance Evaluation Methodologies and Tools10.4108/ICST.VALUETOOLS2009.7907(1-10)Online publication date: 20-Oct-2009
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media