메뉴 건너뛰기




Volumn 46, Issue 1, 2011, Pages 159-171

A shape analysis for optimizing parallel graph programs

Author keywords

Abstract interpretation; Amorphous data parallelism; Cautious operators; Compiler optimization; Concurrency; Irregular programs; Optimistic parallelization; Parallelism; Shape analysis; Static analysis; Synchronization overheads

Indexed keywords

ABSTRACT INTERPRETATIONS; CAUTIOUS OPERATORS; COMPILER OPTIMIZATIONS; CONCURRENCY; DATA PARALLELISM; IRREGULAR PROGRAMS; PARALLELISM; PARALLELIZATIONS; SHAPE ANALYSIS;

EID: 79251555014     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1925844.1926405     Document Type: Conference Paper
Times cited : (11)

References (34)
  • 3
    • 79251557743 scopus 로고    scopus 로고
    • Footprint analysis: A shape analysis that discovers preconditions
    • C. Calcagno, D. Distefano, P. W. O'Hearn, and H. Yang. Footprint analysis: A shape analysis that discovers preconditions. In SAS, 2007.
    • (2007) SAS
    • Calcagno, C.1    Distefano, D.2    O'Hearn, P.W.3    Yang, H.4
  • 4
    • 56449111854 scopus 로고    scopus 로고
    • Inferring locks for atomic sections
    • ACM
    • S. Cherem, T. Chilimbi, and S. Gulwani. Inferring locks for atomic sections. In PLDI. ACM, 2008.
    • (2008) PLDI
    • Cherem, S.1    Chilimbi, T.2    Gulwani, S.3
  • 6
    • 70449652351 scopus 로고    scopus 로고
    • Optimizing transactions for captured memory
    • A. Dragojevic, Y. Ni, and A. Adl-Tabatabai. Optimizing transactions for captured memory. In SPAA, 2009.
    • (2009) SPAA
    • Dragojevic, A.1    Ni, Y.2    Adl-Tabatabai, A.3
  • 9
    • 1442308195 scopus 로고    scopus 로고
    • Language support for lightweight transactions
    • T. Harris and K. Fraser. Language support for lightweight transactions. In OOPSLA '03, 2003.
    • (2003) OOPSLA '03
    • Harris, T.1    Fraser, K.2
  • 11
    • 58549112478 scopus 로고    scopus 로고
    • Transactional boosting: A methodology for highly-concurrent transactional objects
    • ACM
    • M. Herlihy and E. Koskinen. Transactional boosting: a methodology for highly-concurrent transactional objects. In PPOPP. ACM, 2008.
    • (2008) PPOPP
    • Herlihy, M.1    Koskinen, E.2
  • 12
    • 0027262011 scopus 로고
    • Transactional memory: Architectural support for lock-free data structures
    • M. Herlihy and J. Eliot B. Moss. Transactional memory: architectural support for lock-free data structures. In ISCA, 1993.
    • (1993) ISCA
    • Herlihy, M.1    Eliot, J.2    Moss, B.3
  • 19
    • 33847170653 scopus 로고    scopus 로고
    • An overview of the jahob analysis system: Project goals and current status
    • V. Kuncak and M. C. Rinard. An overview of the jahob analysis system: project goals and current status. In IPDPS, 2006.
    • (2006) IPDPS
    • Kuncak, V.1    Rinard, M.C.2
  • 20
    • 37049005548 scopus 로고    scopus 로고
    • Predicate abstraction with indexed predicates
    • S. K. Lahiri and R. E. Bryant. Predicate abstraction with indexed predicates. ACM Trans. Comput. Log., 9(1), 2007.
    • (2007) ACM Trans. Comput. Log. , vol.9 , pp. 1
    • Lahiri, S.K.1    Bryant, R.E.2
  • 21
    • 2942538076 scopus 로고    scopus 로고
    • Generalized typestate checking using set interfaces and pluggable analyses
    • P. Lam, V. Kuncak, and M. C. Rinard. Generalized typestate checking using set interfaces and pluggable analyses. SIGPLAN Notices, 39(3), 2004.
    • (2004) SIGPLAN Notices , vol.39 , pp. 3
    • Lam, P.1    Kuncak, V.2    Rinard, M.C.3
  • 22
    • 0002774002 scopus 로고    scopus 로고
    • TVLA: A framework for implementing static analyses
    • T. Lev-Ami and M. Sagiv. TVLA: A framework for implementing static analyses. In SAS, 2000.
    • (2000) SAS
    • Lev-Ami, T.1    Sagiv, M.2
  • 24
    • 58449102721 scopus 로고    scopus 로고
    • Identification of heap-carried data dependence via explicit store heap models
    • M. Marron, D. Stefanovic, D. Kapur, and M. V. Hermenegildo. Identification of heap-carried data dependence via explicit store heap models. In LCPC, pages 94-108, 2008.
    • (2008) LCPC , pp. 94-108
    • Marron, M.1    Stefanovic, D.2    Kapur, D.3    Hermenegildo, M.V.4
  • 25
    • 33745863169 scopus 로고    scopus 로고
    • Autolocker: Synchronization inference for atomic sections
    • ACM
    • B. McCloskey, F. Zhou, D. Gay, and E. Brewer. Autolocker: synchronization inference for atomic sections. In POPL. ACM, 2006.
    • (2006) POPL
    • McCloskey, B.1    Zhou, F.2    Gay, D.3    Brewer, E.4
  • 29
    • 77954746888 scopus 로고    scopus 로고
    • Safe programmable speculative parallelism
    • P. Prabhu, G. Ramalingam, and K. Vaswani. Safe programmable speculative parallelism. In PLDI, 2010.
    • (2010) PLDI
    • Prabhu, P.1    Ramalingam, G.2    Vaswani, K.3
  • 31
    • 0033076827 scopus 로고    scopus 로고
    • The LRPD test: Speculative runtime parallelization of loops with privatization and reduction parallelization
    • L. Rauchwerger and D. A. Padua. The LRPD test: Speculative runtime parallelization of loops with privatization and reduction parallelization. IEEE Trans. Parallel Distrib. Syst., 10(2):160-180, 1999.
    • (1999) IEEE Trans. Parallel Distrib. Syst. , vol.10 , Issue.2 , pp. 160-180
    • Rauchwerger, L.1    Padua, D.A.2
  • 33
    • 33746656095 scopus 로고    scopus 로고
    • Purity and side effect analysis for java programs
    • A. Salcianu and M. C. Rinard. Purity and side effect analysis for java programs. In VMCAI, 2005.
    • (2005) VMCAI
    • Salcianu, A.1    Rinard, M.C.2
  • 34
    • 57349111788 scopus 로고    scopus 로고
    • Full functional verification of linked data structures
    • ACM
    • K. Zee, V. Kuncak, and M. Rinard. Full functional verification of linked data structures. In PPOPP. ACM, 2008.
    • (2008) PPOPP
    • Zee, K.1    Kuncak, V.2    Rinard, M.3


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