메뉴 건너뛰기




Volumn 40, Issue 6, 2005, Pages 129-142

Automatic pool allocation: Improving performance by controlling data structure layout in the heap

Author keywords

Cache; Data layout; Pool allocation; Recursive data structure; Static analysis

Indexed keywords

DATA LAYOUT; POOL ALLOCATION; RECURSIVE DATA STRUCTURE; STATIC ANALYSIS;

EID: 33745249519     PISSN: 03621340     EISSN: 03621340     Source Type: Journal    
DOI: 10.1145/1064978.1065027     Document Type: Article
Times cited : (34)

References (46)
  • 1
    • 84976829448 scopus 로고
    • Better static memory management: Improving region-based analysis of higher-order languages
    • June
    • A. Aiken, M. Fähndrich, and R. Levien. Better static memory management: Improving region-based analysis of higher-order languages. In PLDI, pages 174-185, June 1995.
    • (1995) PLDI , pp. 174-185
    • Aiken, A.1    Fähndrich, M.2    Levien, R.3
  • 3
    • 0031624040 scopus 로고    scopus 로고
    • Scalable cross-module optimization
    • Montreal, June
    • A. Ayers, S. de Jong, J. Peyton, and R. Schooler. Scalable cross-module optimization. In PLDI, Montreal, June 1998.
    • (1998) PLDI
    • Ayers, A.1    De Jong, S.2    Peyton, J.3    Schooler, R.4
  • 4
    • 0027834735 scopus 로고
    • Using lifetime predictors to improve memory allocation performance
    • Albuquerque, New Mexixo, June
    • D. A. Barrett and B. G. Zorn. Using lifetime predictors to improve memory allocation performance. In PLDI, pages 187-196, Albuquerque, New Mexixo, June 1993.
    • (1993) PLDI , pp. 187-196
    • Barrett, D.A.1    Zorn, B.G.2
  • 5
    • 0038147962 scopus 로고    scopus 로고
    • Reconsidering custom memory allocation
    • Seattle, Washington, Nov.
    • E. D. Berger, B. G. Zorn, and K. S. McKinley. Reconsidering custom memory allocation. In OOPSLA, Seattle, Washington, Nov. 2002.
    • (2002) OOPSLA
    • Berger, E.D.1    Zorn, B.G.2    McKinley, K.S.3
  • 6
    • 23444455434 scopus 로고    scopus 로고
    • Escape analysis for Java(TM): Theory and practice
    • Nov
    • B. Blanchet. Escape Analysis for Java(TM): Theory and Practice. TOPLAS, 25(6):713-775, Nov 2003.
    • (2003) TOPLAS , vol.25 , Issue.6 , pp. 713-775
    • Blanchet, B.1
  • 7
    • 0033729897 scopus 로고    scopus 로고
    • The real-time specification for Java
    • G. Bollella and J. Gosling. The real-time specification for Java. Computer, 33(6):47-54, 2000.
    • (2000) Computer , vol.33 , Issue.6 , pp. 47-54
    • Bollella, G.1    Gosling, J.2
  • 8
    • 0038039788 scopus 로고    scopus 로고
    • Ownership types for safe region-based memory management in real-time Java
    • C. Boyapati, A. Salcianu, W. Beebee, and M. Rinard. Ownership types for safe region-based memory management in real-time Java. In PLDI, 2003.
    • (2003) PLDI
    • Boyapati, C.1    Salcianu, A.2    Beebee, W.3    Rinard, M.4
  • 10
    • 21644451309 scopus 로고    scopus 로고
    • Region analysis and transformation for Java programs
    • Vancouver, Canada, Oct.
    • S. Cherem and R. Rugina. Region analysis and transformation for Java programs. In 2004 Int'l Symposium On Memory Management, Vancouver, Canada, Oct. 2004.
    • (2004) 2004 Int'l Symposium on Memory Management
    • Cherem, S.1    Rugina, R.2
  • 11
    • 0032630166 scopus 로고    scopus 로고
    • Cache-conscious structure definition
    • ACM Press
    • T. M. Chilimbi, B. Davidson, and J. R. Larus. Cache-conscious structure definition. In PLDI'99, pages 13-24. ACM Press, 1999.
    • (1999) PLDI'99 , pp. 13-24
    • Chilimbi, T.M.1    Davidson, B.2    Larus, J.R.3
  • 12
    • 0032667164 scopus 로고    scopus 로고
    • Cache-conscious structure layout
    • ACM Press
    • T. M. Chilimbi, M. D. Hill, and J. R. Larus. Cache-conscious structure layout. In PLDI'99, pages 1-12. ACM Press, 1999.
    • (1999) PLDI'99 , pp. 1-12
    • Chilimbi, T.M.1    Hill, M.D.2    Larus, J.R.3
  • 13
    • 0008572520 scopus 로고    scopus 로고
    • Using generational garbage collection to implement cache-conscious data placement
    • T. M. Chilimbi and J. R. Larus. Using generational garbage collection to implement cache-conscious data placement. ACM SIGPLAN Notices, 34(3):37-48, 1999.
    • (1999) ACM SIGPLAN Notices , vol.34 , Issue.3 , pp. 37-48
    • Chilimbi, T.M.1    Larus, J.R.2
  • 14
    • 8344259867 scopus 로고    scopus 로고
    • Region inference for an object-oriented language
    • Washington, DC, June
    • W.-N. Chin, F. Craciun, S. Qin, and M. Rinard. Region inference for an object-oriented language. In PLDI, Washington, DC, June 2004.
    • (2004) PLDI
    • Chin, W.-N.1    Craciun, F.2    Qin, S.3    Rinard, M.4
  • 15
    • 0024082475 scopus 로고
    • Improving locality of reference in a garbage-collecting memory management system
    • R. Courts. Improving locality of reference in a garbage-collecting memory management system. CACM, 31(9):1128-1138, 1988.
    • (1988) CACM , vol.31 , Issue.9 , pp. 1128-1138
    • Courts, R.1
  • 16
    • 0034448966 scopus 로고    scopus 로고
    • Unification-based pointer analysis with directional assignments
    • M. Das. Unification-based pointer analysis with directional assignments. In PLDI, pages 35-46, 2000.
    • (2000) PLDI , pp. 35-46
    • Das, M.1
  • 17
    • 0034826554 scopus 로고    scopus 로고
    • Enforcing high-level protocols in low-level software
    • Snowbird, UT, June
    • R. DeLine and M. Fähndrich. Enforcing high-level protocols in low-level software. In PLDI, Snowbird, UT, June 2001.
    • (2001) PLDI
    • DeLine, R.1    Fähndrich, M.2
  • 18
    • 0025225898 scopus 로고
    • Combining generational and conservative garbage collection: Framework and implementations
    • A. Demers, M. Weiser, B. Hayes, H. Boehm, D. Bobrow, and S. Shenker. Combining generational and conservative garbage collection: framework and implementations. In Proc. ACM POPL, pages 261-269, 1990.
    • (1990) Proc. ACM POPL , pp. 261-269
    • Demers, A.1    Weiser, M.2    Hayes, B.3    Boehm, H.4    Bobrow, D.5    Shenker, S.6
  • 20
    • 0034448101 scopus 로고    scopus 로고
    • Scalable context-sensitive flow analysis using instantiation constraints
    • Vancouver, Canada, June
    • M. Fähndrich, J. Rehof, and M. Das. Scalable context-sensitive flow analysis using instantiation constraints. In PLDI, Vancouver, Canada, June 2000.
    • (2000) PLDI
    • Fähndrich, M.1    Rehof, J.2    Das, M.3
  • 21
    • 0031622774 scopus 로고    scopus 로고
    • Memory management with explicit regions
    • Montreal, Canada
    • D. Gay and A. Aiken. Memory management with explicit regions. In PLDI, pages 313-323, Montreal, Canada, 1998.
    • (1998) PLDI , pp. 313-323
    • Gay, D.1    Aiken, A.2
  • 23
    • 0027643111 scopus 로고
    • Customalloc: Efficient synthesized memory allocators
    • D. Grunwald and B. Zorn. Customalloc: Efficient synthesized memory allocators. SP&E, 23(8):851-869, 1993.
    • (1993) SP&E , vol.23 , Issue.8 , pp. 851-869
    • Grunwald, D.1    Zorn, B.2
  • 24
    • 0036037921 scopus 로고    scopus 로고
    • Combining region inference and garbage collection
    • Berlin, Germany, June
    • N. Hallenberg, M. Elsman, and M. Tofte. Combining region inference and garbage collection. In PLDI, Berlin, Germany, June 2002.
    • (2002) PLDI
    • Hallenberg, N.1    Elsman, M.2    Tofte, M.3
  • 25
    • 0039253846 scopus 로고    scopus 로고
    • Mining frequent patterns without candidate generation
    • J. Han, J. Pei, and Y. Yin. Mining frequent patterns without candidate generation. In SIGMOD, pages 1-12, 2000.
    • (2000) SIGMOD , pp. 1-12
    • Han, J.1    Pei, J.2    Yin, Y.3
  • 26
    • 0025237929 scopus 로고
    • Fast allocation and deallocation of memory based on object lifetimes
    • Jan
    • D. R. Hanson. Fast allocation and deallocation of memory based on object lifetimes. SP&E, 20(1):5-12, Jan 1990.
    • (1990) SP&E , vol.20 , Issue.1 , pp. 5-12
    • Hanson, D.R.1
  • 27
    • 0034825842 scopus 로고    scopus 로고
    • Pointer analysis: Haven't we solved this problem yet?
    • ACM Press
    • M. Hind. Pointer analysis: haven't we solved this problem yet? In PASTE, pages 54-61. ACM Press, 2001.
    • (2001) PASTE , pp. 54-61
    • Hind, M.1
  • 28
    • 1442263992 scopus 로고    scopus 로고
    • Connectivity-based garbage collection
    • M. Hirzel, A. Diwan, and M. Hertz. Connectivity-based garbage collection. In OOPSLA, pages 359-373, 2003.
    • (2003) OOPSLA , pp. 359-373
    • Hirzel, M.1    Diwan, A.2    Hertz, M.3
  • 29
  • 32
    • 31844445061 scopus 로고    scopus 로고
    • PhD thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, Urbana, IL, May
    • C. Lattner. Macroscopic Data Structure Analysis and Optimization. PhD thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, Urbana, IL, May 2005. See http://llvm.cs.uiuc.edu.
    • (2005) Macroscopic Data Structure Analysis and Optimization
    • Lattner, C.1
  • 33
    • 38849102988 scopus 로고    scopus 로고
    • Automatic pool allocation for disjoint data structures
    • Berlin, Germany, Jun
    • C. Lattner and V. Adve. Automatic Pool Allocation for Disjoint Data Structures. In MSP, Berlin, Germany, Jun 2002.
    • (2002) MSP
    • Lattner, C.1    Adve, V.2
  • 34
    • 3042658703 scopus 로고    scopus 로고
    • LLVM: A compilation framework for lifelong program analysis and transformation
    • San Jose, USA, Mar
    • C. Lattner and V. Adve. LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation. In CGO, San Jose, USA, Mar 2004.
    • (2004) CGO
    • Lattner, C.1    Adve, V.2
  • 36
    • 84887498974 scopus 로고    scopus 로고
    • Efficient points-to analysis for whole-program analysis
    • D. Liang and M. J. Harrold. Efficient points-to analysis for whole-program analysis. In ESEC/SIGSOFT FSE, pages 199-215, 1999.
    • (1999) ESEC/SIGSOFT FSE , pp. 199-215
    • Liang, D.1    Harrold, M.J.2
  • 37
    • 0038559332 scopus 로고    scopus 로고
    • Efficient computation of parameterized pointer information for interprocedural analysis
    • July
    • D. Liang and M. J. Harrold. Efficient computation of parameterized pointer information for interprocedural analysis. In SAS, July 2001.
    • (2001) SAS
    • Liang, D.1    Harrold, M.J.2
  • 38
    • 33745191550 scopus 로고    scopus 로고
    • Bottom-up and top-down context-sensitive summary-based pointer analysis
    • E. M. Nystrom, H.-S. Kim, and W. mei W. Hwu. Bottom-up and top-down context-sensitive summary-based pointer analysis. In SAS, 2004.
    • (2004) SAS
    • Nystrom, E.M.1    Kim, H.-S.2    Mei, W.3    Hwu, W.4
  • 39
    • 0029273301 scopus 로고
    • Supporting dynamic data structures on distributed memory machines
    • Mar.
    • A. Rogers, M. Carlisle, J. Reppy, and L. Hendren. Supporting dynamic data structures on distributed memory machines. TOPLAS, 17(2), Mar. 1995.
    • (1995) TOPLAS , vol.17 , Issue.2
    • Rogers, A.1    Carlisle, M.2    Reppy, J.3    Hendren, L.4
  • 41
    • 0031600693 scopus 로고    scopus 로고
    • Segregating heap objects by reference behavior and lifetime
    • San Jose, USA
    • M. L. Seidl and B. G. Zorn. Segregating heap objects by reference behavior and lifetime. In ASPLOS-VIII, pages 12-23, San Jose, USA, 1998.
    • (1998) ASPLOS-VIII , pp. 12-23
    • Seidl, M.L.1    Zorn, B.G.2
  • 42
    • 31844453741 scopus 로고    scopus 로고
    • Establishing local temporal heap safety properties with applications to compile-time memory management
    • San Diego, USA, June
    • R. Shaham, E. Yahav, E. K. Kolodner, and M. Sagiv. Establishing local temporal heap safety properties with applications to compile-time memory management. In SAS, San Diego, USA, June 2003.
    • (2003) SAS
    • Shaham, R.1    Yahav, E.2    Kolodner, E.K.3    Sagiv, M.4
  • 43
    • 0029717388 scopus 로고    scopus 로고
    • Points-to analysis in almost linear time
    • Jan
    • B. Steensgaard. Points-to analysis in almost linear time. In POPL, pages 32-41, Jan 1996.
    • (1996) POPL , pp. 32-41
    • Steensgaard, B.1
  • 44
    • 0032108162 scopus 로고    scopus 로고
    • A region inference algorithm
    • July
    • M. Tofte and L. Birkedal. A region inference algorithm. TOPLAS, 20(4):724-768, July 1998.
    • (1998) TOPLAS , vol.20 , Issue.4 , pp. 724-768
    • Tofte, M.1    Birkedal, L.2
  • 45
    • 0028015018 scopus 로고
    • Implementation of the typed call-by-value λ-calculus using a stack of regions
    • M. Tofte and J.-P. Talpin. Implementation of the typed call-by-value λ-calculus using a stack of regions. In POPL, pages 188-201, 1994.
    • (1994) POPL , pp. 188-201
    • Tofte, M.1    Talpin, J.-P.2
  • 46
    • 0012525243 scopus 로고    scopus 로고
    • Benchmark health considered harmful
    • C. B. Zilles. Benchmark health considered harmful. SIGARCH Comput. Archit. News, 29(3):4-5, 2001.
    • (2001) SIGARCH Comput. Archit. News , vol.29 , Issue.3 , pp. 4-5
    • Zilles, C.B.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.