|
ABSTRACT
e of 35 dynamic memory allocation algorithms when used to service simulation programs as represented by 18 test cases. Algorithm performance was measured in terms of processing time, memory usage, and external memory fragmentation. Algorithms maintaining separate free space lists for each size of memory block used tended to perform quite well compared with other algorithms. Simple algorithms operating on memory ordered lists (without any free list) performed surprisingly well. Algorithms employing power-of-two block sizes had favorable processing requirements but generally unfavorable memory usage. Algorithms employing LIFO, FIFO, or memory ordered free lists generally performed poorly compared with others.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
| |
3
|
Campbell, J.A. A note on an optimal fit method for dynamic allocation of storage. Computer J. 14, 1 (Feb. 1971), 7-9.
|
 |
4
|
|
 |
5
|
|
| |
6
|
Fenton, J.S., and Payne, D.W. Dynamic storage allocation of arbitrary sized segments. Information Processing 74, North-Holland Pub. Co., Amsterdam, 1974, pp. 344-348.
|
 |
7
|
|
 |
8
|
|
| |
9
|
Iliffe, J.K., and Jodeit, J.G. A dynamic storage allocation scheme. ComputerJ. 5, 3 (Oct. 1962), 200-209.
|
| |
10
|
IBM System 360/Model 65 Functional Characteristics. Form A22-6884-0, IBM, White Plains, N.Y., pp. 19-29.
|
 |
11
|
|
| |
12
|
Kiviat, P.J., Villanueva, R., and Markowitz, H.M. The SIM- SCRIPT H Programming Language. Prentice-Hall, Englewood Cliffs, N.J., 1968.
|
 |
13
|
|
| |
14
|
|
| |
15
|
Lewis, P.A.W., Goodman, A.S., and Miller, J.M. A pseudorandom number generator for the System/360. IBM Systems J. 8, 2 (1969), 136-146.
|
| |
16
|
Margolin, B.H., Parmelee, R.P., and Schatzoff, M. Analysis of free storage algorithms. IBM Systems J. 10, 4 (1971), 283-304.
|
| |
17
|
Markowitz, H.M., Hausner, B., and Karr, H.W. SIMSCRIPT- A Simulation Programming Language. Prentice-Hall, Englewood Cliffs, N.J., 1963.
|
| |
18
|
Nielsen, N.R. Dynamic memory allocation in a simulation environment. Res. Paper 181, Stanford GSB, Stanford Res. Inst., Menlo Park, Calif., Aug. 1973.
|
| |
19
|
PritskereA.A.B., and Kiviat, P.J. Simulation with GASP H. Prentice-Hall, Englewood Cliffs, N.J., 1969.
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
 |
24
|
|
CITED BY 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Divakar Yadav , A. K. Chaturvedi , Snehil Pansari , Avart Krishnan, Memory management: tertiary buddy system, Proceedings of the 2nd WSEAS International Conference on Computer Engineering and Applications, p.46-49, January 25-27, 2008, Acapulco, Mexico
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Keywords:
algorithm performance,
dynamic memory allocation,
dynamic memory management,
dynamic storage allocation,
garbage collection,
list processing,
memory allocation,
memory management,
programming techniques,
simulation,
simulation memory management,
simulation techniques,
space allocation,
storage allocation
|