메뉴 건너뛰기




Volumn , Issue , 2010, Pages 63-72

Speculative parallelization using state separation and multiple value prediction

Author keywords

multicore processors; speculative parallelization

Indexed keywords

ADAPTIVE SCHEME; BENCHMARK PROGRAMS; CHIP MULTIPROCESSORS; COMPILER TECHNIQUES; COMPUTATION OVERHEADS; CPU UTILIZATION; IMPROVING PERFORMANCE; LOOP ITERATION; MEMORY STATE; MULTI-CORE PROCESSOR; RUNTIMES; SEQUENTIAL PROGRAMS; SIMULTANEOUS MULTI-THREADING; SPECULATIVE PARALLELIZATION; SPEED-UPS; STATE SEPARATION; THREAD LEVEL PARALLELISM; VALUE PREDICTION;

EID: 77954735655     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1806651.1806663     Document Type: Conference Paper
Times cited : (23)

References (36)
  • 1
    • 0025448361 scopus 로고    scopus 로고
    • Dynamic program slicing
    • H. Agrawal and J. R. Horgan. Dynamic program slicing. In PLDI '90, pages 246-256.
    • PLDI '90 , pp. 246-256
    • Agrawal, H.1    Horgan, J.R.2
  • 3
    • 84976782196 scopus 로고    scopus 로고
    • Interprocedural dependence analysis and parallelization
    • M. G. Burke and R. K. Cytron. Interprocedural dependence analysis and parallelization. In PLDI '86, pages 162-175.
    • PLDI '86 , pp. 162-175
    • Burke, M.G.1    Cytron, R.K.2
  • 4
    • 0038378430 scopus 로고    scopus 로고
    • Toward efficient and robust software speculative parallelization on multiprocessors
    • M. Cintra and D. R. Llanos. Toward efficient and robust software speculative parallelization on multiprocessors. In PPoPP '03, pages 13-24.
    • PPoPP '03 , pp. 13-24
    • Cintra, M.1    Llanos, D.R.2
  • 6
    • 0007997616 scopus 로고    scopus 로고
    • Arb: A hardware mechanism for dynamic reordering of memory references
    • M. Franklin and G. S. Sohi. Arb: A hardware mechanism for dynamic reordering of memory references. IEEE Transactions on Computers, 45(5):552-571, 1996.
    • (1996) IEEE Transactions on Computers , vol.45 , Issue.5 , pp. 552-571
    • Franklin, M.1    Sohi, G.S.2
  • 7
    • 38149094318 scopus 로고    scopus 로고
    • Tradeoffs in buffering speculative memory state for thread-level speculation in multiprocessors
    • M. J. Garzaran, M. Prvulovic, and J. M. Llaberia. Tradeoffs in buffering speculative memory state for thread-level speculation in multiprocessors. TACO, 2(3):247-279, 2005.
    • (2005) TACO , vol.2 , Issue.3 , pp. 247-279
    • Garzaran, M.J.1    Prvulovic, M.2    Llaberia, J.M.3
  • 9
    • 78650416004 scopus 로고    scopus 로고
    • Techniques for speculative run-time parallelization of loops
    • M. Gupta and R. Nim. Techniques for speculative run-time parallelization of loops. In Supercomputing '98, pages 1-12.
    • Supercomputing '98 , pp. 1-12
    • Gupta, M.1    Nim, R.2
  • 10
    • 0031605470 scopus 로고    scopus 로고
    • Data speculation support for a chip multiprocessor
    • L. Hammond, M. Willey, and K. Olukotun. Data speculation support for a chip multiprocessor. In ASPLOS '98, pages 58-69.
    • ASPLOS '98 , pp. 58-69
    • Hammond, L.1    Willey, M.2    Olukotun, K.3
  • 11
    • 67650566028 scopus 로고    scopus 로고
    • Fast track: A software system for speculative program optimization
    • K. Kelsey, T. Bai, C. Ding, and C. Zhang. Fast track: A software system for speculative program optimization. In CGO '09, pages 157-168.
    • CGO '09 , pp. 157-168
    • Kelsey, K.1    Bai, T.2    Ding, C.3    Zhang, C.4
  • 16
    • 0016026944 scopus 로고
    • The parallel execution of do loops
    • L. Lamport. The parallel execution of do loops. Commun. ACM, 17(2):83-93, 1974.
    • (1974) Commun. ACM , vol.17 , Issue.2 , pp. 83-93
    • Lamport, L.1
  • 17
    • 3042658703 scopus 로고    scopus 로고
    • Llvm: A compilation framework for lifelong program analysis & transformation
    • C. Lattner and V. Adve. Llvm: A compilation framework for lifelong program analysis & transformation. In CGO '04, pages 75-88.
    • CGO '04 , pp. 75-88
    • Lattner, C.1    Adve, V.2
  • 18
    • 0032067773 scopus 로고    scopus 로고
    • Maximizing parallelism and minimizing synchronization with affine partitions
    • A. W. Lim and M. S. Lam. Maximizing parallelism and minimizing synchronization with affine partitions. Parallel Comput., 24(3-4):445-475, 1998.
    • (1998) Parallel Comput. , vol.24 , Issue.3-4 , pp. 445-475
    • Lim, A.W.1    Lam, M.S.2
  • 21
    • 0032654192 scopus 로고    scopus 로고
    • Clustered speculative multithreaded processors
    • P. Marcuello and A. González. Clustered speculative multithreaded processors. In In Supercomputing '99, pages 365-372.
    • Supercomputing '99 , pp. 365-372
    • Marcuello, P.1    González, A.2
  • 22
    • 0034852757 scopus 로고    scopus 로고
    • Removing architectural bottlenecks to the scalability of speculative parallelization
    • M. Prvulovic, M. J. Garzaŕan, L. Rauchwerger, and J. Torrellas. Removing architectural bottlenecks to the scalability of speculative parallelization. In ISCA '01, pages 204-215.
    • ISCA '01 , pp. 204-215
    • Prvulovic, M.1    Garzaŕan, M.J.2    Rauchwerger, L.3    Torrellas, J.4
  • 24
    • 0033076827 scopus 로고    scopus 로고
    • The lrpd test: Speculative run-time parallelization of loops with privatization and reduction parallelization
    • L. Rauchwerger and D. A. Padua. The lrpd test: Speculative run-time 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
  • 27
    • 77954741547 scopus 로고    scopus 로고
    • Supporting speculative parallelization in the presence of dynamic data structures
    • C. Tian, M. Feng, and R. Gupta. Supporting speculative parallelization in the presence of dynamic data structures. In PLDI '10.
    • PLDI '10
    • Tian, C.1    Feng, M.2    Gupta, R.3
  • 28
    • 66749164066 scopus 로고    scopus 로고
    • Copy or discard execution model for speculative parallelization on multicores
    • C. Tian, M. Feng, V. Nagarajan, and R. Gupta. Copy or discard execution model for speculative parallelization on multicores. In MICRO '08, pages 330-341.
    • MICRO '08 , pp. 330-341
    • Tian, C.1    Feng, M.2    Nagarajan, V.3    Gupta, R.4
  • 31
    • 0029200683 scopus 로고    scopus 로고
    • Simultaneous multithreading: Maximizing on-chip parallelism
    • D. Tullsen, S. J. Eggers, and H. M. Levy. Simultaneous multithreading: Maximizing on-chip parallelism. In ISCA '95, pages 392-403.
    • ISCA '95 , pp. 392-403
    • Tullsen, D.1    Eggers, S.J.2    Levy, H.M.3
  • 32
    • 0029514936 scopus 로고    scopus 로고
    • Disjoint eager execution: An optimal form of speculative execution
    • A. K. Uht, V. Sindagi, and K. Hall. Disjoint eager execution: an optimal form of speculative execution. In MICRO '95, pages 313-325.
    • MICRO '95 , pp. 313-325
    • Uht, A.K.1    Sindagi, V.2    Hall, K.3
  • 34
    • 0031340340 scopus 로고    scopus 로고
    • Highly accurate data value prediction using hybrid predictors
    • K. Wang and M. Franklin. Highly accurate data value prediction using hybrid predictors. In MICRO '97, pages 281-290.
    • MICRO '97 , pp. 281-290
    • Wang, K.1    Franklin, M.2
  • 35
    • 0036957989 scopus 로고    scopus 로고
    • Compiler optimization of scalar value communication between speculative threads
    • A. Zhai, C. B. Colohan, J. G. Steffan, and T. C. Mowry. Compiler optimization of scalar value communication between speculative threads. In ASPLOS '02, pages 171-183.
    • ASPLOS '02 , pp. 171-183
    • Zhai, A.1    Colohan, C.B.2    Steffan, J.G.3    Mowry, T.C.4
  • 36
    • 0032803642 scopus 로고    scopus 로고
    • Hardware for speculative parallelization of partially-parallel loops in dsm multiprocessors
    • Y. Zhang, L. Rauchwerger, and J. Torrellas. Hardware for speculative parallelization of partially-parallel loops in dsm multiprocessors. In HPCA '99, pages 135-141.
    • HPCA '99 , pp. 135-141
    • Zhang, Y.1    Rauchwerger, L.2    Torrellas, J.3


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