A C++ Pooled, Shared Memory Allocator for Simulator Development
Abstract
A pooled, shared C++ allocator developed for use withthe Standard Template Library (STL) is described. The allocatoris developed to serve as the core of a Road TrafficSimulator. The C++ allocator facilitates communicationand control between multiple processes using dataorganized in STL container classes. The open sourcesystem has been compiled and tested on the Linux operatingsystem and is freely available from its web site,http://allocator.sourceforge.net.
References
[1]
{1} Accredited Standards Committee. Working Paper for Draft Proposed International Standard for Information Systems Programming Language C++, December 1996. 3, 5
[2]
{2} M. H. Austern. The standard librarian: What are allocators good for? C/C++ Users Journal, December 2000. 3, 4, 5.2
[3]
{3} M. H. Austern. A debugging allocator. C/C++ Users Journal , December 2001. 4, 5.2
[4]
{4} E. D. Berger, K. S. McKinley, R. D. Blumofe, and P. R. Wilson. Hoard: A scalable memory allocator for multithreaded applications. The Ninth International Conference on Architectural Support for Programming Languages and Operating Systems, November 2000. Cambridge, MA. 3
[5]
{5} G. Booch. Object-Oriented Analysis and Design with Applications . Addison Wesley, February 1994. ISBN: 0-201- 89551-X. 5
[6]
{6} M. Bumble. A Parallel Architecture For Non-Deterministic Discrete Event Simulation. Phd in computer science and engineering, The Pennsylvania State University, University Park, PA, May 2001. Available: http://etda.libraries.psu.edu/theses/available/etd-0311101- 115158/. 1
[7]
{7} M. Bumble, L. Coraor, and L. Elefteriadou. Exploring CORSIM runtime characteristics: Profiling a traffic simulator. 33rd Annual Simulation Symposium 2000 (SS 2000), pages 139-146, April 2000. 1
[8]
{8} M. D. Bumble and L. Coraor. An architecture for a nondeterministic distributed simulator. IEEE Transactions on Vehicular Technology, 51(3):453-471, May 2002. 1
[9]
{9} M. D. Ronell. A C++ pooled, shared memory allocator. In Fifth Real-Time Linux Workshop, pages 247-256, Valencia, Spain, November 2003. Realtime Linux Foundation. 2
[10]
{10} W. R. Stevens. UNIX Network Programming. Prentice Hall, Inc., Englewood Cliffs, NJ, 1990. ISBN 0-13-949876-1. 5.1
[11]
{11} W. R. Stevens. UNIX Network Programming, volume 1. Prentice Hall, Inc., second edition, 1998. ISBN 0-13- 490012-X. 5.1
[12]
{12} B. Stroustrup. The C++ Programming Language. Addison-Wesley, 2nd edition, 1991. 5.2
[13]
{13} B. Stroustrup. The C++ Programming Language. Addison-Wesley, 3rd edition, 1997. 3, 5.2
[14]
{14} Q. Yang. A microscopic traffi c simulation model for ivhs applications. Master's thesis, Massachusetts Institute of Technology, Department of Civil and Environmental, August 1993. 1
Index Terms
- A C++ Pooled, Shared Memory Allocator for Simulator Development
Comments
Information & Contributors
Information
Published In
April 2004
275 pages
ISBN:076952110X
Copyright © Copyright (c) 2004 Institute of Electrical and Electronics Engineers, Inc. All rights reserved.
Sponsors
Publisher
IEEE Computer Society
United States
Publication History
Published: 18 April 2004
Check for updates
Qualifiers
- Article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 3,444Total Downloads
- Downloads (Last 12 months)3
- Downloads (Last 6 weeks)0
Reflects downloads up to 03 Feb 2025
Other Metrics
Citations
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in